Kanban is a technique that was elaborated in the manufacturing industry for years. But it also works nicely for knowledge work such as project development. Especially evolutionary change management in IT organizations lends itself perfectly to the Kanban field.
David J. Anderson speaking about Kanban at the LAS Conference 2011 in Zurich.
Read the summary on my blog at http://t.co/Mr7Be9T
5. The foundational pillars of Lean are debated by different authors, however, most would agree on the following…
6. Pillars of Lean Value Value Stream Flow Pull Continuous Improvement Respect for People Holistic Process Approach(aka. Systems Thinking)
7. Western Lean Thinking has focused on waste elimination in comparison with Japanese “Toyota Way” that has a broader definition of muda, muri and mura, and a cultural aspect Kaizen
8. Western Lean literature and consulting tended to focus on waste elimination. This was both easy to do and useful in manufacturing but has proven problematic in knowledge work areas.
9. The concept of Lean Software Development has been around since 1993, and yet by 2008 you didn't meet anyone doing it
10. Agile Management in 2003 Introduced some Lean ideas including the synthesis of Flow, Visualization using Cumulative Flow Diagrams &Bottleneck Management
11. I’d been talking about managing flowfor 6 years, but despite support for cumulative flow diagrams in many Agile tools, (almost) no one was doing it!
12. I concluded that after 15+ years we must assume that Growing Lean Adoption in the IT industry ishard!
18. XP avoidsMuriwith skilled craftsmanship that can "flow" a story without handoffs and a strict WIP limit policy of1 story per pair
19. XP has littleMudaas planning, coordination and delivery are lightweight and partly automated
20. Some XP practitioners such asJoshua Kerievsky, ArloBelshee & Jim shorehave sought to reduce waste in XP with techniques such as Naked Planning, Agile Workcell, elimination of planning, estimation and time-boxed iterations, and Limited Red
26. Kanban is the enabler of a Kaizen Culture & emergence of a Lean organization
27. So how do we go about introducing Lean into organizations that have failedto adopt an Agile method such as TDD or failed to truly achieve a continuously improving culture?
28. The counter-intuitive answeris to use apull system that limitswork-in-progress as a catalyst for introduction of other Lean concepts
29. Kanban Systems are pull systems that limit work-in-progress and have been part of the Lean toolkit for 50+ years
31. In developing theKanban Method, a change management approach that uses kanban systems to provoke change, we are enabling the emergenceof Lean software development in organizations
33. Kanban is based on 3 principles Start with what you do now Agree to pursue incremental, evolutionary change Initially, respect current processes, roles, responsibilities & job titles
34. Then… adopt the 5 core practices that are observedto be present in successful Kanban implementations
35. 5 core practices for successful Kanban adoption Shallow Visualize Workflow Limit Work-in-Progress Manage Flow Make Process Policies Explicit Improve Collaboratively(using models & scientific method) Depth Deep
36. It’s not a question of right or wrong … Shallow It’s a question of shallow or deep!Shallow implementations tend to produce fewer, less dramatic results Depth Deep
37. When… all5 core practices are adopted they form the seed conditions for Kanban as a complex adaptive systemthat enables a Lean(er) way of working to emerge
51. Without a WIP limit the Idle & Stuck comments may never emerge
52. The team has a choice to break the WIP limit and ignore the issues, or face up to the issues and address them using the models
53. The WIP limit simply provokes the conversation. Leadership encourages discussion about improvement. Use of Models and other evidence leads to an improvement suggestion and implementation
55. Emergent behavior is seen in nature when systems adapt to unfolding events and changing circumstances in their surroundings
56. Often very complex behavior is derived out of system with simple rules. When these rules can change over time, the systems are referred to as Complex Adaptive Systems
57. Kanban has been observed to stimulateemergent behaviors in many organizations
58. The simple rules of Kanban such as WIP limits, Cadence, Pull Criteria & Classes of Service, are adaptable over time. Hence, Kanban creates a Complex Adaptive System within an organization
59. This explains why Kanban provides a good mechanism for dealing with complexity in knowledge work processes
60. There is a growing list of emergent behaviors observed in practice Process uniquely tailored to each project/value stream Decoupled Cadences (aka Iterationless Development) Work Scheduled by (opportunity) Cost of Delay Value Optimized with Classes of Service Risk Managed With Capacity Allocation Tolerance for Process Experimentation Quantitative Management Viral Spread (of Kanban) Small teams merged for more liquid labor pools
61. TypicallyNoEnterprise Process DefinitionNo "shrink to fit.“Nor is there "stretch to fit.“The existing process evolves over time and emerges as a new leaner process, based on simple rules and operational performance models.
62. Iterationless Flow is acommon motivation for adopting the use of a kanban systemHowever, it is not core to the Kanban Method for change managemente.g. you can add a kanban system to Scrum and provoke evolutionary change without abandoning Sprints
63. A WIP limit on the input queue focuses attention on what to start nextProvokes focus on value(market payoff function, aka cost of delay function)
64. Sketching a market payoff function to visualize cost of delay is easier than asking for an absolute value Room Nights Desired Release Date Cost of delay for an online Easter holiday marketing promotion for a hotel chain is visualized as the difference in integral under two curves
65. Example classes of service Expedite Fixed Delivery Date Significant delay incurred on or from a specific date in near future Standard Class (Near) linear cost of delay beginning immediately Intangible Class No tangible cost of delay within reasonable lead time to delivery window
66. Allocate capacity across classes of service mapped against customer demand 5 4 3 = 20 total 4 2 2 Analysis Development ... InputQueue DevReady ReleaseReady BuildReady In Prog In Prog Done Done Test Allocation +1 = +5% 4 = 20% 10 = 50% 6 = 30%
67. Quantitative Management where data is used to drive improvement (change) decisions Majority of CRs range 30 -> 55 Outliers Ignore outliers and makes changes to shorten lead times on typical (common cause) work
68. Some early examples of viral spread Corbis Process team, Dictionary team, BI team, upstream BAs IPC Media 5 teams BBC BBC Worldwide 1 to 7 teams, BBC PBS now at least 11 teams Vanguard Spread across 4000 person organization ASR From 1 team to 18 teams
72. The team must respectthe WIP limit and value the conversationsit provokes about problems
73. Leadershipis the secret sauce! Encourage it from any team member regardless of position, experience or authority
74. Arm the team with transparency of process(visualization of workflow and explicitly stated policies.) Use models for understanding problems and improvementswill occur.
80. About… David Anderson is a thought leader in managing effective software teams. He leads a consulting firm dedicated to improving economic performance of knowledge worker businesses – improving agility, reducing cycle times, improving productivity and efficiency in technology development. He has 25+ years experience in the software industry starting with computer games in the early 1980’s. He has led software teams delivering superior productivity and quality using innovative agile methods. He developed MSF for CMMI Process Improvement for Microsoft. He is a co-author of the SEI Technical Note, CMMI and Agile: Why not embrace both! David is the author of 2 books, Agile Management for Software Engineering – Applying the Theory of Constraints for Business Results, and Kanban – Successful Evolutionary Change for your Technology Business. David is a founder of the Lean Software & Systems Consortium, a not for profit dedicated to promoting greater professionalism and better economic outcomes in our industry. Email… dja@djandersonassociates.com