73
[June 20, 2014]

Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Embed Size (px)

DESCRIPTION

Here is the deck I presented at Agile Roots 2014 event. http://www.agileroots.com/ http://www.agileroots.com/presentation/learn-how-to-manage-backlog-from-toyota-kanban-concepts/

Citation preview

Page 1: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

[June 20, 2014]

Page 2: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Japanese edition

written by me Korean edition

Page 3: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

English editionJapanese edition

translated by me

Page 4: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

English edition Japanese edition

translated by us

Page 5: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 6: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 7: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Entrance Exit

Development period

Page 8: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Task

Task

Task

Task

Task

Task

Task

Task

Task

Task

and Box them all by the exit as planned

Plan them at the entrance

Page 9: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Task

Task

Task

Task

Task

Task

Task

Task

Task

Task

Task

Task

Task

Development period

Page 10: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 11: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Correct!!

Page 12: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Correct!!

If quality or schedule is in danger, you have to reduce the scope

to keep the quality and schedule.

Page 13: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 14: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

“Punt” was general term and common sense for updating plan

when I worked for Microsoft.

Page 15: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

全開発期間

i t e r

Sprint

a t i o

Sprint

n ; i t

Sprint

Development period

Iterative sprint running boxes brimming tasks into the next buckets.

All buckets would be full and the workload can be leveled.

Page 16: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 17: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 18: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 19: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

http://pc.watch.impress.co.jp/docs/2005/1121/gyokai142.htmhttp://www.chunichi.co.jp/hold/2008/yui_no_kokoro/list/200805/CK2008051402011210.html

in a Basket.

Laminated.

Page 20: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Parts Parts Parts

Production

Division

Building

Division

Completed Consumed

Stick on Remove

draw next parts

Kanban mainly shows:

- Model # of the parts

- Location of Building Division the parts sent to, like a post office tag

Page 21: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Stick Kanbanas soon as

you completed the parts

Parts mustbe matched

with Kanbanone-to-one

Don’t start productionof the parts

w/o Kanban

Make partsin order of

Kanban arrival

Pay attention to non-

circulatingKanban!

Reduce the number of

the Kanban

Don’t send defective todownstream

Coordinate quantity of

the inventoryw/ season

Page 22: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

To prevent losing the parts you completed.

Page 23: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Total # of parts should equals to total # of Kanban

for accurate parts tracking.

Page 24: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Even if you have spare time, making parts

w/o Kanban is just making excess inventory.

You can make the parts only when you have the Kanban.

Page 25: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Kanban arrival order should be respected as parts production order.

Changing the order might save your time,

but it can cause waiting time in the downstream as well.

Page 26: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Less quantity of inventory can be achieved w/ this rule.

But too less Kanban makes the parts not arriving on time, so

Reduce the Kanban bit by bit carefully to find suitable volume of inventory.

Page 27: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

If you lost any Kanban, the parts won't be arrived on time.

Important to circulate all Kanban w/o delay.

Page 28: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

If you make any defect, the # of parts will be not enough

and that would stop downstream of production line.

Page 29: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

You can do it by coordinating # of Kanban

according to the seasonal demand. (ex. air conditionar)

Page 30: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Electronic Kanban must exist physically.

It cannot be fully electronized.

Page 31: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 32: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 33: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 34: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

This is not essential.

Page 35: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

He is about to start production of the parts described on the Kanban.

Kanban can be stored on a Wall or in a Basket.

Ticket can be stored on a Wall or in ITS as well.

http://itpro.nikkeibp.co.jp/article/JIREI/20080924/315302/

Page 36: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Correct!!

Page 37: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Correct!!

Page 38: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

triaged

by lead

Issue Issue Issue

Tester Lead

Found Closed

draw next issues

Piled as

test cases

resolved

by dev

verified

by test

Stick on

Ticket mainly shows:

- Details of the issue

- Name of person the issue sent to, like a post office tag

Page 39: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

File Ticketas soon asyou foundan issue

Issues mustbe matchedwith Ticketone-to-one

Don’t startact againstthe issue

w/o Ticket

Do issuesin order of

Ticket priority

Pay attention to non-

circulatingTicket!

Reduce the number ofthe Ticket

Don’t send defective todownstream

Coordinate quantity ofthe backlogw/ velocity

Page 40: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

To prevent forgetting the issue you found.

Page 41: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Total # of issues should equals to total # of Tickets

for accurate issue tracking.

Page 42: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

You can start the task only when you have the Ticket.

If you have no Ticket for it, you have to file Ticket first.

You can see who is doing what in ITS w/ this rule.

Page 43: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Ticket priority order should be respected.

Changing the order w/ only your convenience might save your time,

but it can cause waiting time in the downstream as well.

Page 44: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

# of Ticket have to hit zero by exit of the sprint.

Page 45: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

If you neglect any Tickets, the issue won't be resolved by the exit.

Watch any issues left undone for long time at one person.

Important to circulate all Tickets w/o delay.

Page 46: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

If you make any defect or blocker issue,

that would stop downstream of production line.

Page 47: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Velocity means capacity of time box

or capacity of your team in one sprint.

You can plan the amount of backlog according to the velocity.

Page 48: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Stick Kanbanas soon as

you completed the parts

Parts mustbe matched

with Kanbanone-to-one

Don’t start productionof the parts

w/o Kanban

Make partsin order of

Kanban arrival

Pay attention to non-

circulatingKanban!

Reduce the number of

the Kanban

Don’t send defective todownstream

Coordinate quantity of

the inventoryw/ season

Please find the similarities with the Ticket!!

Page 49: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

File Ticketas soon asyou foundan issue

Issues mustbe matchedwith Ticketone-to-one

Don’t startact againstthe issue

w/o Ticket

Do issuesin order of

Ticket priority

Pay attention to non-

circulatingTicket!

Reduce the number ofthe Ticket

Don’t send defective todownstream

Coordinate quantity ofthe backlogw/ velocity

Please find the similarities with the Kanban!!

Page 50: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 51: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 53: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 54: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 55: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 56: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 57: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 58: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 59: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 60: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Backlog→

Backlog→

Backlog→

Page 61: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

days

alt

itu

de

0

5

10

15

20

25

30

35

40

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

0

5

10

15

20

25

30

35

40

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

0

5

10

15

20

25

30

35

40

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

The glide path

is approaching!!

glide path

flight path

Backlog

We have to have all backlog landed by the exit.

Page 62: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 63: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Note: both includes WIP.

(Inventory items that are Working in Progress.)

Page 64: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Eventually, build and deliver to the customer.

Page 65: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 66: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 67: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 68: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

How can we do that w/o resolving issues

increasing during sprint?

Hey, what magic happens?

Page 69: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 70: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Keep the

Suitable Quantityof the Inventory Items

(Remaining Sprint Backlog)!!

Page 71: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

days

qu

an

tity

0

5

10

15

20

25

30

35

40

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

0

5

10

15

20

25

30

35

40

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

0

5

10

15

20

25

30

35

40

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

glide path

flight path

The glide path shows Suitable Quantity of remaining backlog roughly.

If flight path is deviating far from the glide path, you need to update the plan.

Page 72: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014
Page 73: Learn How to Manage Backlog from Toyota Kanban Concepts, Agile Roots 2014

Feel free to Contact Me if you have

any question, concern or interests.