Colors in Projects 2013 Bucharest - Kanban Briefly Explained

48
[email protected], @djaa_dja Kanban Successful Evolutionary Change for your Technology Business
  • date post

    13-Sep-2014
  • Category

    Business

  • view

    420
  • download

    1

description

The use of virtual kanban systems in creative knowledge work and the wider Kanban Method for successful evolutionary change in your technology business - briefly explained! From the Colors in Projects conference in Bucharest, Romania, March 2013

Transcript of Colors in Projects 2013 Bucharest - Kanban Briefly Explained

Page 1: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[email protected], @djaa_dja

KanbanSuccessful Evolutionary Change for your Technology Business

Page 2: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[email protected], @djaa_dja

A story to get us started

Page 3: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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!

Page 4: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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!

Page 5: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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!

Page 6: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[email protected], @djaa_dja

What is a kanban system?

Page 7: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[email protected], @djaa_dja

A Kanban Systems consists of “kanban” signal cards in

circulation

Page 8: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[email protected], @djaa_dja

Kanban as a solution for XIT

Page 9: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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

Page 10: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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

Page 11: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[email protected], @djaa_dja

What is a kanban system?(& how to implement one for knowledge

work)

Page 12: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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

Page 13: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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

Page 14: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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

Page 15: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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

Page 16: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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

Page 17: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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

Page 18: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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

Page 19: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[email protected], @djaa_dja

What is the Kanban Method?

Page 20: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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

Page 21: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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

Page 22: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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)

Page 23: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[email protected], @djaa_dja

Kanban Kata

Page 24: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[email protected], @djaa_dja

Feedback Loops

OperationsReview

ImprovementKata

StandupMeeting

The Kanban Kata

Page 25: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[email protected], @djaa_dja

Standup Meeting

Disciplined conduct and acts of leadership lead to improvement opportunities

Kaizen events happen at after meetings

Page 26: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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

Page 27: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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

Page 28: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[email protected], @djaa_dja

Scaling out across an organization

Page 29: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[email protected], @djaa_dja

Treat each service separatelyDe

man

d

ObservedCapability

Dem

and

Dem

and

ObservedCapability

ObservedCapability

Page 30: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[email protected], @djaa_dja

Some systems have dependencies on others

Dem

and

ObservedCapability

Dem

and

Dem

and

ObservedCapability

ObservedCapability

Page 31: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[email protected], @djaa_dja

Organizational Improvements Emerge

Page 32: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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

Page 33: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[email protected], @djaa_dja

Scaling up and down(big projects, portfolios & personal work)

Page 34: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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

Page 35: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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

Page 36: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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

Page 37: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[email protected], @djaa_dja

1 lane per team

2-tiered boardKanban System within a Kanban System

Page 38: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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

Page 39: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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

Page 40: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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

Page 41: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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

Page 42: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[email protected], @djaa_dja

Thank you!

Page 43: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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.

Page 44: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[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.

Page 45: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[email protected], @djaa_dja

David J Anderson& Associates, Inc.

Page 46: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[email protected], @djaa_dja

Appendix

Page 47: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[email protected], @djaa_dja

Example Distributions

Stan

dardEx

pedi

te

Inta

ngib

le

Fixed

Dat

e

Page 48: Colors in Projects 2013 Bucharest - Kanban Briefly Explained

[email protected], @djaa_dja