This document provides an introduction to the Kanban method. It begins with an agenda for discussing what Kanban is, the Kanban method, applying upstream Kanban, applying Kanban to Scrum, and includes a Q&A section. The document then discusses the key aspects of the Kanban method including visualizing workflow with Kanban boards, limiting work-in-progress with WIP limits, managing flow, making policies explicit, implementing feedback loops, and improving collaboratively through experimentation. It also discusses how Kanban can help teams become more lean by eliminating waste. The document concludes by discussing how Kanban can be applied to both Scrum processes and other domains beyond software development.
6. What is Kanban?
Kanban – Japanese term for “signboard” or
“Billboard” that indicates “available capacity
(to work)” or a visual cue to begin work.
Kanban System - A visual system for managing
work moving through a process – the “value
stream”
7. The Kanban Method
Digite, Inc.
7
Change Management Principles
1. Start with what you do now
Understanding current processes, as actually practiced
Respecting existing roles, responsibilities & job titles
2. Gain agreement to pursue improvement
through evolutionary change
3. Encourage acts of leadership at all levels
8. Kanban Method uses…
… uses kanban boards to visualize invisible work,
workflow & business risks together with kanban
systems which limit work-in-progress
Kanban Method delivers…
… faster, more predictable service delivery and an
adaptive capability that enables you to respond
effectively to changes in customer demand or your
business environment
Digite, Inc.
8
9. So Why Should you Care?
Kanban will Help you Get Lean!
Visualize and Map your Value Stream
Continuous Flow
Incremental Change, Continuous Improvement
Be Data Driven
10. What is Lean?
Preserve and deliver value
Eliminate waste
Any resources not being used to drive value are being
wasted
Continuously reflect and improve
11. How Do you Become Lean?
The 5 Pillars of Lean
Map the Value Stream
Pull
Continuous Flow
Continuous Improvement
Deliver Value
12. Kanban & Lean
Kanban Applied the 5 Pillars of Lean
Value Stream Mapping ✔
Pull ✔
Continuous Flow ✔
Continuous Improvement ✔
Deliver Value ✔
13. The Kanban Method is not…
A project management method
nor
A software development lifecycle
process
Digite, Inc.
13
14. Digite, Inc.
14
In the absence of an existing methodology/
process, the Kanban Method cannot be applied/
used!
16. The Kanban Method
Digite, Inc.
16
Change Management Principles
1. Start with what you do now
Understanding current processes, as actually practiced
Respecting existing roles, responsibilities & job titles
2. Gain agreement to pursue improvement
through evolutionary change
3. Encourage acts of leadership at all levels
17. Start with What you do Now
What do you do Now?
Waterfall?
Iterative?
TDD?
Scrum?
Digite, Inc.
17
18. The Kanban Method
General Practices
1. Visualize (with a kanban board 看板)
2. Limit work-in-progress (with kanban かんばん)
3. Manage flow
4. Make policies explicit
5. Implement feedback loops
6. Improve collaboratively, evolve experimentally
(using models & the scientific method)
Digite, Inc.
18
19. The Kanban Method
General Practices
1. Visualize (with a kanban board 看板)
2. Limit work-in-progress (with kanban かんばん)
3. Manage flow
4. Make policies explicit
5. Implement feedback loops
6. Improve collaboratively, evolve experimentally
(using models & the scientific method)
Digite, Inc.
19
22. The Kanban Method
General Practices
1. Visualize (with a kanban board 看板)
2. Limit work-in-progress (with kanban かんばん)
3. Manage flow
4. Make policies explicit
5. Implement feedback loops
6. Improve collaboratively, evolve experimentally
(using models & the scientific method)
Digite, Inc.
22
23. Implement WIP Limits
DoneNext
5 ∞
Ongoing
Development Testing
Done Ongoing Done
3 3∞ ∞
Deploy
Digite, Inc.
23
• Defining constraints helps Flow
• Communicates available capacity to the team
and stakeholders
24. A Kanban System consists of a
quantity of “kanban” (かんばん)
signal cards in circulation
25. A Kanban System consists of a
quantity of “kanban” (かんばん)
signal cards in circulation
26. Overburdening is a common Problem
Multi-tasking is a commonly expected performance
measure in most team. We are expected to be able to
handle multiple things at the same time.
Digite, Inc.
26
27. Multitasking is Bad!
Kanban helps you Reduce it
“It’s unequivocally the case that workers who are doing multiple things at one time are
doing them poorly,” said Clifford Nass, director of the Communication Between Humans
and Interactive Media Lab at Stanford University.
“The human brain just really isn’t built to switch rapidly from one task to another.
Workers who constantly multitask are hurting their ability to get work done, even when
they are not multitasking. People become much more distracted, can’t manage their
memory very well.”
Companies that demand multitasking may be damaging productivity. “It would be a total
tragedy if when we have so much potential to make the work force more intelligent, we
are actually making the work force dumber,” Nass said. “Companies that are demanding
that workers multitask might not only be hurting their productivity, but may be making the
workforce worse thinkers.”
*Ruth Mantell, Wall Street Journal Market Watch, July 12, 2011, “Multitasking: More
work, less productivity”
Digite, Inc.
27
28. Multi-tasking is one reason
we have too much WIP
1 - 10 I – X (Roman) A - J
Start timer for 1 minute
Fill in each row left to right
Stop when timer goes off or you
reach the limit shown at the top of
each column
Digite, Inc.
28
29. Multi-tasking is one reason
we have too much WIP
1 - 10 I – X (Roman) A - J
Start timer for 1 minute
Fill in each column top to bottom
starting at the left column
Stop when timer goes off
Digite, Inc.
29
31. WIP Limits benefits
Controls Multi-tasking
Signal that capacity is available;
Can be by person, by workflow, by work item
type, or by total number of items in progress;
Promote finishing & quality;
Provoke important discussions;
Digite, Inc.
31
32. The Kanban Method
General Practices
1. Visualize (with a kanban board 看板)
2. Limit work-in-progress (with kanban かんばん)
3. Manage flow
4. Make policies explicit
5. Implement feedback loops
6. Improve collaboratively, evolve experimentally
(using models & the scientific method)
Digite, Inc.
32
33. Implement Pull. Manage Flow.
(Flow is the movement of the work)
Flow – from Engineering
Ready to Release Ready
FLOW
Digite, Inc.
33
39. What goes on
the board?
What is written
on a ticket?
How does the
board work?
Cadence
Who can
modify?
Digite, Inc.39
40. Risk Dimensions
(also called Class of Service)
• “What will happen if you
don’t finish the work item on
time” (Cost of Delay)
• A set of policies that apply
to a type of work.
• Can be indicated with colors,
shapes, stickers, etc.
• Can affect prioritization
Digite, Inc.40
41. Cost of Delay is a critical business risk
time
impact
time
time
time
impactimpact
impact
time
impact
time
impactimpact
Expedite – critical and immediate cost of
delay; can exceed other kanban limit (bumps
other work)
Fixed date – cost of delay goes up
significantly after deadline; Start early
enough & dynamically prioritize to insure
on-time delivery
Standard - cost of delay is shallow but
accelerates before leveling out; provide a
reasonable lead-time expectation
Intangible – cost of delay may be significant
but is not incurred until much later;
important but not urgent
time
42. Kanban Board based on Risk Dimensions
Backlog Next Done
3
In-progress
3
Expedite
Fixed Date
Standard
Intangible
∞ ∞
Digite, Inc.
42
43. The Kanban Method
General Practices
1. Visualize (with a kanban board 看板)
2. Limit work-in-progress (with kanban かんばん)
3. Manage flow
4. Make policies explicit
5. Implement feedback loops
6. Improve collaboratively, evolve experimentally
(using models & the scientific method)
Digite, Inc.
43
44. Implement/ Continue with Feedback Loops
Daily Standup Meetings/ Retrospectives
Kanban Metrics
Cumulative Flow
Lead Time
Kanban Board
WIP Limit violations
Blockers
Review Stages
Digite, Inc.
44
47. The Kanban Method
General Practices
1. Visualize (with a kanban board 看板)
2. Limit work-in-progress (with kanban かんばん)
3. Manage flow
4. Make policies explicit
5. Implement feedback loops
6. Improve collaboratively, evolve experimentally
(using models & the scientific method)
Digite, Inc.
47
48. Improve Collaboratively, Evolve
Experimentally
(Using models and the Scientific Method)
Look for opportunities for improvement
Bottlenecks
Blocker Analysis
Sources of rework/ defects
Manage variability in incoming Demand
with “Classes of Service”
Implement 2-Phase Commit
Digite, Inc.
48
50. Common Challenges in Software
Development
Upfront Planning and Prioritization
Conflict of priorities between various stakeholders
Shifting Business Priorities
Internal and External Sources of Demand
Different type of work and different classes of service
High levels of Discard Rates
Upstream Kanban and 2 Phase Commit will help
Streamline the Inflow of Work to the Dev Team
Digite, Inc.
50
51. Go “Upstream” with Kanban
DoneNext
Ongoing
Development Testing
Done Ongoing Done
Deploy
Spec
Ongoing
Prioritization
Done
Pool
of Ideas
Ready
Ongoing Done
Digite, Inc.
51
52. In Flow Systems, Commitment is
deferred
E
I
D
Commitment point
F
F
FF
F
F F
G
Pull
Wish to avoid aborting after commitment
Ideas
Dev
Ready
5
Ongoing
Development Testing
Done
3 3
Test
Ready
5
UAT
Release
Ready
∞ ∞
We are committing to getting
started. We are certain we want
to take delivery.
Ideas remain optional and
(ideally) unprioritized
Digite, Inc.
52
53. Software Teams often see High Discard
rates
E
I
D
F
F
F F
G
I
Reject
Ideas
Dev
Ready
5
Ongoing
Development Testing
Done
3 3
Test
Ready
5
UAT
Release
Ready
∞ ∞
Discarded
The discard rate seen at a
Microsoft team in 2004 was 48%.
~50% is commonly observed
Options have value because the
future is uncertain
0% discard rate implies there is no
uncertainty about the future
Digite, Inc.
53
54. Test
Ready
F
N
K
M
L J
F
Specific delivery commitment may be
deferred even later
E
I
G
D
2nd
Commitment
point*
Discarded
I
Ideas
Dev
Ready
5
Ongoing
Development Testing
Done
3 35
UAT
Release
Ready
∞ ∞
We are now committing to a
specific release date
*This may happen earlier if
circumstances demand it
Digite, Inc.
54
55. Long Term…
Move towards Iteration-less delivery?
Use models such as Monte Carlo
simulation to forecast capability and set
customer expectations
Digite, Inc.
55
58. Kanban Knows No Boundaries
Internally We Also Use Kanban for
• HR
• Finance
• Sales
• Marketing
People use Swift-Kanban for
All of the above plus
Legal Transaction Management
Book Publishing
Video Game Development
Personal Kanban
And more
62. So, how well is Scrum working for you?
It is working just fine for me!
I think it is working fine – but I’d like
to know how we can get better..
I need serious and immediate help to
improve!!
Digite, Inc.
62
63. Some Challenges in Scrum
Estimation Challenges
Missed Scope/ Deadlines; Stories leak out
Software is not necessarily working or tested
Overwhelming focus on “rituals”
how to calculate the right velocity,
what % of time to allocate to surprises,
estimation inaccuracies and other such problems.
The Challenge of Batch Sizes
Disruptive Role-changes and Org Changes
Digite, Inc.
63
64. Should you be applying Kanban to Scrum?
If everything is going well – and you are delivering
software to your customer as per their expectations –
perhaps there is no need to!
If you know – or have niggling doubts – that you could
be doing better, then by all means, look at Kanban!
Even if you don’t and you’d like to explore Kanban,
that’s a great reason as well.
Digite, Inc.
64
65. Start with What you do Now
Start with What you do Now
Continue with your current Scrum processes and
rituals, roles and titles
Continue to do Sprints and Releases, and use Scrum
metrics and measures
Visualize your Dev team’s process more granularly
Agree to Improve Incrementally
Allow acts of leadership at all levels
Digite, Inc.
65
66. Implementing Kanban in a Scrum
environment
Short Term: Start with what you have
Start with all the Standard Practices of Kanban
Implement WIP Limits and Manage Flow
Medium Term: Evaluate Improvement
Opportunities
Evaluate/ Implement 2-Phase Commitment
Tweak WIP Limits and Process Steps
Long Term:
Consider moving to faster/ on-demand replenishment
Use models such as Risk Assessment and Monte
Carlo Simulation for better Demand Management and
Delivery Forecasting
Digite, Inc.
66
67. Scrumban or Kanban? (What’s in a Name?)
Scrum + Kanban =
Scrum or Scrumban
or Kanban – YOUR
Choice!
The Kanban Method provides a number of
tools and techniques to boost the
performance of Scrum teams.
Digite, Inc.
67
68. Scrum and (not vs.) Kanban
Kanban does not compete with
Scrum.
Kanban complements and
supplements Scrum!
Digite, Inc.
68
70. Thank you!
Mahesh Singh
Co-founder, SVP – Head of Marketing, Digité, Inc.
Kanban Coaching Professional (KCP)/ AKT-in-the-
making
@maheshsingh/ mahesh@digite.com/ +1 (408) 761-
2238
www.digite.com
Digite, Inc.
70
Hinweis der Redaktion
Mike describes Kanban as the “humane, start with what you do now approach to change”
Understand Kanban in terms of values
Connect it to models such as Systems Thinking, Lean, Agile, Theory of Constraints
Implement Kanban through the STATIK process (Advanced class)
There are 3 Change Management Principles designed to frame an evolutionary approach to improvement. Be aware that the Kanban Method is applied to the way you work now, and it will help you evolve the way you work gradually over time.
[Briefly walk through each of the principles. See David’s blog at http://www.djaa.com/principles-general-practices-kanban-method if you want help with how to explain each.]
The Kanban Method will help become more aware of the work that is going on, how it is being done, and where the risks are. Done right, customer satisfaction will improve as you better meet their service delivery expectations. Kanban will help you become quicker to adapt to what your customers want and the changing needs of your business over time.
The Kanban Method does not tell you how to do your work
There are 3 Change Management Principles designed to frame an evolutionary approach to improvement. Be aware that the Kanban Method is applied to the way you work now, and it will help you evolve the way you work gradually over time.
[Briefly walk through each of the principles. See David’s blog at http://www.djaa.com/principles-general-practices-kanban-method if you want help with how to explain each.]
There are 6 General Practices in the Kanban Method. [Walk briefly through each of the 6 Practices. See David Anderson’s blog at http://www.djaa.com/principles-general-practices-kanban-method if you want help with how to explain]
There are 6 General Practices in the Kanban Method. [Walk briefly through each of the 6 Practices. See David Anderson’s blog at http://www.djaa.com/principles-general-practices-kanban-method if you want help with how to explain]
There are 6 General Practices in the Kanban Method. [Walk briefly through each of the 6 Practices. See David Anderson’s blog at http://www.djaa.com/principles-general-practices-kanban-method if you want help with how to explain]
A kanban system controls access to a scarce resource
It refers to the concept of placing limits on usage to match a reasonable capacity. David Anderson tells a story in his Kanban book about the Imperial Palace Gardens that gives an example of using physical cards to do this. [Briefly tell the story of what David saw and ask the class why these cards would be useful]
This is an opportunity, if you think you have time, to introduce a multi-tasking game. You may replace this with another multi-tasking game or discussion.
INSTRUCTIONS
Start a timer and have each fill out the columns by hand, working from left to right, one row at a time (one entry in left column, then 1 entry in center column, then 1 entry in right column, then 1 entry in left column...). Note that the middle column is Roman numerals. Stop the timer when finished. Note each person's time.
Now create the same table again on a blank sheet. This time start the timer and fill out the columns vertically (fill out the left column completely first, then the middle column, then the right column). Stop the timer when finished. Compare the result with the times from the first table. This is the effect of multi-tasking vs. focus.
This is an opportunity, if you think you have time, to introduce a multi-tasking game. You may replace this with another multi-tasking game or discussion.
INSTRUCTIONS
Start a timer and have each fill out the columns by hand, working from left to right, one row at a time (one entry in left column, then 1 entry in center column, then 1 entry in right column, then 1 entry in left column...). Note that the middle column is Roman numerals. Stop the timer when finished. Note each person's time.
Now create the same table again on a blank sheet. This time start the timer and fill out the columns vertically (fill out the left column completely first, then the middle column, then the right column). Stop the timer when finished. Compare the result with the times from the first table. This is the effect of multi-tasking vs. focus.
There are 6 General Practices in the Kanban Method. [Walk briefly through each of the 6 Practices. See David Anderson’s blog at http://www.djaa.com/principles-general-practices-kanban-method if you want help with how to explain]
We want to achieve a steady movement of the work so that we can focus on finishing and be predictable. When work is flowing, we have someone ready to pull work that is available, and we have work available when someone is ready to start it. WIP limits help achieve flow. This is appreciated more when we track data (out of scope for this class)
This video compares single piece flow to batching. Note in Lean Kanban we do not encourage single piece flow but we do encourage flow over batching.
Kanban creates an environment in which individuals can have a collaborative conversation and do something about problems with their work. [Use the cartoon as a buffer prior to the morning break. Ask the class how many acts of leadership they see in the picture. Ask what “Let’s Do Something about it” – what do you think the “It” is? There are probably 2 “it’s” shown in the picture: 1) Development may be a bottleneck because Test is starving whilst work accumulates in Analysis; 2) Many items in Analysis may be blocked and our analysts are starting new work rather than making an attempt to close out existing work.)
There are 6 General Practices in the Kanban Method. [Walk briefly through each of the 6 Practices. See David Anderson’s blog at http://www.djaa.com/principles-general-practices-kanban-method if you want help with how to explain]
Policies let us agree on a set of rules for how we do our work. We make them explicit by posting them for everyone to see. Criteria for when we pull the work to the next step on the kanban board is one example.
There are various types of policies that you can post on or near the board.
In Kanban we talk a lot about risk. Risk is anything that can interfere with our ability to deliver on time. We have several ways to managing risk. One way is to identify categories of risk that we commonly deal with. Other types of risk might include “government regulation” or “executive team request”.
Notice the row for each risk dimension or class of service. We may want to separate the work for each risk dimension.
There are 6 General Practices in the Kanban Method. [Walk briefly through each of the 6 Practices. See David Anderson’s blog at http://www.djaa.com/principles-general-practices-kanban-method if you want help with how to explain]
There are 6 General Practices in the Kanban Method. [Walk briefly through each of the 6 Practices. See David Anderson’s blog at http://www.djaa.com/principles-general-practices-kanban-method if you want help with how to explain]
This section is intended as a game debrief and can be optional, delivered in part of in whole but any off-the-cuff debrief must cover the topics in these slides or the slides should be presented. If the instructor chooses to debrief entirely off-the-cuff using flipcharts etc, then this section of slides can be provided to attendees for later reference
===
In a flow system (rather than an iteration system), we do not commit until we put the item in Dev Ready (in this example). We do not commit to a batch of work, which might then be partially de-prioritized and abandoned after commitment.
Commitment point is spice girls question. The commitment is a 2-sided thing. The business wants it (commitment 1) and service org says we commit to deliver it for you.
This section is intended as a game debrief and can be optional, delivered in part of in whole but any off-the-cuff debrief must cover the topics in these slides or the slides should be presented. If the instructor chooses to debrief entirely off-the-cuff using flipcharts etc, then this section of slides can be provided to attendees for later reference
================
Abandonment rates are often high, so it is good to commit as late as possible. We use the word “discard rate” to refer to upstream options which are being discarded. We say “abandonment” to refer to work items in the backlog which are forgotten or ignored. With a kanban system, we want to switch participants to actively discarding options rather than merely abandoning unattractive work items. “Abort“ is used to describe actively canceling a committed item already in progress.
This section is intended as a game debrief and can be optional, delivered in part of in whole but any off-the-cuff debrief must cover the topics in these slides or the slides should be presented. If the instructor chooses to debrief entirely off-the-cuff using flipcharts etc, then this section of slides can be provided to attendees for later reference
====
With on-demand delivery, we could choose to hold a finished item and release it whenever we are ready. “2-phase commit” means we commit to start development when we are ready, and we can commit to release when we are ready. These 2 phases mean greater agility.
You don’t need to commit to a specific delivery date for an individual item just because we commit to start work on it. The specific delivery date can be deferred until later.