journey to systemic improvement

68
A Journey to Systemic Improvement David Joyce BBC Worldwide 1

Upload: agileyorkshire

Post on 13-May-2015

830 views

Category:

Technology


1 download

DESCRIPTION

David Joyce - Presentation To AgileYorkshire

TRANSCRIPT

Page 1: Journey To Systemic Improvement

A Journey to Systemic Improvement

David JoyceBBC Worldwide

1

Page 2: Journey To Systemic Improvement

Kanban

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

Eric Willeke - Kanbandev Yahoo! group

2

Page 3: Journey To Systemic Improvement

Start with what you do now.

Modify it slightly to implement pull

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

David Anderson

3

Page 4: Journey To Systemic Improvement

Continually evolving...

Kanban began in one product

team in mid 2008

4

Page 5: Journey To Systemic Improvement

Continually evolving...

Kanban began in one product

team in mid 2008

4

Page 6: Journey To Systemic Improvement

Continually evolving...

Kanban began in one product

team in mid 2008

Dev limits

4

Page 7: Journey To Systemic Improvement

Continually evolving...

Kanban began in one product

team in mid 2008

Handoff

4

Page 8: Journey To Systemic Improvement

Continually evolving...

Kanban began in one product

team in mid 2008

5

Page 9: Journey To Systemic Improvement

Continually evolving...

Kanban began in one product

team in mid 2008

Engineering Done

5

Page 10: Journey To Systemic Improvement

Continually evolving...

Kanban began in one product

team in mid 2008

Batched Releases

5

Page 11: Journey To Systemic Improvement

Continually evolving...

Kanban began in one product

team in mid 2008

MMFs

5

Page 12: Journey To Systemic Improvement

Continually evolving...

Kanban began in one product

team in mid 2008

Ideation Board

5

Page 13: Journey To Systemic Improvement

Continually evolving...

Kanban began in one product

team in mid 2008

Goals & Objectives

5

Page 14: Journey To Systemic Improvement

Continually evolving...

Kanban began in one product

team in mid 2008

Express Lane

5

Page 15: Journey To Systemic Improvement

Continually evolving...

Kanban began in one product

team in mid 2008

Hidden Work

5

Page 16: Journey To Systemic Improvement

Continually evolving...

Kanban began in one product

team in mid 2008

Dependencies

5

Page 17: Journey To Systemic Improvement

Continually evolving...

Kanban began in one product

team in mid 2008

Systest Constraint

5

Page 18: Journey To Systemic Improvement

Application Support

The Kanban “flu”soon spreads to

other teams

6

Page 19: Journey To Systemic Improvement

Application Support

The Kanban “flu”soon spreads to

other teams

Classes of service

6

Page 20: Journey To Systemic Improvement

Application Support

The Kanban “flu”soon spreads to

other teams

Estimation

6

Page 21: Journey To Systemic Improvement

Application Support

The Kanban “flu”soon spreads to

other teams

T-Shirt Sizing

6

Page 22: Journey To Systemic Improvement

Application Support

The Kanban “flu”soon spreads to

other teams

Standard Work

6

Page 23: Journey To Systemic Improvement

Application Support

The Kanban “flu”soon spreads to

other teams

Order point

6

Page 24: Journey To Systemic Improvement

Application Support

The Kanban “flu”soon spreads to

other teams

Large Standup

6

Page 25: Journey To Systemic Improvement

Application Support

Product Teams

The Kanban “flu”soon spreads to

other teams

7

Page 26: Journey To Systemic Improvement

Application Support

Product Teams

The Kanban “flu”soon spreads to

other teams

2nd Product Team

7

Page 27: Journey To Systemic Improvement

Application Support

Product Teams

The Kanban “flu”soon spreads to

other teams

MMF Breakdown

7

Page 28: Journey To Systemic Improvement

Application Support

Product Teams

The Kanban “flu”soon spreads to

other teams

MMF Queue

7

Page 29: Journey To Systemic Improvement

Application Support

Product Teams

The Kanban “flu”soon spreads to

other teams

Reduced Board Size

7

Page 30: Journey To Systemic Improvement

Application Support

Product Teams

Design Team

The Kanban “flu”soon spreads to

other teams

8

Page 31: Journey To Systemic Improvement

Application Support

Product Teams

Design Team

The Kanban “flu”soon spreads to

other teams

Design Board 1

8

Page 32: Journey To Systemic Improvement

Application Support

Product Teams

Design Team

The Kanban “flu”soon spreads to

other teams

Design Board 2

8

Page 33: Journey To Systemic Improvement

Application Support

Product Teams

Design Team

The Kanban “flu”soon spreads to

other teams

Design Board 3

8

Page 34: Journey To Systemic Improvement

Application Support

Product Teams

Design Team

COTS Team

The Kanban “flu”soon spreads to

other teams

9

Page 35: Journey To Systemic Improvement

Application Support

Product Teams

Design Team

COTS Team

The Kanban “flu”soon spreads to

other teams

COTS Main Board

9

Page 36: Journey To Systemic Improvement

Application Support

Product Teams

Design Team

COTS Team

The Kanban “flu”soon spreads to

other teams

3rd Party Board

9

Page 37: Journey To Systemic Improvement

Had looked at Agile before

small team sizes didn’t fit

specialisation

constant mix of new development & support

irregular release cadence

Now entering newterritory

10

Page 38: Journey To Systemic Improvement

Had looked at Agile before

small team sizes didn’t fit

specialisation

constant mix of new development & support

irregular release cadence

Now entering newterritory

Excel Board

10

Page 39: Journey To Systemic Improvement

Had looked at Agile before

small team sizes didn’t fit

specialisation

constant mix of new development & support

irregular release cadence

Now entering newterritory

First Board

10

Page 40: Journey To Systemic Improvement

11

Page 41: Journey To Systemic Improvement

Programme Board

WIP Board

11

Page 42: Journey To Systemic Improvement

Future Media & Technology!

!"#$%&'()*

Blockers

11

Page 43: Journey To Systemic Improvement

Future Media & Technology!

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

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

"45*.6%4%&78'

Future Media & Technology!

!"#$%&'()*

Kaizen Board

11

Page 44: Journey To Systemic Improvement

Future Media & Technology!

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

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

"45*.6%4%&78'

Future Media & Technology!

!"#$%&'()*

Winter Olympics Board

11

Page 45: Journey To Systemic Improvement

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

12

Page 46: Journey To Systemic Improvement

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 July

13

Page 47: Journey To Systemic Improvement

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 July

14

Page 48: Journey To Systemic Improvement

# 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 July

15

Page 49: Journey To Systemic Improvement

# 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 July

16

Page 50: Journey To Systemic Improvement

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

17

Page 51: Journey To Systemic Improvement

Systems Thinking

The means to obtain knowledge, and act with prediction and confidence of

improvement.

John Seddon - Freedom from Command & Control

18

Page 52: Journey To Systemic Improvement

If we build an IT system around a wasteful process, then we are locking in that process for longer

Projects often focus on the needs of a single business unit

Often IT develop solutions based on

sub optimised status quo

Software

Project

Kanban encourages a whole “system” view rather than a

locally optimised IT view

Are we just building

the wrong thing righter?

David Anderson & Dr. Peter Middleton

19

Page 53: Journey To Systemic Improvement

Sale

s

Mar

ket

ing

Fin

ance

HR IT

Upper Management

20

Page 54: Journey To Systemic Improvement

Sale

s

Mar

ket

ing

Fin

ance

HR IT

Upper Management

20

Page 55: Journey To Systemic Improvement

Sale

s

Mar

ket

ing

Fin

ance

HR IT

Upper Management

Hidden costs

20

Page 56: Journey To Systemic Improvement

Sale

s

Mar

ket

ing

Fin

ance

HR IT

Upper Management

Hidden costs

NEEDS I.T.

20

Page 57: Journey To Systemic Improvement

Sale

s

Mar

ket

ing

Fin

ance

HR IT

Upper Management

Hidden costs

Flow

Outsidein

20

Page 58: Journey To Systemic Improvement

Since IT “can”should it?

There is little merit in a well executed project that no one

wants the output from.

Dr. Peter Middleton

Focus on customer needs, and the organisation as a system

Many of the previous problems, that apparently required

software projects, may well have been ‘dissolved’

The improvement effort can be targeted to where it has most benefit.

21

Page 59: Journey To Systemic Improvement

Does this mean the end of IT?

There is a better way to approach the use of IT.

Understand and improve, then ask if IT can further improve.

Larger gains can be achieved through better thinking around the design and management of work. Then pulling IT into the work as needed.

The thing that makes technology work is not the technology

Tripp Babbitt

22

Page 60: Journey To Systemic Improvement

Understand

Purpose - look outside in

Learn about

nature of demands (in customer terms)

response to demand

causes of failure demand

capability and predictability

flow - end to end

23

Page 61: Journey To Systemic Improvement

Improve

Improve performance without using IT

If the current work uses IT then leave it in place, work with it, or

treat it as a constraint

Don’t do anything to change the IT

Value demand

Failure demand

Design System around these

Eliminate Causes

Clean flow

Act on the system conditions impeding flow

Set work clean

John Seddon

24

Page 62: Journey To Systemic Improvement

Can IT further improvethis process or system?

Now we can see potential benefits, from a position of knowledge, about the work.

We can therefore predict the benefits IT solutions will bring

The result is always less investment in IT, and much more

value from it

IT is pulled into the work, rather than dictating the way work

works

John Seddon

25

Page 63: Journey To Systemic Improvement

Measure improvement results

Use operationalperformance data

Split dataafter a change

26

Page 64: Journey To Systemic Improvement

Pull IT

Measure

Improve the work

Understand System

A better method for IT

27

Page 65: Journey To Systemic Improvement

Pull IT

Measure

Improve the work

Understand System

A better method for IT

27

Page 66: Journey To Systemic Improvement

To be continued...

Toyota say they still have 70% waste in their system

28

Page 67: Journey To Systemic Improvement

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

More information on Systems Thinking

Understanding variety of demand http://bit.ly/tnnmI

Freedom from Command and Control http://bit.ly/1OUCnS

Economies of Flow http://bit.ly/tGw3U

29

Page 68: Journey To Systemic Improvement

Any Questions ?

I must understand the system, improve the work, THEN pull ITI must understand the system, improve the work, THEN pull ITI must understand the system, improve the work, THEN pull ITI must understand the system, improve the work, THEN pull ITI must understand the system, improve the work, THEN pull IT

30