Professional Documents
Culture Documents
Iteration 2
Time-box
Implementation
Design & Analysis
Implementation
Design & Analysis
Q/A
Requirement
Deploy
Evaluation
Prioritization
Process
Flow
Backlog
Q/A
Requirement
Evaluation
Prioritization
Deploy
Backlog
Evaluation
Prioritization
Requirement
Q/A
Deploy
Kanban Model
Pull
Kanban Board
Increment
Queu
e
To
Customer
Kanban Model
Kanban is a Japanese word that means "visual card" or "signboard.
At Toyota, Kanban is the term used for the visual & physical signaling
system that ties together the whole Lean production system.
Kanban as used in Lean production is over a half-century old. It is
being newly adapted to some disciplines such as: software.
The Kanban model, illustrated before, is based on the notion that the
team works on the appropriate number of features through
completion. When the team is ready to begin on the next feature, they
pull a feature from a small queue of potential work. This allows for
proper management of both selecting what to work on and how to do
the work.
Kanban Model
It focuses the team on building features that
are as small as possible and that add value to
the customer.
The development pipeline has small queues
and batches and so is more efficient.
The team still gets quick feedback to keep
them on track.
WIP Limit = 4
WIP Limit = 3
Selected
In Progress
Done
2. Limit
Work In
Progres
s
3. Make
Process
Policies
explicit
4.
Manage
Flow
5. Improve
Collaboratively
Work-in-Process Limit
The WIP limit is important and tells us how many work
items we can have in each of our steps (columns on
the Kanban board).
When the limit is reached, we cannot pull any new
items into this step until another work item leaves this
step.
This pull system will act as an important stimulus for
continuous, incremental, and evolutionary changes to
the system because one of the main points is to
continuously optimize the process to let more items
pass through the system.
Manage Flow
We constantly need to monitor all stages of
our workflow.
We need to follow up, measure, and report
on the flow of our system. This way we can
more easily see the effects of a change in
the system.
Did it or didnt it work?
Improve Collaboratively
As we explained earlier, Kanban supports
small continuous, incremental, and
evolutionary changes that should stick to our
organization.
Small steps are easier to overcome than
revolutionary changes, something that David
Anderson soon discovered.
Classes of Service
WIP limit
2
DEV
TEST
= System
Improvements
=
Features
= Bugs
DEPLOY
DONE
URGE
NT
Different
Workflow
Swarm
immediately
Classes of Service
Classes of Service
Now policies can be created
For example, that X% of the work has to
be system improvements. Other things
can also be spotted, if the orange stickies
(bugs) are dominating we may have a
problem with quality, and so on.
Kanban Attributes
KANBAN
No time-boxes
No Tasks Estimates (optional)
Track flow (Queues, WIP, Cycle
time)
Team own the process
Cross-functional teams optional.
Specialist teams allowed
Can add new items whenever
capacity is
available
Doesnt prescribe any roles
Batch Size
Bottleneck
Block work item
Concept to cash
Continuous improvement
Cost of delay
Cadence
Cumulative flow
Classes of services
Decentralize
Cycle time
Lead time
Drum-buffer-rope
Fast lane
Explicit
Kaizen
Lean
Kaikaku
Muda
Muri
Silver bullet
Queues
Process policies
Swim lanes
Throughput
Time to market
Value stream mapping
Transparency
Theory of constraints