33
7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02 http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 1/33 Kanban Basics for Beginners created by Zsolt Fabók ([email protected]) June 22, 2011 @ kaizen WIP  kaikaku flow value stream mapping  visualize work flow cycle time lead time throughput TPS build failed CFD

kanbanbasicsforbeginners-110622170234-phpapp02

Embed Size (px)

Citation preview

Page 1: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 1/33

Kanban Basics for Beginners

created by

Zsolt Fabók ([email protected])

June 22, 2011 @

kaizen WIP  kaikaku flow value

stream mapping  visualizework flow cycle

time lead time throughput 

TPS build failed CFD

Page 2: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 2/33

Our goal for today

● Have an idea where Kanban comes from

● Understand the core principles of Kanban

● Going down the Rabbit's hole

● Discuss open questions

● The coin game

Page 3: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 3/33

Before saying anything:

"I promise not to exclude from consideration any idea based on its source,but to consider ideas across schools and heritages in order to find theones that best suit the current situation." [1] 

This means the end of statements like “That’s no good – it’s notagile / object-oriented / pure / etc…”, but rather a discussionabout whether idea (agile or plan-driven or impure or whatever)works well in the conditions of the moment.

Page 4: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 4/33

Chapter I

Origin

Page 5: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 5/33

A dream business model:

...make an idea possible with the lowest amount of work

Page 6: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 6/33

Unfortunately, reality is a little bit different...

...you have to invest some money, but - and I don't want

to ruin your day - , but you'll have to do some work aswell

+ +

Building software is very expensive, so we need amethodology which makes it less expensive

Page 7: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 7/33

Between 1940 and 1950, Japan and Toyotaweren't in the best economical condition

But Toyota had a plan to survive (TPS, [2]):

● Maximize customer value while minimizing waste

● Improve the production process continuously

● Bring out the best from the people

Page 8: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 8/33

This is the 8th slide and no Kanban so far...

WHERE IS IT? 

Page 9: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 9/33

My apologies... it is there... at the X

Page 10: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 10/33

By definition, Kanban is a pull-based inventorycontrol system ([2])

Why did Toyota need an inventory controlsystem?

Because inventory is waste, and as such, itneeds to be eliminated

 ( warning : according to Wikipedia, Kanban isn't an inventory control system, but that 

article hasn't been verified yet [3])

Page 11: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 11/33

Still nothing usable on Kanban, you are talkingabout waste...

 All right, I'll play along... WHERE IS IT, AND WHAT IS IT? 

Page 12: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 12/33

As you wish...

+ +

It is here

There are three kinds of waste:

● Muda: damage, wastage, loss, unnecessary expenditure, unnecessary effort

● Muri: overload, overburden, congestion, perversity

● Mura: Unevenness, imbalance, fluctuation, irregularity, deviation

Page 13: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 13/33

Lean thinking and Kanban helps Toyota deliver quality products with lower investment

Maybe it could work for software development aswell, maybe...

Let's see how it works in software development...

It is working for the chef...

Page 14: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 14/33

Chapter II

Principles

Page 15: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 15/33

First principle: visualize the flow 

This is the flow, your actual process!

There is no such thing as a standalone Kanban system

It is always applied on a software development processlike Waterfall , Scrum, XP , DSDM or a company-specificone

Page 16: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 16/33

I visualize my  flow in a more transparent way

...because "arrows" and non-visible process states won'thelp you find waste and improvement areas

Page 17: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 17/33

What do you see on this picture?

I see a huge inventory (11 items), and no customer value

Page 18: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 18/33

Block your flow so that items will push each other out...

regular approach single piece flow

Page 19: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 19/33

Second Principle: Limit the actual work in progress(WIP)

Exercise: what needs to be done if the customer wants item'F ' delivered in three days?

Page 20: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 20/33

What shall I do when I become available?

● start something new

● or help finish something(preferred)

priority

Page 21: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 21/33

So far so good, when will I see any income?

In this case, let's say that item' A' has been finished in 6days...

...in 6 days?

...that's the lead time lead time

Is this enough? According to Lean, of course...

The answer is: no. You should improve it continuously(Kaizen) or drastically (Kaikaku)

Page 22: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 22/33

Third Principle: continuous improvement for faster delivery and faster feedback

lead time

cycle time

queued time

workingtime

Page 23: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 23/33

Chapter III

The rabbit's hole

Page 24: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 24/33

The flow is continuous, it is always changing, like

a river. There is no other choice than adaptation

[re] visit, [re] prioritize, improveeverywhere

=

Page 25: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 25/33

For faster delivery:

■ Use MMF (Minimal Marketable Function)it is small, travels fast through the system, but stillholds customer value

■ Apply Little's Law

small batches also travel fast through the system,and it's better to have a fresh apple every day, thana bucket of rotten apples at the end of the week

■ Limit the amount of avatarspeople will do less context switching, whichincreases the speed of the items they are workingon [4]

Page 26: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 26/33

Prioritise by:

■ business value

■ cost of delay

■ service level agreement (SLA)

■ actual resource availability

■ current throughput and load

Page 27: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 27/33

Look back, evaluate, and improve:

source: [5] 

Page 28: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 28/33

Closing words

● Don't work on a feature that nobody wants

● Don't write a document that nobody will read

● Don't write code that nobody can/will test

● Don't test a feature that cannot be deployed

And there is a huge difference between being efficientand effective [6]

Page 29: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 29/33

Thank you very much for your attention!

For more Kanban-related topics, check out my website:http://zsoltfabok.com/ 

Page 30: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 30/33

Chapter IV

The Coin Game

source: [7] 

Page 31: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 31/33

References:

[1] http://alistair.cockburn.us/Oath+of+Non-Allegiance

[2] http://www.kellogg.northwestern.edu/course/opns430/modules/ lean_operations/ohno-tps.pdf 

[3] http://en.wikipedia.org/wiki/Kanban

[4] http://www.zsoltfabok.com/blog/2010/06/more-kanban-numbers/ 

[5] http://paulklipp.com/images/ Interpreting_a_Cumulative_Flow_Diagram.jpg 

[6] http://leanandkanban.wordpress.com/2011/03/22/lean-is-about-eliminating-waste-right/ 

[7] http://xtinaq.wiki.zoho.com/CoinGame.html 

Page 32: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 32/33

Recommended websites:

http://blog.crisp.se/henrikkniberg

http://www.limitedwipsociety.org/

http://agilemanagement.net/

http://leanandkanban.wordpress.com/

Page 33: kanbanbasicsforbeginners-110622170234-phpapp02

7/29/2019 kanbanbasicsforbeginners-110622170234-phpapp02

http://slidepdf.com/reader/full/kanbanbasicsforbeginners-110622170234-phpapp02 33/33

Recommended books: