Colors in Projects 2013 Bucharest - Kanban Briefly Explained
-
date post
13-Sep-2014 -
Category
Business
-
view
420 -
download
1
description
Transcript of Colors in Projects 2013 Bucharest - Kanban Briefly Explained
[email protected], @djaa_dja
KanbanSuccessful Evolutionary Change for your Technology Business
[email protected], @djaa_dja
A story to get us started
[email protected], @djaa_dja
Change requestsMicrosoft 2004 - the XIT Story
Developers TestersProductManagers
User Acceptance
Deployment
1211
109
8
76
54
3
2
1
PrioritizedBacklog
76
5
94
32
1
Waiting forTest
11
1
PTCs
PTCs? What did that acronym mean? Items that did not require coding!
Why were they treated as emergencies?
Requests for estimates of future work are often “invisible”, have an
unpredictable arrival rate & are given priority.
Discard rate of estimated future work is often 50% or greater!Emergency work is unplanned &
receives highest priority. Arrival rate & volume are unpredictable.
Effect is hugely disruptive!
[email protected], @djaa_dja
Capability & Customer Satisfaction
Developers TestersProductManagers
User Acceptance
Deployment
1211
109
8
76
54
3
2
1
PrioritizedBacklog
76
5
94
32
1
Waiting forTest
11
1
PTCsWhat was the observed capability of this
department? How was customer satisfaction?
On-time delivery was 0%. There was a 100% chance of interruption to estimate future
work.
Planning & prioritization were conducted monthly. Fastest response from receipt to
deployment was around 6 weeks, average 5 months, slow 1 year plus.
But everything had a business case and was prioritized by ROI!
Budgets were well governed but customer satisfaction was poor!
[email protected], @djaa_dja
What Were the Issues?
Developers TestersProductManagers
User Acceptance
Deployment
1211
109
8
76
54
3
2
1
PrioritizedBacklog
76
5
94
32
1
Waiting forTest
11
1
PTCsSo what issues affected the outcome?
Why were governance policies so disruptive?
Product managers demanded fast response on estimates to facilitate future planning and provide fast feedback to business owners.
Entire backlog was planned & commitments made early. 90% of the backlog was re-planned
each month.
Expedite policy for PTCs was folklore – no one could explain why
So controlling the unplanned, disruptive demand would improve predictability!
[email protected], @djaa_dja
What is a kanban system?
[email protected], @djaa_dja
Kanban as a solution for XIT
[email protected], @djaa_dja
A virtual kanban system was chosenBacklog
D
E
A
I
Engin-eeringReady
G
5Ongoing
Development Testing
Done3 3
TestReady
5
PTCs
F
B
CPull
Pull
PTCs are permitted to break the kanban limit
*Blocked to service PTC
*
UATDeploy-
mentReady
∞ ∞
H
FF FF FF F
G
PullChange
Requests It’s important to realize the process for software development did not change.
The kanban system is an overlay on the existing process. It changes scheduling
and prioritization only
[email protected], @djaa_dja
The Results
Time (in quarters)
CRs
10
30
50
Backlog depleted. Serving at rate of
demand
240% improvement
in delivery rate
Time (in quarters)
Aver
age
Tim
e to
Res
olve
25
75
12590% drop in end-to-end delivery time*
* Includes queuing time prior to selection
[email protected], @djaa_dja
Wish to avoid discard after commitment
Commitment is deferredBacklog
H
EC A
I
Engin-eeringReady
D
5Ongoing
Development Testing
Done3 3
TestReady
5
PTCs
Commitment point
We are committing to getting started. We are certain we want
to take delivery.
UATDeploy-
mentReady
∞ ∞
FF FF FF F
G
PullChange
RequestsItems in the backlog remain optional and unprioritized
Poolof
Ideas
Backlog
[email protected], @djaa_dja
Discard rates are often high
H
E
C A
I
Engin-eeringReady
D
5Ongoing
Development Testing
Done3 3
TestReady
5
PTCs
UATDeploy-
mentReady
∞ ∞
F FF F
G
ChangeRequests
H
Discarded
The discard rate with XIT 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
I
Reject
Deferring commitment and avoiding interrupting
workers for estimates makes sense when
discard rates are high!
Poolof
Ideas
[email protected], @djaa_dja
FF FF FF F
Replenishment FrequencyUAT
H
E
C A
I
Engin-eeringReady
Deploy-mentReady
G
D
5∞
ReplenishmentOngoing
Development Testing
Done3 3
TestReady
5
PTCs
ChangeRequests
∞
Discarded
I
The frequency of system replenishment should reflect
arrival rate of new information and the transaction &
coordination costs of holding a meeting
Pull
Frequent replenishment is more agile.
On-demand replenishment is most
agile!
Poolof
Ideas
[email protected], @djaa_dja
FF FF FF F
Delivery FrequencyUAT
H
E
C A
I
Engin-eeringReady
Deploy-mentReady
G
D
5∞
DeliveryOngoing
Development Testing
Done3 3
TestReady
5
PTCs
ChangeRequests
∞
Discarded
I
The frequency of delivery should reflect the transaction &
coordination costs of deployment plus costs &
tolerance of customer to take delivery
Pull Deployment buffer size can reduce as frequency of delivery
increases
Frequent deployment is more agile.
On-demand deployment is most agile!
Poolof
Ideas
[email protected], @djaa_dja
FF FF FF F
Specific delivery commitment may be deferred even later
UAT
H
E
C A
I
Engin-eeringReady
Deploy-mentReady
G
D
5∞
Pull
Ongoing
Development Testing
Done3 3
TestReady
5
PTCs
ChangeRequests
2nd
Commitmentpoint*
Kanban uses
2 Phase Commit
∞
Discarded
I
We are now committing to a specific deployment and delivery
date
*This may happen earlier if circumstances demand it
Poolof
Ideas
[email protected], @djaa_dja
FF FF FF F
Defining Kanban System Lead TimeUAT
H
E
C A
I
Engin-eeringReady
Deploy-mentReady
G
D
5∞
Pull
Ongoing
Development Testing
Done3 3
TestReady
5
PTCs
ChangeRequests
∞
System Lead Time
The clock starts ticking when we accept the customers order, not
when it is placed!
Until then customer orders are merely available options
Lead time ends when the item
reaches the first ∞ queue.
Discarded
I
Poolof
Ideas
[email protected], @djaa_dja
Flow Efficiency
Done
Poolof
Ideas
FH E
C A
I
Engin-eeringReady
Deploy-mentReady
GD
GYPB
DEMN
2 ∞
P1
AB
Lead Time
Ongoing
Development Testing
Done VerificationAcceptance3 3
Flow efficiency measures the percentage of total lead time is spent actually adding value (or
knowledge) versus waiting
Until then customer orders are merely available options
Waiting Waiting WaitingWorking
Flow efficiency = Work Time x 100%
Lead TimeFlow efficiencies of 2% have been reported*. 5% -> 15% is
normal, > 40% is good!
* Zsolt Fabok, Lean Agile Scotland, Sep 2012, Lean Kanban France, Oct 2012
Working
Multitasking means time spent in working columns is often waiting
time
[email protected], @djaa_dja
What is the Kanban Method?
[email protected], @djaa_dja
Kanban Method
A management & cultural approach to improvement
View creative knowledge work as a set of services
Encourages a management focus on demand, business risks and capability of each service to supply against that demand
[email protected], @djaa_dja
Kanban Method
Uses visualization of invisible work and virtual kanban systems
Installs evolutionary “DNA” in your organization
Enables adaptability to respond successfully to changes in your business environment
[email protected], @djaa_dja
6 Practices for Evolutionary DNA
The Generalized Version
VisualizeLimit Work-in-progressManage FlowMake Policies ExplicitImplement Feedback LoopsImprove Collaboratively, Evolve Experimentally(using models & the scientific method)
[email protected], @djaa_dja
Kanban Kata
[email protected], @djaa_dja
Feedback Loops
OperationsReview
ImprovementKata
StandupMeeting
The Kanban Kata
[email protected], @djaa_dja
Standup Meeting
Disciplined conduct and acts of leadership lead to improvement opportunities
Kaizen events happen at after meetings
[email protected], @djaa_dja
Improvement Kata
A mentor-mentee relationship
Usually (but not always) between a superior and a sub-ordinate
A focused discussion about system capability
Definition of target conditions
Discussion of counter-measures – actions taken to improve capability
[email protected], @djaa_dja
Operations Review
Meet monthly
Disciplined review of demand and capability for each kanban system
Provides system of systems view and understanding
Kaizen events suggested by attendees
[email protected], @djaa_dja
Scaling out across an organization
[email protected], @djaa_dja
Treat each service separatelyDe
man
d
ObservedCapability
Dem
and
Dem
and
ObservedCapability
ObservedCapability
[email protected], @djaa_dja
Some systems have dependencies on others
Dem
and
ObservedCapability
Dem
and
Dem
and
ObservedCapability
ObservedCapability
[email protected], @djaa_dja
Organizational Improvements Emerge
[email protected], @djaa_dja
Scaling KanbanEach Kanban System is designed from first principles around a service provided
Scale out in a service-oriented fashion
Do not attempt to design a grand solution at enterprise scale
The Kanban Kata are essential!
Allow a better system of systems to emerge over time
[email protected], @djaa_dja
Scaling up and down(big projects, portfolios & personal work)
[email protected], @djaa_dja
Scaling Up - Planning a big projectDevice Management Ike II Cumulative Flow
020406080
100120140160180200220240
Time
Feat
ures
Inventory Started Designed Coded Complete
Slope in middle3.5x - 5x slope
at ends 5x
Required (local average) delivery rate
2006 2008
During the middle 60% of the project schedule we need Throughput (velocity) to average 220 features
per month
[email protected], @djaa_dja
Delivery RateLead Time
WIP=
Little’s Law
From observed capability
Treat as a fixed variable
Targetto
achieve plan
Calculated based on known lead time
capability & required delivery
rate
Determines staffing level
Changing the WIP limit without maintaining the staffing level ratio represents a change to the way of
working. It is a change to the process and will produce a change in the observed ‘common cause’
capability of the system
Plan based on currently observed capability and current working
practices. Do not assume process improvements.
If changing WIP to reduce undesirable effects (e.g.
multitasking), get new sample data (perform a spike) to observe
the new capability
[email protected], @djaa_dja
55/week0.4 weeks
WIP = 22=
Using Little’s Law
From observed capability
Treat as a fixed variable
Targetto
achieve plan
Calculated based on known lead time
capability & required delivery
rate
Determines staffing level
At this point perhaps just a little black magic and experience may
be required.
Rounding 22 up to 25 would conveniently provide for 5 teams with a WIP limit of 5 items each
If our current working practices/process exhibited an
average WIP of 1 item per person then we require 25 people
organized in 5 teams of 5 people to complete the project on-time
[email protected], @djaa_dja
Lead time
WIP in this area should be 25
items*
*photo taken early in the project
before it was fully staffed/loaded
Median lead time target is 2 days
Alert managers if beyond 5 days
[email protected], @djaa_dja
Scaling Down - Personal Kanban
A mutation that emerged in my office in 2008 by Jim Benson & Corey Ladas
For individuals & small teams (2 or 3 ppl)
VisualizeLimit WIP
Simple To Do-Next-Doing-Done boards
[email protected], @djaa_dja
Scaling Up - Portfolio Kanban
Another mutation that emerged in 2009 in various places such as mobile.de in Berlin
Focus on limiting projects in a portfolio
No real workflow
Visualize project completion through physical position of ticket
Visualize business risks
[email protected], @djaa_dja
ACash Cows10% budget
Growth Markets60% budget
Innovative/New30% budget
Allocation of personnelTotal = 100%
B
D
E
F
K
H
G
Projects-in-progress
Horizontal position shows percentage complete
Complete0%
Complete100%
C
Color may indicate cost of delay (or other risk)
Hedging Investment Risk against Product Lifecycle in a Portfolio Kanban
Size of ticket indicates scale or size of project
[email protected], @djaa_dja
Thank you!
[email protected], @djaa_dja
About
David Anderson is a thought leader in managing effective software teams. He leads a consulting, training and publishing and event planning business dedicated to developing, promoting and implementing sustainable evolutionary approaches for management of knowledge workers.He has 30 years experience in the high technology industry starting with computer games in the early 1980’s. He has led software teams delivering superior productivity and quality using innovative agile methods at large companies such as Sprint and Motorola.David is the pioneer of the Kanban Method an agile and evolutionary approach to change. His latest book, published in June 2012, is, Lessons in Agile Management – On the Road to Kanban.David is a founder of the Lean-Kanban University Inc., a business dedicated to assuring quality of training in Lean and Kanban for knowledge workers throughout the world.
[email protected], @djaa_dja
Acknowledgements
Hakan Forss of Avega Group in Stockholm has been instrumental in defining the Kanban Kata and evangelizing its importance as part of a Kaizen culture.
Real options & the optimal exercise point as an improvement over “last responsible moment” emerged from discussions with Chris Matts, Olav Maassen and Julian Everett around 2009.
The inherent need for evolutionary capability that enables organizational adaptation was inspired by the work of Dave Snowden.
[email protected], @djaa_dja
David J Anderson& Associates, Inc.
[email protected], @djaa_dja
Appendix
[email protected], @djaa_dja