Post on 08-May-2015
description
Welcome toAPIL #14
Kanban Pizza Factory
Saturday, April 20, 13
Pulling the Flow with Kanban
ILAN KIRSCHENBAUM -‐ AGILE COACHHTTP://FOSTNOPE.COM ILAN@PRACTICAL-‐AGILE.COM TWITTER: @KIRSCHI_
Saturday, April 20, 13
Agenda
• Introduction• Incredibly Quick History of Lean and Kanban• What is Lean and Kanban?• The journey to a lean/Kanban project• Play Kanban Pizza Factory
Saturday, April 20, 13
INTRODUCTION
Saturday, April 20, 13
Introduc/on
Every Kanban presentaFon must have a few Japanese character(so might as well get it out of the way)
Saturday, April 20, 13
Introduc/on
歓迎(Welcome, for those who do not speak Japanese. Like myself)
Saturday, April 20, 13
Introduc/on
Divide into groups of 4-‐6Take 3-‐4 minutes to discuss:
When did you first realize that the tooth fairy does not exist?
Saturday, April 20, 13
Who is Ilan?
• S/W Engineer• >20 years in s/w (developer, architect, product manager, ...)
• Agile coach• Blogger• Co-‐Founder at “Prac/cal-‐Agile”• Co-‐Organizer of “Agile Prac//oners IL” group
Saturday, April 20, 13
INCREDIBLY QUICK HISTORY
Saturday, April 20, 13
Ford vs. Toyota
Assembly Line
Waste
Value
Saturday, April 20, 13
Transi/on to The West and to SW
Saturday, April 20, 13
WHAT IS KANBAN?
Saturday, April 20, 13
Insights & Perspec/ves
• Customer
• Finished goods
• The process as a whole
Saturday, April 20, 13
Kanban
• kanban (small ‘k’) means a Visual Card• Kanban (capital ‘K’) is– A pull-‐system using a task-‐board– Truly represenFng the Value-‐Stream
• Visualizes:– Pull– Flow– Customer Value– Waste– ConFnuous Improvement
Saturday, April 20, 13
THE JOURNEY TO A LEAN/KANBAN PROJECT
Saturday, April 20, 13
The Path to Lean So]ware Development
• Visualize Your Current Flow• Manage The Flow• Identify and respect WIP limits
WIP = Work In Progress
• Implement Feedback Loops• Make Policies Explicit• Continuously Improve
Continuous
Saturday, April 20, 13
Visualize Your Current Flow
17
Requirements
Analysis
Design
Implement
Test
Acceptance
Deliver
Looks Familiar?
Saturday, April 20, 13
Typical Flow... Before Pull
18
Requirements
Analysis
Design
Implement
Test
AcceptanceDeliver
Saturday, April 20, 13
Desired Flow... With Pull
19
RequirementsAnalysis
DesignDeployTest
Acceptance Deliver
Saturday, April 20, 13
Visualizing the Flow with Kanban Board
Buy Item
Shorten
Startup Time
Site Login
Pay CashBuy
ServiceCreate
Customer
Change Address
Pay Credit
Saturday, April 20, 13
Manage the Flow ExampleReduce Waste
Value adding and essential waste
Non-essential waste
Lead Time
Costs
Saturday, April 20, 13
Iden/fy and Reduce Waste
22Source: http://www.thecontenteconomy.com/2012/12/we-waste-so-much-can-you-see-it.html
Saturday, April 20, 13
Work In ProgressWhich Side of This Road Would You Rather Drive?
Saturday, April 20, 13
Placing WIP Limits
24
Making Policies Explicit
*According to research by David Levinson and Lei Zhang, University of Minnesota, 2004http://nexus.umn.edu/papers/RampMetersEvaluation.pdf
Ramp Metering increases road accessibility by 16%-80%*
Saturday, April 20, 13
Flow & Pull -‐ Honoring WIP Example
Buy Item
Shorten Startup Time
Site Login
Pay CashBuy
ServiceCreate Customer
Change AddressPay Credit
223
Saturday, April 20, 13
Let’s Play Kanban Pizza Factory
Saturday, April 20, 13
Kanban Pizza Factory
27
http://www.agile42.com/en/training/kanban-pizza-game/
Saturday, April 20, 13
Let’s Play!
28
Basic Pizza Recipe• Triangle Pizza Base (diagonally cut index card)• Tomato Sauce (red marker)• Three tomato slices (strips of red post-it)• Three cuts of cheese (strips of post-it)• Baked for 30 seconds (in over plate)
Saturday, April 20, 13
The Path to Lean So]ware Development
• Visualize Your Current Flow• Manage The Flow• Identify and respect WIP limits• Implement Feedback Loops• Make Policies Explicit• Continuously Improve
▲
Continuous
Saturday, April 20, 13
Kanban Core Prac/ces
30
Saturday, April 20, 13
Kanban Core Prac/ces
31
Saturday, April 20, 13
Back to the Game...
32
Saturday, April 20, 13
Let’s Play Again!
33
Basic Pizza Recipe• Triangle Pizza Base (diagonally cut index card)• Tomato Sauce (red marker)• Three tomato slices (strips of red post-it)• Three cuts of cheese (strips of post-it)• Baked for 30 seconds (in over plate)
Saturday, April 20, 13
Let’s measure points!
34
Pizza Base
with/without sauce
-4 points
Topping
-1 point each
Finished Slice
+10 points Each p
iece c
ounts n
egative
until 1
00% do
ne!
Saturday, April 20, 13
Our Latest Offering!
35
*** Pizza Speciale! ***• Pizza base with tomato sauce• Seven pieces of Rucola (green post-its strips)• Rucola burns in the oven!
Base must be baked first
Saturday, April 20, 13
Introducing Orders
36
• Cash on Delivery:Get points only on delivered orders
Orders can be picked from a central
defined location
Orders must be delivered to another
central defined location
Saturday, April 20, 13
Let’s Play Again!
37
Kanban PizzaOrder Set
Saturday, April 20, 13
Let’s measure points!
38
Pizza Base
with/without sauce
-4 points
Topping
-1 point each
Finished Slice
+10 points Each p
iece c
ounts n
egative
until 1
00% do
ne!
Saturday, April 20, 13
Let’s Play Again!
39
Kanban PizzaOrder Set
Saturday, April 20, 13
Let’s measure points!
40
Pizza Base
with/without sauce
-4 points
Topping
-1 point each
Finished Slice
+10 points Each p
iece c
ounts n
egative
until 1
00% do
ne!
Saturday, April 20, 13
Now Draw Your Workflow
41
Look back to the game
Draw the workflow, including WIP limits
Use your materials to
make it look nice :)
Saturday, April 20, 13
The Path to Lean So]ware Development
• Visualize Your Current Flow• Manage The Flow• Identify and respect WIP limits• Implement Feedback Loops• Make Policies Explicit• Continuously Improve
▲
Continuous
Saturday, April 20, 13
What’s Next?
Visualize Your Flow
Pull Your Flow
ContinuouslyImprove
Saturday, April 20, 13
Kanban Pizza Factory
44
Ralf Kruseralf.kruse@agile42.com
This game was developed by:
Did you like it? Can you make it better?Got plans to try it yourself? He’ll probably be happy to hear about it :-)
Saturday, April 20, 13
Welcome toAPIL #14
Kanban Pizza Factory
Saturday, April 20, 13