51
In order to visualize work,
we need to understand
how work works.
visualization
Kanban, means visual
board in Japanese.
Kanban was created
within the Toyota
Production System
(TPS) by Taichi Ohno
and is what we refer to
in the US as “Lean”.
The two TPS pillars are “just-in-time” or JIT
automation and autonomation via human
interface. When combined these two pillars form
kanban.
Principles
Plan
Visualize Workflow
Limit Work-in-progress
Analyze, Improve
Kanban is predicated by limiting the work in progress, and only pulling
work from a queue once work is complete. Traditional project
management promotes moving large volumes of work between groups,
whereas lean or kanban promote limiting the amount of work in
progress and completing small amounts. This allows teams to really
understand their work and remove waste or non-valued tasks.
Time is money.
If we can deliver faster to customers, they are able to harvest the benefits of our work and can pay
us sooner to keep doing what we are, and what our competitors are not doing.
Cycle Time =
If you have an average completion rate of 1 feature per week and we have 3 features in progress we get a cycle time of 3-
weeks per feature. If instead we are working on 1 features at a time, we get a cycle time of 1 week per feature.
Little’s Law
work in progress
average completion rate
Queueing theory: The more that is in
process, the longer the cycle time.
This effect is even worsened with knowledge work because of context-switching.
Context-switching
20% of time is lost in context
switching between tasks. Fewer
tasks means less time lost.
Kanban: The Basic Idea
Unlike Scrum, Kanban is not a ‘design upfront’ method and can be deployed very generically to work with Scrum
teams, operations and service teams.
To-do
16
Doing Done
Flexible Methodology
Kanban is intended to evolve over time. Perhaps we want to increase visualization and workflow by breaking
down tasks into smaller sizes increasing flow
To-do
16
Doing DoneAnalyze
- what’s
included?
- how should it
be solved?
- break down
into task
- etc.
Flexible Methodology
To-do
16
Doing DoneAnalyze
One way to handle
hand-offs or pulls is
to create queues to
buffer work.
You can also introduce specialized swim
lanes for specific types of work or resources
Doing Done
Product
Services
Flexible Methodology
Assuming we have a representative board, we now need to establish limits. Unlike current convention, the lower
the number the more mature the team.
To-do
16
Dev DoneAnalyze
Doing Done
Product
Services
Doing Done
Test
Work-in-Progress Limits
We are going to place constraints in all of the ‘doing’ status columns allowing 2-points per person.
To-do
16
Dev DoneAnalyze
Doing Done
Product
Services
Doing Done
Test
( )2 = 10
4 24WIP
Bottlenecks
Let’s load the board with cards and ask a couple of questions:
To-do
16
Dev DoneAnalyze
Doing Done
Product
Services
Doing Done
Test
4 24WIP
1. Where is the bottleneck?
2. How many cards can the engineering take currently?
3. How would you improve the flow of the current cards?
Starvation
Dev has no active work or ability to pull from analyze creating starvation.
To-do
16
Dev DoneAnalyze
Doing Done
Product
Services
Doing Done
Test
4 24WIP
This can be prevented looking at leading indicators.
Bugs
A Customer Service request turns into a bug, what do we do? Is it an emergency, can it wait?
To-do
16
Dev DoneAnalyze
Doing Done
Product
Services
Doing Done
Test
4 24WIP
Emergencies
A Customer has an urgent request, that cannot wait, what do we do?
To-do
16
Dev DoneAnalyze
Doing Done
Product
Services
Doing Done
Test
4 24WIP
!
Differing Items
Work comes in different shapes, sizes and scope. How do we work with this?
To-do
16
Dev DoneAnalyze
Doing Done
Product
Services
Doing Done
Test
4 24WIP
Metrics: Weekly Progress Example
Sources
14
Basecamp
01. ALL / IN-PROGRESS TASKS
Removed sensitive project data
Removed sensitive project data
02. WORK
Done
61
In Progress
13
Validation
2
All Tasks
Urgent
1
Default
4
CMR
10
In-progress
0
30
60
90
120
2014-04-09
2014-04-12
2014-04-15
2014-04-18
2014-04-21
2014-04-24
2014-04-27
2014-04-30
2014-05-03
PROJECT STATUS = GREEN
4.5AVG DAYS PER TASK