Kanban Overview And Experience Report Export Full

129
Kanban Overview and Experience Report David Joyce BBC Worldwide 1 Monday, 7 December 2009

Transcript of Kanban Overview And Experience Report Export Full

Page 1: Kanban Overview And Experience Report Export Full

Kanban Overview and Experience Report

David JoyceBBC Worldwide

1Monday, 7 December 2009

Page 2: Kanban Overview And Experience Report Export Full

Kanban Overview

Kanban is a transparent, work-limited, value pulling system.

Eric Willeke - Kanbandev Yahoo! group

2Monday, 7 December 2009

Page 3: Kanban Overview And Experience Report Export Full

Use a transparent method for viewing work, and organising the

team

Start with what you do now.

Modify it slightly to implement pull

David Anderson3Monday, 7 December 2009

Page 4: Kanban Overview And Experience Report Export Full

Use a transparent method for viewing work, and organising the

team

Limit WIP and pull work when the team has capacity.

Stop Starting - Start Finishing!

Evolve from there by recognising bottlenecks, waste and variability that affect

performance

Start with what you do now.

Modify it slightly to implement pull

David Anderson3Monday, 7 December 2009

Page 5: Kanban Overview And Experience Report Export Full

Work in Process

4Monday, 7 December 2009

Page 6: Kanban Overview And Experience Report Export Full

Work in Process

Because we want to deliver new value quickly, we want to limit the amount of work that we take on at one time

We want to finish items before starting others

4Monday, 7 December 2009

Page 7: Kanban Overview And Experience Report Export Full

Pull Work not Push

5Monday, 7 December 2009

Page 8: Kanban Overview And Experience Report Export Full

Pull Work not Push

There is a queue of work, which goes through a number of stages until its done.

5Monday, 7 December 2009

Page 9: Kanban Overview And Experience Report Export Full

Kanban Pull

Step 1 DoneStep 2 Step nBacklogIn

ProcessIn

ProcessIn

Process

6Monday, 7 December 2009

Page 10: Kanban Overview And Experience Report Export Full

Kanban Pull

Step 1 DoneStep 2 Step nBacklogIn

ProcessIn

ProcessIn

Process

Flow

6Monday, 7 December 2009

Page 11: Kanban Overview And Experience Report Export Full

Kanban Pull

Step 1 DoneStep 2 Step nBacklogIn

ProcessIn

ProcessIn

Process

Flow

6Monday, 7 December 2009

Page 12: Kanban Overview And Experience Report Export Full

Kanban Pull With Limits

7Monday, 7 December 2009

Page 13: Kanban Overview And Experience Report Export Full

Kanban Pull With Limits

That looks very like a typical Agile Task Board.

However, there is one more important element which really defines a Kanban system - limits. 

There are two basic limitsWIP limits and Queue limits

7Monday, 7 December 2009

Page 14: Kanban Overview And Experience Report Export Full

WIP Limits

8Monday, 7 December 2009

Page 15: Kanban Overview And Experience Report Export Full

WIP Limits

Governs the maximum number of work items that can be in that state at any instant

8Monday, 7 December 2009

Page 16: Kanban Overview And Experience Report Export Full

Queues and Queue Limits

9Monday, 7 December 2009

Page 17: Kanban Overview And Experience Report Export Full

Queues and Queue Limits

A queue distinguishes work that is eligible to be pulled, from work that is still in process.

The queue allows for slack

9Monday, 7 December 2009

Page 18: Kanban Overview And Experience Report Export Full

Queues and Limits

Step 1 DoneStep 2 Step n…BacklogIn

Process QueueIn

Process QueueIn

Process

10Monday, 7 December 2009

Page 19: Kanban Overview And Experience Report Export Full

Queues and Limits

Step 1 DoneStep 2 Step n…BacklogQueue In

Process QueueIn

Process QueueIn

Process(3) (2)

10Monday, 7 December 2009

Page 20: Kanban Overview And Experience Report Export Full

Queues and Limits

Step 1 DoneStep 2 Step n…BacklogQueue In

Process QueueIn

Process QueueIn

Process(3) (2)

10Monday, 7 December 2009

Page 21: Kanban Overview And Experience Report Export Full

Queues and Limits

Step 1 DoneStep 2 Step n…BacklogQueue In

Process QueueIn

Process QueueIn

Process(3) (2)

10Monday, 7 December 2009

Page 22: Kanban Overview And Experience Report Export Full

Queues and Limits

Step 1 DoneStep 2 Step n…BacklogQueue In

Process QueueIn

Process QueueIn

Process(3) (2)

10Monday, 7 December 2009

Page 23: Kanban Overview And Experience Report Export Full

Queues and Limits

Step 1 DoneStep 2 Step n…BacklogQueue In

Process QueueIn

Process QueueIn

Process(3) (2)

10Monday, 7 December 2009

Page 24: Kanban Overview And Experience Report Export Full

Leading Indicators

Agile development has long rallied around “inspect and adapt”.

Early agile methods built their feedback around velocity.

This is a trailing indicator.

With the regulating power of limits, it tells you about problems in your process, while you are experiencing the problem!

11Monday, 7 December 2009

Page 25: Kanban Overview And Experience Report Export Full

Leading Indicators

Agile development has long rallied around “inspect and adapt”.

Early agile methods built their feedback around velocity.

This is a trailing indicator.

With the regulating power of limits, it tells you about problems in your process, while you are experiencing the problem!

11Monday, 7 December 2009

Page 26: Kanban Overview And Experience Report Export Full

Bottlenecks - Stall

12Monday, 7 December 2009

Page 27: Kanban Overview And Experience Report Export Full

Bottlenecks - Stall

12Monday, 7 December 2009

Page 28: Kanban Overview And Experience Report Export Full

Bottlenecks - Vacant Space

13Monday, 7 December 2009

Page 29: Kanban Overview And Experience Report Export Full

Bottlenecks - Vacant Space

13Monday, 7 December 2009

Page 30: Kanban Overview And Experience Report Export Full

Kanban Workflow

14Monday, 7 December 2009

Page 31: Kanban Overview And Experience Report Export Full

Kanban Workflow

We ensure the right work is done at the right time, rather than who is doing the work.

14Monday, 7 December 2009

Page 32: Kanban Overview And Experience Report Export Full

New Kind of Standup

15Monday, 7 December 2009

Page 33: Kanban Overview And Experience Report Export Full

New Kind of Standup

15Monday, 7 December 2009

Page 34: Kanban Overview And Experience Report Export Full

A New Kind of Planning

16Monday, 7 December 2009

Page 35: Kanban Overview And Experience Report Export Full

A New Kind of Planning

Planning can be ‘de-coupled’

16Monday, 7 December 2009

Page 36: Kanban Overview And Experience Report Export Full

Releasing

17Monday, 7 December 2009

Page 37: Kanban Overview And Experience Report Export Full

Releasing

Releasing can be ‘de-coupled’

17Monday, 7 December 2009

Page 38: Kanban Overview And Experience Report Export Full

Iterations

Iterative Development Without Iterations

18

length

time

Monday, 7 December 2009

Page 39: Kanban Overview And Experience Report Export Full

Iterations

Iterative Development Without Iterations

18

length

time

Monday, 7 December 2009

Page 40: Kanban Overview And Experience Report Export Full

Retrospectives

19Monday, 7 December 2009

Page 41: Kanban Overview And Experience Report Export Full

Retrospectives

We have more choice on when and how to reflect and improve

19Monday, 7 December 2009

Page 42: Kanban Overview And Experience Report Export Full

De-Coupling

20Monday, 7 December 2009

Page 43: Kanban Overview And Experience Report Export Full

De-Coupling

20Monday, 7 December 2009

Page 44: Kanban Overview And Experience Report Export Full

Metrics

21

Metrics are a tool for everybody

The team is responsible for its metrics

Metrics allow for continuous improvement

Red, Amber, Green is not enough.

Monday, 7 December 2009

Page 45: Kanban Overview And Experience Report Export Full

Metrics

21

Metrics are a tool for everybody

The team is responsible for its metrics

Metrics allow for continuous improvement

Red, Amber, Green is not enough.

Monday, 7 December 2009

Page 46: Kanban Overview And Experience Report Export Full

Cumulative Flow

22Monday, 7 December 2009

Page 47: Kanban Overview And Experience Report Export Full

Cumulative Flow

22Monday, 7 December 2009

Page 48: Kanban Overview And Experience Report Export Full

Work Breakdown

23

Monday, 7 December 2009

Page 49: Kanban Overview And Experience Report Export Full

Work Breakdown

23

Monday, 7 December 2009

Page 50: Kanban Overview And Experience Report Export Full

Kanban for Everyone

24Monday, 7 December 2009

Page 51: Kanban Overview And Experience Report Export Full

Kanban for Everyone

24Monday, 7 December 2009

Page 52: Kanban Overview And Experience Report Export Full

25

Lean Decision Filter

Monday, 7 December 2009

Page 53: Kanban Overview And Experience Report Export Full

25

Lean Decision Filter

1. Value trumps flow 

Expedite at the expense of flow to maximise value

2. Flow trumps waste elimination

Increase WIP, if required to maintain flow, even though it may add waste

3. Eliminate waste to improve efficiency 

Monday, 7 December 2009

Page 54: Kanban Overview And Experience Report Export Full

Kanban Usage

26

Monday, 7 December 2009

Page 55: Kanban Overview And Experience Report Export Full

Kanban Usage

26

Monday, 7 December 2009

Page 56: Kanban Overview And Experience Report Export Full

Kanban

John Seddon - Freedom from Command & Control

Summary

27Monday, 7 December 2009

Page 57: Kanban Overview And Experience Report Export Full

Experience Report

Eric Willeke - Kanbandev Yahoo! group

28Monday, 7 December 2009

Page 58: Kanban Overview And Experience Report Export Full

Kanban began in one product

team in mid 2008

29Monday, 7 December 2009

Page 59: Kanban Overview And Experience Report Export Full

Continually evolving...

Kanban began in one product

team in mid 2008

29Monday, 7 December 2009

Page 60: Kanban Overview And Experience Report Export Full

Continually evolving...

Kanban began in one product

team in mid 2008

29Monday, 7 December 2009

Page 61: Kanban Overview And Experience Report Export Full

Continually evolving...

Kanban began in one product

team in mid 2008

29Monday, 7 December 2009

Page 62: Kanban Overview And Experience Report Export Full

Continually evolving...

Kanban began in one product

team in mid 2008

29Monday, 7 December 2009

Page 63: Kanban Overview And Experience Report Export Full

Continually evolving...

Kanban began in one product

team in mid 2008

29Monday, 7 December 2009

Page 64: Kanban Overview And Experience Report Export Full

Continually evolving...

Kanban began in one product

team in mid 2008

29Monday, 7 December 2009

Page 65: Kanban Overview And Experience Report Export Full

Continually evolving...

Kanban began in one product

team in mid 2008

29Monday, 7 December 2009

Page 66: Kanban Overview And Experience Report Export Full

Continually evolving...

Kanban began in one product

team in mid 2008

29Monday, 7 December 2009

Page 67: Kanban Overview And Experience Report Export Full

Continually evolving...

Kanban began in one product

team in mid 2008

29Monday, 7 December 2009

Page 68: Kanban Overview And Experience Report Export Full

Continually evolving...

Kanban began in one product

team in mid 2008

30Monday, 7 December 2009

Page 69: Kanban Overview And Experience Report Export Full

Continually evolving...

Kanban began in one product

team in mid 2008

30Monday, 7 December 2009

Page 70: Kanban Overview And Experience Report Export Full

Continually evolving...

Kanban began in one product

team in mid 2008

30Monday, 7 December 2009

Page 71: Kanban Overview And Experience Report Export Full

Continually evolving...

Kanban began in one product

team in mid 2008

30Monday, 7 December 2009

Page 72: Kanban Overview And Experience Report Export Full

Continually evolving...

Kanban began in one product

team in mid 2008

30Monday, 7 December 2009

Page 73: Kanban Overview And Experience Report Export Full

Continually evolving...

Kanban began in one product

team in mid 2008

30Monday, 7 December 2009

Page 74: Kanban Overview And Experience Report Export Full

Continually evolving...

Kanban began in one product

team in mid 2008

30Monday, 7 December 2009

Page 75: Kanban Overview And Experience Report Export Full

Continually evolving...

Kanban began in one product

team in mid 2008

30Monday, 7 December 2009

Page 76: Kanban Overview And Experience Report Export Full

Continually evolving...

Kanban began in one product

team in mid 2008

30Monday, 7 December 2009

Page 77: Kanban Overview And Experience Report Export Full

The Kanban “flu”soon spreads to

other teams

Monday, 7 December 2009

Page 78: Kanban Overview And Experience Report Export Full

Application Support

The Kanban “flu”soon spreads to

other teams

Monday, 7 December 2009

Page 79: Kanban Overview And Experience Report Export Full

Application Support

The Kanban “flu”soon spreads to

other teams

Monday, 7 December 2009

Page 80: Kanban Overview And Experience Report Export Full

Application Support

The Kanban “flu”soon spreads to

other teams

Monday, 7 December 2009

Page 81: Kanban Overview And Experience Report Export Full

Application Support

The Kanban “flu”soon spreads to

other teams

Monday, 7 December 2009

Page 82: Kanban Overview And Experience Report Export Full

Application Support

The Kanban “flu”soon spreads to

other teams

Monday, 7 December 2009

Page 83: Kanban Overview And Experience Report Export Full

Application Support

The Kanban “flu”soon spreads to

other teams

Monday, 7 December 2009

Page 84: Kanban Overview And Experience Report Export Full

Application Support

The Kanban “flu”soon spreads to

other teams

Monday, 7 December 2009

Page 85: Kanban Overview And Experience Report Export Full

Application Support

Product Teams

The Kanban “flu”soon spreads to

other teams

32Monday, 7 December 2009

Page 86: Kanban Overview And Experience Report Export Full

Application Support

Product Teams

The Kanban “flu”soon spreads to

other teams

32Monday, 7 December 2009

Page 87: Kanban Overview And Experience Report Export Full

Application Support

Product Teams

The Kanban “flu”soon spreads to

other teams

32Monday, 7 December 2009

Page 88: Kanban Overview And Experience Report Export Full

Application Support

Product Teams

The Kanban “flu”soon spreads to

other teams

32Monday, 7 December 2009

Page 89: Kanban Overview And Experience Report Export Full

Application Support

Product Teams

The Kanban “flu”soon spreads to

other teams

32Monday, 7 December 2009

Page 90: Kanban Overview And Experience Report Export Full

Application Support

Product Teams

Design Team

The Kanban “flu”soon spreads to

other teams

33Monday, 7 December 2009

Page 91: Kanban Overview And Experience Report Export Full

Application Support

Product Teams

Design Team

The Kanban “flu”soon spreads to

other teams

33Monday, 7 December 2009

Page 92: Kanban Overview And Experience Report Export Full

Application Support

Product Teams

Design Team

The Kanban “flu”soon spreads to

other teams

33Monday, 7 December 2009

Page 93: Kanban Overview And Experience Report Export Full

Application Support

Product Teams

Design Team

The Kanban “flu”soon spreads to

other teams

33Monday, 7 December 2009

Page 94: Kanban Overview And Experience Report Export Full

Application Support

Product Teams

Design Team

COTS Team

The Kanban “flu”soon spreads to

other teams

34Monday, 7 December 2009

Page 95: Kanban Overview And Experience Report Export Full

Application Support

Product Teams

Design Team

COTS Team

The Kanban “flu”soon spreads to

other teams

34Monday, 7 December 2009

Page 96: Kanban Overview And Experience Report Export Full

Application Support

Product Teams

Design Team

COTS Team

The Kanban “flu”soon spreads to

other teams

34Monday, 7 December 2009

Page 97: Kanban Overview And Experience Report Export Full

Now entering newterritory

35Monday, 7 December 2009

Page 98: Kanban Overview And Experience Report Export Full

Had looked at Agile before

Now entering newterritory

35Monday, 7 December 2009

Page 99: Kanban Overview And Experience Report Export Full

Had looked at Agile before

small team sizes didn’t fit

specialisation

constant mix of new development & support

irregular release cadence

Now entering newterritory

35Monday, 7 December 2009

Page 100: Kanban Overview And Experience Report Export Full

Had looked at Agile before

small team sizes didn’t fit

specialisation

constant mix of new development & support

irregular release cadence

Now entering newterritory

35Monday, 7 December 2009

Page 101: Kanban Overview And Experience Report Export Full

Had looked at Agile before

small team sizes didn’t fit

specialisation

constant mix of new development & support

irregular release cadence

Now entering newterritory

35Monday, 7 December 2009

Page 102: Kanban Overview And Experience Report Export Full

Had looked at Agile before

small team sizes didn’t fit

specialisation

constant mix of new development & support

irregular release cadence

Now entering newterritory

35Monday, 7 December 2009

Page 103: Kanban Overview And Experience Report Export Full

36Monday, 7 December 2009

Page 104: Kanban Overview And Experience Report Export Full

36Monday, 7 December 2009

Page 105: Kanban Overview And Experience Report Export Full

36Monday, 7 December 2009

Page 106: Kanban Overview And Experience Report Export Full

Future Media & Technology!

!"#$%&'()*

36Monday, 7 December 2009

Page 107: Kanban Overview And Experience Report Export Full

Future Media & Technology!

!"#$%&'(')*#+,#-'#&+'

.*+%*-/0'1.&2&,.,3'

"45*.6%4%&78'

Future Media & Technology!

!"#$%&'()*

36Monday, 7 December 2009

Page 108: Kanban Overview And Experience Report Export Full

Future Media & Technology!

!"#$%&'(')*#+,#-'#&+'

.*+%*-/0'1.&2&,.,3'

"45*.6%4%&78'

Future Media & Technology!

!"#$%&'()*

36Monday, 7 December 2009

Page 109: Kanban Overview And Experience Report Export Full

No Single Solution

Based on a set of principles

Better practice NOT best practice

David Anderson

Coupled with sound engineering practices and a team willing to reflect, adapt and

improve

37Monday, 7 December 2009

Page 110: Kanban Overview And Experience Report Export Full

No Single Solution

Based on a set of principles

Better practice NOT best practice

Focus on Quality

Reduce WIP, Deliver Often

Balance Demand against Throughput

Prioritise

Recipe for success

David Anderson

Coupled with sound engineering practices and a team willing to reflect, adapt and

improve

37Monday, 7 December 2009

Page 111: Kanban Overview And Experience Report Export Full

No Single Solution

Based on a set of principles

Better practice NOT best practice

Focus on Quality

Reduce WIP, Deliver Often

Balance Demand against Throughput

Prioritise

Recipe for success

David Anderson

Coupled with sound engineering practices and a team willing to reflect, adapt and

improve

Reduce variability

37Monday, 7 December 2009

Page 112: Kanban Overview And Experience Report Export Full

No Single Solution

Based on a set of principles

Better practice NOT best practice

Focus on Quality

Reduce WIP, Deliver Often

Balance Demand against Throughput

Prioritise

Recipe for success

David Anderson

Coupled with sound engineering practices and a team willing to reflect, adapt and

improve

Reduce variability

Let the data tell you,what to do with the data

37Monday, 7 December 2009

Page 113: Kanban Overview And Experience Report Export Full

No Single Solution

Based on a set of principles

Better practice NOT best practice

Focus on Quality

Reduce WIP, Deliver Often

Balance Demand against Throughput

Prioritise

Recipe for success

David Anderson

Coupled with sound engineering practices and a team willing to reflect, adapt and

improve

Reduce variability

Statistical Control

Let the data tell you,what to do with the data

37Monday, 7 December 2009

Page 114: Kanban Overview And Experience Report Export Full

38Monday, 7 December 2009

Page 115: Kanban Overview And Experience Report Export Full

Lead Time

Mean reduced from 22 to 14 days (33%)50% drop in the spread in variation.Each of the outliers were proved to be special cause.

Data split at financial year end and in July38Monday, 7 December 2009

Page 116: Kanban Overview And Experience Report Export Full

39Monday, 7 December 2009

Page 117: Kanban Overview And Experience Report Export Full

Development Time

Mean reduced from 9 to 3 days (67%)77% drop in the spread in variation.The major reduction factor has been to limit work in process.

Data split at financial year end and in July39Monday, 7 December 2009

Page 118: Kanban Overview And Experience Report Export Full

40Monday, 7 December 2009

Page 119: Kanban Overview And Experience Report Export Full

# Live Defects

Reduction in lead and cycle times, and increase in throughput are not at the expense of quality. Number of live bugs is within statistical control, and seeing a reduction since July.

Data split at end and in July40Monday, 7 December 2009

Page 120: Kanban Overview And Experience Report Export Full

41Monday, 7 December 2009

Page 121: Kanban Overview And Experience Report Export Full

# Days Blocked

Mean reduced from 25 to 5 days (81%)Large drop in the spread in variation.The outliers was proved to be special cause, waiting for a 3rd party. # blockers actually increased.

Data split at financial year end and in July41Monday, 7 December 2009

Page 122: Kanban Overview And Experience Report Export Full

Throughput

Upward trend. Rising to almost every working day.Expected as code base is decoupled, work items broken into MMFs, and cycle time reduces.

Monday, 7 December 2009

Page 123: Kanban Overview And Experience Report Export Full

Scrum to Kanban

43

Monday, 7 December 2009

Page 124: Kanban Overview And Experience Report Export Full

Scrum to Kanban

Engineering Time

Mean reduced from 10 to 4 days (60%)64% drop in the spread in variation.

Data split at end and in July

43

Monday, 7 December 2009

Page 125: Kanban Overview And Experience Report Export Full

Kanban

John Seddon - Freedom from Command & Control

Summary

Monday, 7 December 2009

Page 126: Kanban Overview And Experience Report Export Full

Scrumban

45

Scrumban is useful for existing Scrum teams, who are looking to improve their

scale or capability

Monday, 7 December 2009

Page 127: Kanban Overview And Experience Report Export Full

Scrumban

45

Scrumban is useful for existing Scrum teams, who are looking to improve their

scale or capability

Monday, 7 December 2009

Page 128: Kanban Overview And Experience Report Export Full

46

More information on Kanban

My blog http://leanandkanban.wordpress.com/

Kanban community site http://www.limitedwipsociety.org

Kanban for Software Engineering http://bit.ly/hz9Ju

Soon to be published academic paper on BBCW and Kanban case study

Monday, 7 December 2009

Page 129: Kanban Overview And Experience Report Export Full

Thank you

John Seddon - Freedom from Command & Control

Questions?

Monday, 7 December 2009