david anderson kanban when is it not appropriate
TRANSCRIPT
![Page 1: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/1.jpg)
Dav
id J
. An
de
rso
nLe
an K
anb
an B
ene
lux
Oct
ob
er 2
011
KanbanWhen is it not appropriate?
![Page 2: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/2.jpg)
Understanding Options for Improvement
![Page 3: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/3.jpg)
Economically balancecapability against demand
Goals for using Kanban
![Page 4: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/4.jpg)
Available options
![Page 5: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/5.jpg)
Risk Management is an Enabling Capability…
![Page 6: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/6.jpg)
Tools For Risk Management…
![Page 7: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/7.jpg)
Most processgeeks & IT managers are operating over here
![Page 8: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/8.jpg)
Kanban is encouraging collaborative
conversations with other stakeholders to open up options
for improvement over here
![Page 9: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/9.jpg)
Foundations of theKanban Method
![Page 10: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/10.jpg)
My motivation for adopting
kanban systems was to
prevent muri, control mura
and encourage an evolutionary approach to change
Overburdening
Variability in Flow
![Page 11: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/11.jpg)
Appropriateness Question #1
Does your process suffer fromoverburdening orvariability in flow?
![Page 12: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/12.jpg)
What causes unevenness?1. Non-instant availability of specialist skills or
collaborators2. Information fails to arrive before it is
needed3. Hidden/Implicit classes of service that
cause work to be interrupted to process other work
4. Variety in work (complexity & size)5. Changing priorities related to variety in
risks associated with work (e.g. cost of delay)
6. Capacity constrained specialist skilled workers or other resources (e.g. test environments)
![Page 13: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/13.jpg)
Are any of these present in your work environment?
![Page 14: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/14.jpg)
Kanban may be appropriate for you!
![Page 15: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/15.jpg)
Kanban is unnecessary where demand never exceeds capability and flow is
smooth and never interrupted!
If conditions of overburdening or unevenness in flow exist or
are likely to then use of a kanban system may be an
appropriate choice
![Page 16: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/16.jpg)
In developing the
Kanban Method, a change
management approach that uses kanban systems to provoke change,
we are enabling the
emergence of Lean software
development in organizations
![Page 17: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/17.jpg)
The Kanban approach to change is based on 3 principles
1. Start with what you do now
2. Agree to pursue incremental, evolutionary change
3. Initially, respect current processes, roles, responsibilities & job titles
![Page 18: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/18.jpg)
adopt the 5 core practices that are observed
to be present in successful Kanban implementations
Then…
![Page 19: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/19.jpg)
5 Core Practices for Successful Kanban Adoption
1. Visualize
2. Limit Work-in-Progress
3. Manage Flow
4. Make Process Policies Explicit
5. Improve Collaboratively(using models & scientific method)
Dep
th
Shallow
Deep
![Page 20: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/20.jpg)
It’s a question of shallow or deep!
Shallow implementations tend to produce fewer,
less dramatic results
Doing Kanban is not a question of right or wrong …
Dep
th
Shallow
Deep
![Page 21: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/21.jpg)
all 5 core practices are adopted they form the seed conditions for Kanban
as a complex adaptive system that enables a Lean(er)
way of working to emerge
When…
![Page 22: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/22.jpg)
Kanban & the Cynefin Framework
![Page 23: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/23.jpg)
![Page 24: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/24.jpg)
![Page 25: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/25.jpg)
![Page 26: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/26.jpg)
Observation shows
mura & muri are
present respond with
a kanban system
![Page 27: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/27.jpg)
Process is defined
No feedback loop
required
Implemented in a
single transition
![Page 28: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/28.jpg)
Core practices of
Kanban reveal
problems
respond with a kaizen
event
![Page 29: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/29.jpg)
Scale may require
multiple dependent
kanban systems
Use of risk profiling
and classes of service
![Page 30: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/30.jpg)
Process improves
incrementallyFeedback loop required
Use of existing models
Highly predictable
improvement outcomes
![Page 31: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/31.jpg)
Use policies to
create a container
within the kanban
system design to
control complex
emergent behavior
![Page 32: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/32.jpg)
Change kanban
system design
(policies) to catalyze
(or probe) for desired
emergent outcomes
![Page 33: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/33.jpg)
Use visualization &
metrics to reflect on
outcomes, new
models emerge,
complexity is reduced
![Page 34: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/34.jpg)
Complex adaptive
systems -
independent agents
following simple rules
Feedback loops
Simple rules change
![Page 35: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/35.jpg)
Kanban -
Simple rules made
visual & explicit
Feedback
Kaizen events –
adapt the rules
![Page 36: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/36.jpg)
Systems (such as software
development systems)
exist in all 3
domains
simultaneously
![Page 37: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/37.jpg)
Kanban is designed
to work in all 3
domains
simultaneously
![Page 38: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/38.jpg)
Kanban is unlikely
to be useful in the
Chaotic domain or
in presence of
disorder
![Page 39: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/39.jpg)
Kanban & Corporate Culture
![Page 40: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/40.jpg)
![Page 41: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/41.jpg)
![Page 42: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/42.jpg)
![Page 43: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/43.jpg)
![Page 44: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/44.jpg)
Is your new CTO a revolutionary?
![Page 45: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/45.jpg)
Not every senior leader is a revolutionary
![Page 46: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/46.jpg)
But many feel the need to shake things up and leave their mark
Carly Fiorina
![Page 47: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/47.jpg)
Your boss may lack the
patience to wait for an
incremental approach to
improvement to take effect
![Page 48: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/48.jpg)
Kanban & the Spectrum of Work
![Page 49: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/49.jpg)
Kanban’s Roots
![Page 50: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/50.jpg)
Kanban’s Roots
Some say Kanban’sdecoupled cadences (no time-boxed iterations) and single-piece flow
should make it a natural fit for this space!
![Page 51: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/51.jpg)
Kanban’s Roots
As decoupled cadences and single-piece flow
have little benefit in this space, it stands to reason
Kanban is not useful here!
![Page 52: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/52.jpg)
Kanban’s Roots
As decoupled cadences and single-piece flow
have little benefit in this space, it stands to reason
Kanban is not useful here!
Some say Kanban’sdecoupled cadences (no time-boxed iterations) and single-piece flow
should make it a natural fit for this space!
To think this way is to look
simplistically at Kanban as a
process implementation for
transactional single-piece
work. To treat it as a point
solution to a specific problem
(within the Simple domain)
![Page 53: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/53.jpg)
Kanban’s Roots
As decoupled cadences and single-piece flow
have little benefit in this space, it stands to reason
Kanban is not useful here!
Some say Kanban’sdecoupled cadences (no time-boxed iterations) and single-piece flow
should make it a natural fit for this space!
It misses the point that
kanban systems do not
stand alone as process
solutions. A kanban system
is something that is overlaid
on an existing process
![Page 54: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/54.jpg)
The metric most useful
changes at different ends of
this spectrum
![Page 55: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/55.jpg)
Ideally move more
work this way
Make batch size
smaller
![Page 56: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/56.jpg)
![Page 57: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/57.jpg)
![Page 58: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/58.jpg)
![Page 59: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/59.jpg)
A nice mix of work
from which we’ve
been able to learn
a lot about kanban
system design
![Page 60: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/60.jpg)
Leading to emergent designs with classes of service and capacity allocation
5 4 43 2 2 = 20 total
...
Change Req
[12]
Sev 1 Defect (Expedite)
[2]
Sev 2 – 5 Defect
[6]
Allocation
Total = 20Input
QueueDev
Ready In Prog DoneBuildReady Test
ReleaseReadyDoneIn Prog
DevelopmentAnalysis
![Page 61: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/61.jpg)
![Page 62: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/62.jpg)
![Page 63: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/63.jpg)
Simple & complicated
domain application of
kanban systems. Some doubts as to the value of
WIP limits & pull systems
![Page 64: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/64.jpg)
Application of Kanban Method across Simple,
Complicated and Complex domains
![Page 65: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/65.jpg)
Natural territory for Kanban
Lots of enthusiasm!
Mechanics of decoupled cadences &
single-piece flow are seductive
But maybe not ideal territory
for Kanban
![Page 66: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/66.jpg)
Conclusion
![Page 67: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/67.jpg)
KanbanFor broad application as a process overlay to
control “mura” and eliminate “muri” in the
simple/complicated domain
For broad application as a process overlay
and catalyst of process improvement in the
simple, complicated & complex domains
Most useful where demand can be treated as
a pool of options and can be shaped using
risk management, marketing strategy and
strategic planning
![Page 68: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/68.jpg)
KanbanDomain need for single-piece flow or
decoupling of planning, lead time, and
delivery;
Or, application to short-order transactional
work with small batch size and high frequency
delivery
are
Red Herrings!
Kanban works for Major Projects!
![Page 69: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/69.jpg)
Kanban is for evolutionaries
Kanban maybe just what I need!
I don’t have time for this! Kick ass, take
names & get it done!
Carly Fiorina
![Page 70: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/70.jpg)
Thank you!
http://www.kanbaninaction.com/
![Page 71: David anderson kanban when is it not appropriate](https://reader033.vdocuments.site/reader033/viewer/2022060107/554c4f5bb4c905452e8b46f0/html5/thumbnails/71.jpg)
About…David Anderson is a thought leader in managing effective software teams. He leads a consulting firm dedicated to improving economic performance of knowledge worker businesses – improving agility, reducing cycle times, improving productivity and efficiency in technology development.
He has 25+ years experience in the software industry starting with computer games in the early 1980’s. He has led software teams delivering superior productivity and quality using innovative agile methods. He developed MSF for CMMI Process Improvement for Microsoft. He is a co-author of the SEI Technical Note, CMMI and Agile: Why not embrace both!
David is the author of 2 books, Agile Management for Software Engineering –Applying the Theory of Constraints for Business Results, and Kanban – Successful Evolutionary Change for your Technology Business.
David is a founder of the Lean Software & Systems Consortium, a not for profit dedicated to promoting greater professionalism and better economic outcomes in our industry. Email… [email protected]