Slide 1

Slide 1 text

Grid Workflow – Using LeanKit PRESENTED BY Jennifer Davis⎪ November 19, 2013

Slide 2

Slide 2 text

Agenda 2 §  Grid §  Review of Kanban §  Our process §  Integration §  LeanKit demo 11/20/13

Slide 3

Slide 3 text

Initial Objectives for using Kanban 3 §  Visualize work flow, bottlenecks, chronic blockers. §  Measure throughput. §  Become more predictable. §  Reduce context switching. §  Improve communication ›  Within each group ›  Across the Grid SE organization ›  External customers and partners §  Enable cross functioning SE. §  Empower individual SEs in planning and choosing work. 11/20/13

Slide 4

Slide 4 text

Finding objectives? 4 §  Defined by the team. Not management. §  Defined by the team. Not individuals. §  Meeting after 100% kanban training. §  Everyone has voice, opportunity to speak. 11/20/13

Slide 5

Slide 5 text

Review

Slide 6

Slide 6 text

Kanban 6 §  Basic Principles ›  Start with what you do now. ›  Agree to pursue incremental change. ›  Respect current roles. §  Core Properties ›  Visualize workflow. ›  Limit WIP. ›  Manage Flow. ›  Make process policies explicit. ›  Improve Collaboratively. 11/20/13

Slide 7

Slide 7 text

Separate Role from Individual 7 11/20/13

Slide 8

Slide 8 text

Our Process

Slide 9

Slide 9 text

Training 9 §  100% attendance across different offerings 11/20/13

Slide 10

Slide 10 text

Team meeting(s) 10 §  Discuss objectives. §  Describe work. §  Define lanes. §  Define a task. §  Define a project. Establish common language 11/20/13

Slide 11

Slide 11 text

Kanban Status 11 Type Objective Status Basic Principle Start with what you do now. Progress Agree to pursue incremental change. Progress Respect current roles (for now) YES. Core Property Visualize workflow. Limit WIP. Manage flow. Make process policies explicit. Improve collaboratively. 11/20/13

Slide 12

Slide 12 text

Documented Explicit Policies 12 11/20/13

Slide 13

Slide 13 text

Formal Rules – Define a task. 13 Task Size XS < 1 hour S < 4 hours (1 day) M < 8 hours ( 2 days ) L < 20 hours ( a week ) XL > L THIS IS A PROJECT 11/20/13

Slide 14

Slide 14 text

Formal Rules – Define a project. 14 Project Size S > 1 week M > 1 month L > 1 quarter XL > L •  Encourage breaking down tasks into discrete achievable items within 1 week. 11/20/13

Slide 15

Slide 15 text

Board Mock 15 11/20/13

Slide 16

Slide 16 text

Legend Mock 16 11/20/13

Slide 17

Slide 17 text

Physical Board 17 11/20/13

Slide 18

Slide 18 text

Readability? Standard? 18 11/20/13

Slide 19

Slide 19 text

Simplify and Standardize the Physical 19 11/20/13

Slide 20

Slide 20 text

Measuring 20 11/20/13

Slide 21

Slide 21 text

Kanban Status 21 Type Objective Status Basic Principle Start with what you do now. YES Agree to pursue incremental change. YES Respect current roles (for now) YES. Core Property Visualize workflow. YES Limit WIP. Manage flow. Make process policies explicit. YES Improve collaboratively. YES 11/20/13

Slide 22

Slide 22 text

Challenges 22 §  Remote interaction impossible §  Measuring change §  Keeping up to date §  Individuals maintaining individual boards 11/20/13

Slide 23

Slide 23 text

Kanban Status 23 Type Objective Status Basic Principle Start with what you do now. YES Agree to pursue incremental change. Sliding Respect current roles (for now) YES. Core Property Visualize workflow. Sliding Limit WIP. Manage flow. Make process policies explicit. Sliding Improve collaboratively. Sliding 11/20/13

Slide 24

Slide 24 text

Digital Board – Initial Mock 24 11/20/13

Slide 25

Slide 25 text

Initial Challenges 25 §  Filters are great, lane resizing isn’t affected by mask 11/20/13

Slide 26

Slide 26 text

26 11/20/13

Slide 27

Slide 27 text

Initial Challenges 27 §  Filters are great, lane resizing isn’t affected by mask §  Move cards into and out of subtask boards. (FIXED) §  Calendar shows up as “red” past the date. 11/20/13

Slide 28

Slide 28 text

Initial Challenges 28 §  Filters are great, lane resizing isn’t affected by mask §  Move cards into and out of subtask boards. (FIXED) §  Calendar shows up as “red” past the date. §  Collapse “horizontal” lanes (DELAYED) 11/20/13

Slide 29

Slide 29 text

Initial Challenges 29 §  Filters are great, lane resizing isn’t affected by mask §  Move cards into and out of subtask boards. (FIXED) §  Calendar shows up as “red” past the date. §  Collapse “horizontal” lanes (DELAYED) §  Event Hooks 11/20/13

Slide 30

Slide 30 text

Tip - LeanKit 30 §  Manage, vote up, and monitor feature requests: ›  https://support.leankit.com/forums/20113481-Feature-Requests 11/20/13

Slide 31

Slide 31 text

Tip - LeanKit 31 §  Manage, vote up, and monitor feature requests: ›  https://support.leankit.com/forums/20113481-Feature-Requests §  Tag cards to have more effective metrics. 11/20/13

Slide 32

Slide 32 text

32 11/20/13

Slide 33

Slide 33 text

Tip - LeanKit 33 §  Manage, vote up, and monitor feature requests: ›  https://support.leankit.com/forums/20113481-Feature-Requests §  Tag cards to have more effective metrics. §  Use separate boards rather than swimlanes if no strict requirements on number of cards per lane/swimlane. 11/20/13

Slide 34

Slide 34 text

Tip - LeanKit 34 §  Manage, vote up, and monitor feature requests: ›  https://support.leankit.com/forums/20113481-Feature-Requests §  Tag cards to have more effective metrics. §  Use separate boards rather than swimlanes if no strict requirements on number of cards per lane/swimlane. §  Set WIP. ›  Can still move cards. ›  Violation of WIP can be observed with “RED” background. 11/20/13

Slide 35

Slide 35 text

Digital Board – Much later 35 11/20/13

Slide 36

Slide 36 text

Tip - LeanKit 36 §  Manage, vote up, and monitor feature requests: ›  https://support.leankit.com/forums/20113481-Feature-Requests §  Tag cards to have more effective metrics. §  Use separate boards rather than swimlanes if no strict requirements on number of cards per lane/swimlane. §  Set WIP. §  Check http://leankit.com/application-status/ if having problems. 11/20/13

Slide 37

Slide 37 text

Kanban Status 37 Type Objective Status Basic Principle Start with what you do now. YES Agree to pursue incremental change. Sliding Respect current roles (for now) YES. Core Property Visualize workflow. YES Limit WIP. Starting Manage flow. Make process policies explicit. Sliding Improve collaboratively. YES 11/20/13

Slide 38

Slide 38 text

Lesson Learned - LeanKit 38 §  Large Number of cards (>200) in “Active” lanes leads to slow performance Split the team boards. 11/20/13

Slide 39

Slide 39 text

Digital Board - Now 39 11/20/13

Slide 40

Slide 40 text

Tip - LeanKit 40 §  Manage, vote up, and monitor feature requests: ›  https://support.leankit.com/forums/20113481-Feature-Requests §  Tag cards to have more effective metrics. §  Use separate boards rather than swimlanes if no strict requirements on number of cards per lane/swimlane. §  Set WIP. §  Check http://leankit.com/application-status/ if having problems. §  Minimize “active” cards. <200 on the board. §  Establish clear WIP, separate “Distractions” Lane. 11/20/13

Slide 41

Slide 41 text

Software Service Approval 41 §  Buying software service is harder than hardware. ›  Get help from an expert. ›  Determine your “team”. •  Moneybags •  Financial •  End to End Process knowledge •  Legal •  Paranoids 11/20/13

Slide 42

Slide 42 text

Integration

Slide 43

Slide 43 text

Identify objects. 43 §  LeanKit ›  Board ›  Card ›  User §  Bugzilla ›  Product ›  Bug ›  User 11/20/13

Slide 44

Slide 44 text

Identify abstractions. 44 §  Task §  Project §  Goal 11/20/13

Slide 45

Slide 45 text

Work Unit map 45 card bug Title short_short_desc ExternalCardID bug_id TypeId reporter (indirect) LaneId target_milestone AssignedUserIds assigned_to 11/20/13

Slide 46

Slide 46 text

Team mapping 46 LeanKit Bugzilla BoardId Bugzilla Product 11/20/13

Slide 47

Slide 47 text

“Headless” User history 47 11/20/13

Slide 48

Slide 48 text

(some of the) Challenges 48 §  LeanKit missing direct User APIs §  Missing documentation ›  Updating card •  Minimum requirements Id, Title, CardType •  AND ExternalID, AssignedUser, Priority ›  Get single bug vs multiple bugs different keys §  Feature disparity §  Individual differences in term definition ›  Example: Project vs Task 11/20/13

Slide 49

Slide 49 text

LeanKit integration API 49 §  Kanban Integration API allowing for “I don’t care which tool” code 11/20/13

Slide 50

Slide 50 text

LeanKit integration API 50 §  Requirements: ›  A system •  OpenStack instance works fine ›  Perl ›  Bugzilla headless account ›  LeanKit Account credentials 11/20/13

Slide 51

Slide 51 text

Kanban Status 51 Type Objective Status Basic Principle Start with what you do now. YES Agree to pursue incremental change. YES Respect current roles (for now) YES Core Property Visualize workflow. YES Limit WIP. YES Manage flow. YES Make process policies explicit. Sliding Improve collaboratively. YES 11/20/13

Slide 52

Slide 52 text

In the pipeline 52 §  Auto tagging through use of keywords §  “Watch” cards §  “Assign/Modify” Owner bug §  Adding “hours” to highlight additional work when multiple teams … and update documentation around policies and status J 11/20/13

Slide 53

Slide 53 text

LeanKit Demo

Slide 54

Slide 54 text

“Wins”

Slide 55

Slide 55 text

Wins 55 §  Long term tickets closed/modified §  Clear information about what’s “now” §  Cross-team collaboration §  Clear visualization around blocks in flow §  Metrics §  Management of WIP 11/20/13

Slide 56

Slide 56 text

56 11/20/13

Slide 57

Slide 57 text

Summary

Slide 58

Slide 58 text

Topics Covered 58 §  Grid §  Review of Kanban §  Our process §  Integration §  LeanKit demo 11/20/13

Slide 59

Slide 59 text

Thank you! 59 §  Questions? §  Feedback? §  Email: [email protected] 11/20/13

Slide 60

Slide 60 text

Credits 60 •  Kyle Latino •  Nick Rettinghouse 11/20/13