Dont limit yorself beyond kanban - presentation - paulo caroli

Post on 05-Dec-2014

1,795 views 0 download

description

Paulo Caroli presentation on the target-variance model. Beyond Kanban.

transcript

Paulo Caroli Agile Coach

pcaroli@thoughtworks.comTwitter: @paulocaroli

Don’t limit yourself!

Kanban and beyond

Agenda

• Workflow

• Card Wall

• Important parameters

• Kanban mechanics

• Replenishment

• Going Beyond

• Q&A

Workflow

A workflow is a sequence of

steps and activities of work

performed by a person or a team

to achieve a specific goal.

Stage 1 Stage 2 Stage

N

Final

Goal

(Done)

Workflow examples

Visible workflow

We have been using

Card Walls for a long time…

The workflow stages

The workflow stages

the work

“these card walls are not inherently

kanban systems. They are merely

visual control systems. They allow

teams to visually observe work-in-

progress and to self-organize, assign

their own tasks, and move work

from a backlog to complete”

David has a point…

Parameters from

a simple card wall

Doing DoneTo Do

10

5

9

3118

17

21

4

75

112

John

Suzy

Paul

Amy

Doing DoneTo Do

10

5

9

3118

17

21

4

75

112

John

Suzy

Paul

Amy

WIP

Doing DoneTo Do

10

5

9

3118

17

21

4

75

112

John

Suzy

Paul

Amy

Lead Time

10 10Day 1Day 6

Doing DoneTo Do

10

5

9

3118

17

21

4

75

112

John

Suzy

Paul

Amy

Day 1

Throughput

Day 2

Day 3

Kanban mechanics

DoingDoneTo Do

10

5

9

3118

17

21

4

75

112

John

Suzy

Paul

Amy

WIP

Doing

(Limit) DoneTo Do

10

5

9

3118

17

21

4

75

112

John

Suzy

Paul

Amy

WIP

Doing

(Limit) DoneTo Do

10

5

9

3118

17

21

4

75

112

John

Suzy

Paul

Amy

WIP

ThroughputDemand

Doing

(Limit) DoneTo Do

10

5

9

3118

17

21

4

75

112

John

Suzy

Paul

Amy

WIP

ThroughputDemand

Balance demand against throughput

Doing

(Limit) DoneTo Do

10

5

9

3118

17

21

4

75

112

John

Suzy

Paul

Amy

WIP

Lead Time

Doing

(Limit) DoneTo Do

10

5

9

3118

17

21

4

75

112

John

Suzy

Paul

Amy

WIP

Lead Time

increased lead time => poorer quality

Doing

(Limit) DoneTo Do

10

5

9

3118

17

21

4

75

112

John

Suzy

Paul

Amy

WIP

Lead Time

# WIP is proportional to average lead time

Before and After

example

9

10

5

18

17

21

4

5 1

12

John Suzy

Paul Amy

Dan

In Dev In QCBacklog Q

7

Ready for

Sign off

31

9

10

5

18

17

21

4

5 1

12

John Suzy

Paul Amy

Dan

In Dev In QCBacklog Q

7

Ready for

Sign off

31

9

10

5

18

17

21

4

5 1

12

John Suzy

Paul Amy

Dan

In Dev In QCBacklog Q

7

Ready for

Sign off

31

9

10

5

18

17

21

4

5 1

12

John Suzy

Paul Amy

Dan

In Dev In QCBacklog Q

7

Ready for

Sign off

31

9

10

5

18

17

21

4

5 1

12

John Suzy

Paul Amy

Dan

In Dev In QCBacklog Q

7

Ready for

Sign off

31

9

10

5

18

17

21

4

5 1

12

John Suzy

Paul Amy

Dan

In Dev In QCBacklog Q

7

Ready for

Sign off

31

9

10

5

18

17

21

4

5 1

12

John Suzy

Paul Amy

Dan

In Dev In QCBacklog Q

7

Ready for

Sign off

31

Any problem?

9

10

5

18

17

21

4

5 1

12

John Suzy

Paul Amy

Dan

In Dev In QCBacklog Q

7

Ready for

Sign off

31

Limit

9

10

5

18

17

21

4

7

5 1

12

John Suzy

Paul Amy

Dan

31

In Dev

(2)

In QC

(1)

Backlog Q

(2)

Ready for

Sign off

Pull System, Queue and Limits

9

10

5

17

21

4

7

5

12

John Suzy

Paul Amy

Dan

31

In Dev

(2)

In QC

(1)

Backlog Q

(2)

18

1

Ready for

Sign off

80% done on Card #9

9

10

5

17

21

4

7

5

12

John Suzy

Paul Amy

Dan

31

In Dev

(2)

In QC

(1)

Backlog Q

(2)

18

1

Ready for

Sign off

9

10

5

17

21

4

7

5

12

John Suzy

Paul

Dan

31Amy

Amy

In Dev

(2)

In QC

(1)

Backlog Q

(2)

18

1

Ready for

Sign off

9

10

5

17

21

4

7

5

12

John Suzy

Paul

Dan

31

Amy

In Dev

(2)

In QC

(1)

Backlog Q

(2)

18

1

Ready for

Sign off

9

10

5

17

21

4

7

5

12

John Suzy

Paul

Dan

31

Amy

In Dev

(2)

In QC

(1)

Backlog Q

(2)

18

1

Ready for

Sign off

5

9

10

5

17

21

4

7

12

John Suzy

Paul

Dan

31

Amy

In Dev

(2)

In QC

(1)

Backlog Q

(2)

18

1

Ready for

Sign off

5

9

10

5

17

21

4

7

12

John Suzy

Paul

Dan

31

Amy

7

In Dev

(2)

In QC

(1)

Backlog Q

(2)

18

1

Ready for

Sign off

5

7

9

10

5

17

21

4

12

John Suzy

Paul

Dan

31

Amy

In Dev

(2)

In QC

(1)

Backlog Q

(2)

18

1

Ready for

Sign off

5

9

10

5

17

21

4

12

John Suzy

Paul 31

7

Amy

In Dev

(2)

In QC

(1)

Backlog Q

(2)

DanAmy

18

1

Ready for

Sign off

5

9

10

5

17

21

4

12

John Suzy

Paul 31

7

Amy

In Dev

(2)

In QC

(1)

Backlog Q

(2)

Dan

18

1

Ready for

Sign off

5

9

10

5

17

21

4

12

John Suzy

Paul 31

7

9

Amy

In Dev

(2)

In QC

(1)

Backlog Q

(2)

10

Dan

18

1

Ready for

Sign off

5

10

5

17

21

4

12

31

7

9

In Dev

(2)

In QC

(1)

Backlog Q

(2)

10 John Suzy

Paul

Dan

Amy

18

1

Ready for

Sign off

5

10

In Dev

(2)

In QC

(1)

Backlog

10

5

17

21

4

12

John Suzy

Paul

Q

(2)

31

7

9

Amy

Dan

18

1

Ready for

Sign off

5

10

In Dev

(2)

In QC

(1)

Backlog

5

17

21

4

12

Q

(2)

31

7

9

John Suzy

Paul

Dan

Amy

18

1

Ready for

Sign off

5

Don’t limit yourself

Replenishment

Replenishment is driven by actual

consumption, not sales forecasts

I have seen this before…

9

10

5

17

21

4

7

5

12

John Suzy

Paul Amy

Dan

31

In Dev

(2)

In QC

(1)

Backlog Q

(2)

18

1

Ready for

Sign off

9

10

5

17

21

4

5

12

John Suzy

Paul Amy

Dan

In Dev

(2)

In QC

(1)

Backlog Q

(2)

18

1

Ready for

Sign off

Eggplant at the wall

9

10

5

17

21

4

5

12

John Suzy

Paul Amy

Dan

In Dev

(2)

In QC

(1)

Backlog Q

(2)

18

1

Ready for

Sign off

9

10

5

17

21

4

5

12

John Suzy

Paul Amy

Dan

In Dev

(2)

In QC

(1)

Backlog Q

(2)

18

1

Ready for

Sign off

9

10

5

17

21

4

5

12

John Suzy

Paul Amy

Dan

In Dev

(2)

In QC

(1)

Backlog Q

(2)

18

1

Ready for

Sign off

Rethinking nomenclature…

9

10

5

17

21

4

7

5

12

John Suzy

Paul Amy

Dan

31

In Dev

(2)

In QC

(1)

Backlog Q

(2)

18

1

Ready for

Sign off

Target instead of Limit

“Yet another choice would be to

… adopt a policy of exceeding

the WIP limit when a burst of

production text changes arrives...

This was the choice made in the

real example ...”

Should we accept variance?

9

10

5

17

21

4

5

12

John Suzy

Paul Amy

Dan

In Dev

(2)

In QC

(1)

Backlog Q

(2)

18

1

Ready for

Sign off

9

10

5

17

21

4

5

12

John Suzy

Paul Amy

Dan

In Dev

(2)

In QC

(1)

Backlog Q

(2)

18

1

Ready for

Sign off

“For example, if we had ten

people and anticipated two

people per item, the WIP limit

might be five plus a few more to

smooth the impact of a

blockage. Perhaps eight (five plus

three) would be the right limit in

such circumstances.”

… so we are already dealing with

variance for upper limit…

… but, what about

a variance for less?

(to avoid starvation)

9

10

5

17

21

4

5

12

John Suzy

Paul Amy

Dan

In Dev

(2)

In QC

(1)

Backlog Q

(2)

18

1

Ready for

Sign off

9

10

5

17

21

4

5

12

John Suzy

Paul Amy

Dan

In Dev

(2)

In QC

(1)

Backlog Q

(2)

18

1

Ready for

Sign off

9

10

5

17

21

4

5

12

John Suzy

Paul Amy

Dan

In Dev

(2)

In QC

(1)

Backlog Q

(2)

18

1

Ready for

Sign off

9

10

5

17

21

4

5

12

John Suzy

Paul Amy

Dan

In Dev

(2)

In QC

(1)

Backlog Q

(2)

18

1

Ready for

Sign off

Variance to cope with SW

development empirical nature

“For example, if we had ten

people and anticipated two

people per item, the WIP limit

might be five plus a few more to

smooth the impact of a

blockage. Perhaps eight (five plus

three) would be the right limit in

such circumstances.”

Make it visible!

[5,3] instead of (8)

9

10

5

17

21

4

7

5

12

John Suzy

Paul Amy

Dan

31

In Dev

(4)

In QC

(2)

Backlog Q

(2)

18

1

Ready for

Sign off

12

Rob Ben

12

SueMar

y

5

Tom

9

10

5

17

21

4

7

5

12

John Suzy

Paul Amy

Dan

31

In Dev

[4,2]

In QC

[2,1]

Backlog

[4,2]

Q

[2,1]

18

1

Ready for

Sign off

12

Rob Ben

12

SueMar

y

5

Tom

Thank you!

Questions?

Don’t limit yourself!

Paulo Caroli Agile Coach

pcaroli@thoughtworks.comTwitter: @paulocaroli