Professional Documents
Culture Documents
o o o o o o o
Origin of Kanban Kanban and Lean Getting started with Kanban Goals Core properties of Kanban Scientific Models Software practices
Japanese word that means visual/signal card. Its origins are in manufacturing in Toyota. Kanban is the method that enables Just In Time (JIT).
An evolutionary change method that utilizes a pull system, visualization, WIP limits and other tools to catalyze a lean outcome in an organization.
Source: David J. Anderson
Systems Thinking
Identify Value
Continuous Improvement
Pull
Source: http://www.agileproductdesign.com
1. 2.
3.
Start with what you do now. Agree to pursue incremental, evolutionary change At the beginning, respect the current process, roles, responsibilities & titles
Source: David J. Anderson
o
o
From Here
To There
1.
2. 3. 4. 5.
Visualize work Limit WIP Manage Flow Make process policies explicit Improve collaboratively using models and scientific methods
Source: David J Anderson
Source: http://www.agileproductdesign.com
Identify the constraint Exploit the constraint Subordinate all other processes to the constraint Elevate the constraint If constraint moves, go to step 1
Source: Theory of Constraints (Eliyahu Goldratt)
Theory of Constraints
Systems thinking
Plan
Dont write more specs than you can code
Analyze
Dont write more code than you can test
Code
Dont test more code than you can deploy
Test
Corey Ladas : leansoftwareengineering.com
1.
2. 3. 4.
5.
6.
Focus on Quality Reduce WIP Deliver often Balance demand against capability Prioritize Attack sources of variability to improve predictability
Source: David J Anderson Associates
Peer review, TDD, design patterns, collaborative development and other good engineering practices exist for improving quality Reduced WIP improves quality
Sociologists call trust Social Capital Small frequent gestures enhance trust more than large gestures made occasionally.
Frequent iterative delivery increases social capital Small batches of code improve quality
Define the release cadence. Balance it with the input cadence. Pull systems help tremendously here
The throughput will be constrained by a bottleneck. Use WIP limits to identify the constraint.
Dont optimize for utilization. Dont remove all bottlenecks. Create slack. Slack is necessary for continuous improvement.
Prioritization is a business function but engineering can influence it Predictability is a requirement for meaningful prioritization Trust needs to be established before engineering can influence the business
A mechanism to classify work to provide acceptable levels of customer satisfaction at an optimal cost All work items are assigned to a COS Determines priority within the system Spares us from detailed estimates and planning Examples: Standard, Expedite, Fixed Date
Stop Starting
Start Finishing
Toyota Production System- Beyond large scale production: Taiichi Ohno Theory of Constraints: Eliyahu M. Goldratt