Professional Documents
Culture Documents
Roni C. Thomas
@ronicthomas
http://in.linkedin.com/in/ronicthomas/
roni@intelligrape.com
Agenda
署名する + ボード
=
“signboard”
History of Kanban
− Developed by Taichi Ohno at Toyota in 1940's
− Designed after the shelf-stocking techniques used by supermarkets
− Demand controlled system where replenishment happened based
on market conditions
− Based on a pull based system rather than a push based one
− Use of visual signals was essential to the system
What is Kanban?
− Scheduling system used in manufacturing to help companies improve
their production process
− Adopted by software co's for JIT delivery without burdening
developers
− “The Kanban Method” for software dev pioneered by David J.
Anderson
− WIP limited pull system which exposes system problems through
visualization
What is Kanban? (contd.)
… because …
− it helps in visualising the system and expose problems
− it allows us to evaluate the impacts of process changes
− it allows us to identify bottlenecks and alleviate them
− it allows us to establish trust in the process
− it helps us to maintain a sustainable pace with a sustainable
throughput
− you need to relax and Kanban advocates just that!
The Kanban
Practices
Visualize
− Workflow is inherently invisible
− Visualization is core to Kanban
− Enables people to take a quick look at the state of the workflow
− Use of story cards can be used
− Development process is divided into columns
− Each task is specified on a story card
− Essentially cards move along the board to show workflow.
Limit WIP
− Apply limits on WIP in each phase of development
− Is the basis for implementing a pull based system
− Work is pulled into the next phase once capacity is available
− Improves quality by giving greater focus to fewer tasks
− Also reduces lead time for work by reducing the number of
concerns for the developer
Limit WIP (contd.)
− Because maximum utilization of resources is not desirable contrary
to popular belief
− Brings in slack into the system – creates a more conducive work
process
− Get the most important things done, one by one, with a clear
focus
− Things get done faster, better than before, leading to lesser rework
Manage flow
Important terms:
− Lead Time – time taken from request of feature to its completion
− Cycle Time – time taken to finish the task
− Throughput – essentially refers to productivity. Defined as the amount
of work delivered in a time frame
− WIP Limit Value Stream – this refers essentially to your development
process
− Swarm(ing) – collaboration on a problem
The Board
development process
− Agree
− Initial WIP limits and policies – can change later
− Prioritization and selection policies
− Policies for different classes of service (expedite, standard, fixed
delivery date, intangible)
− Process review cycle time
…but before going on…
Time
Time
Linear Fixed
Cost Cost
Time
Time
Expedite Intangible
Cost Cost
- David Anderson
Agree to pursue incremental, evolutionary change
- David Anderson
Respect the current process, roles, responsibilities
- David Anderson
Leadership at all levels
− Empower the workforce to bring about change
− Swarm on a bottleneck for faster resolution
− Hold frequent discussions and process improvements
− Include everyone in these discussions and do not disregard
anyone’s viewpoint
- David Anderson
Scrum in a nutshell
Split your organization
Split time
Scrum vs Kanban
Scrum prescribes roles, Kanban doesn’t!
Scrum prescribes time-boxed iterations
Scrum Team
Kanban Team
Scrum backlog items must fit in a sprint
Scrum
Kanban
Both limit WIP in different ways
roni@intelligrape.com
@ronicthomas
http://in.linkedin.com/in/ronicthomas/
References