introduction to kanban lean ghm_02022010
DESCRIPTION
Introduction to Kanban and leanTRANSCRIPT
1
Introduction to KANBAN & LEAN
Mads Troels Hansen
BestBrains, February 2nd 2010
2February, © 2010 BestBrains, Mads Troels Hansen 2
• Inspiration, theory, examples
Kanban
VisualMgt.
Lean Agile
Kaizen
Your expectations?
3February, © 2010 BestBrains, Mads Troels Hansen
Why Kanban and Lean?
4February, © 2010 BestBrains, Mads Troels Hansen
Kanban and Visual Management (1/3)
• Aligned goals
5February, © 2010 BestBrains, Mads Troels Hansen
Kanban and Visual Management (2/3)
• More contribution
6February, © 2010 BestBrains, Mads Troels Hansen
Kanban and Visual Management (3/3)
Bottlenecks and Quality
7February, © 2010 BestBrains, Mads Troels Hansen
Mads Troels Hansen: Kanban Experience
• Agile and Lean Coach at BestBransAgile and Lean Coach, Management Consultant
• Development Director at Omada 7 different nationalities, products, projects and support, 4 teams, global clients
• Development Director, co-founder at SoftwarePeople Products, projects and hosting, 6 teamsStarted Offshore in Bangladesh, SoftwarePeople Ltd, 25+ people
• IT Director at PeopleGroup Started Offshore graphical production in Bangladesh.
• Development Manager at NetPeople15+ nationalities, 2 teamsAlso experience as developer, architect, project manager.
2010
2008
2006
2004
Scrum extended with Kanban
2003
Kanban and offshore teams
Kanban talks, training, coaching
Kanban and Visual Management
Scrum boards with offshore teams
Kanban techniques
Hyper productive offshore teams
Started Offshore production company
Agile+XP, Task Boards
8February, © 2010 BestBrains, Mads Troels Hansen 8
Agenda•Introduction w. basic theory (20 min)• break (5 min)
•Kanban, Scrum, Scrumban (~20 min) • break: Sandwich (15 min)
•Examples of Kanban boards (20 min)• break (5 min)
•Kanban on Whiteboard (20 min)•5 steps to get started (5 min)
9February, © 2010 BestBrains, Mads Troels Hansen
Kanban development
• A very simple tool
Prescriptive Adaptive
KanbanSCRUMExtreme Programming
RUPCMMI (ML 3-5)
”Whatever”
9
10February, © 2010 BestBrains, Mads Troels Hansen 10
• Kanban and kanban
• Toyota Production System (TPS)• Taiichi Ohno ( 大野 耐 )• A kan-ban
– A physical card (kan)– A signaling device (ban)
11February, © 2010 BestBrains, Mads Troels Hansen 11
• Lean (TPS) and Kanban
12February, © 2010 BestBrains, Mads Troels Hansen 12
FLOW
13February, © 2010 BestBrains, Mads Troels Hansen 13
PULL
14February, © 2010 BestBrains, Mads Troels Hansen 14
CADANCE
15February, © 2010 BestBrains, Mads Troels Hansen 15
Release per
Feature
16February, © 2010 BestBrains, Mads Troels Hansen 16
Systems Thinking
17February, © 2010 BestBrains, Mads Troels Hansen 17
Value Streams
18February, © 2010 BestBrains, Mads Troels Hansen 18
Limit Work-In-Progress
19February, © 2010 BestBrains, Mads Troels Hansen
Schedule large work orders and align resources by workflow
Schedule small work orders and align resources by schedule
Schedule small work orders and align resources by workflow
20February, © 2010 BestBrains, Mads Troels Hansen
Kanban, Scrum, Scrumban
22February, © 2010 BestBrains, Mads Troels Hansen
Scrum and KanbanTwo process tools
Accept test
DeploymentSales Analyze Dev
Scrum
Kanban
Scrum vs. Kanban
23February, © 2010 BestBrains, Mads Troels Hansen
PullScrum vs. K
anban
ScrumPush from business/product mgt.
KanbanDownstream pull from upstream
24February, © 2010 BestBrains, Mads Troels Hansen
Task board game
A
ToDo In Prog Review Done
B
C
D
Queue (3)
In Prog (2)
Review (2)
Queue (2)
Test Doc Deploy
Test Queue (2)
Doc Queue (2)
Deploy
A
B
C
D
E
F
E
F
PBL
PBL
Scrum vs. Kanban
25February, © 2010 BestBrains, Mads Troels Hansen
Task board game
A
ToDo In Prog Review Done
B
C
D
Queue (3)
In Prog (2)
Review (2)
Queue (2)
Test Doc Deploy
Test Queue (2)
Doc Queue (2)
Deploy
A
BC
E
F
X
X
X New request from a customer
PBL
PBL
D
E
F
Scrum vs. Kanban
26February, © 2010 BestBrains, Mads Troels Hansen
Task board game
A
ToDo In Prog Review Done
B
C
D
Queue (3)
In Prog (2)
Review (2)
Queue (2)
Test Doc Deploy
Test Queue (2)
Doc Queue (2)
Deploy
A
B
E
F
X
C
PBL
PBL
X
D
E
F
X New request from a customer
Scrum vs. Kanban
27February, © 2010 BestBrains, Mads Troels Hansen
Task board game
A
ToDo In Prog Review Done
B
C
D
Queue (3)
In Prog (2)
Review (2)
Queue (2)
Test Doc Deploy
Test Queue (2)
Doc Queue (2)
Deploy
A
BD
E
F
E
F
C
XY
New bug reportedY
Y
PBL
PBL
X
X New request from a customer
Scrum vs. Kanban
28February, © 2010 BestBrains, Mads Troels Hansen
Task board game
A
ToDo In Prog Review Done
B
C
D
Queue (3)
In Prog
Review (2)
Queue (2)
Test Doc Deploy
Test Queue (2)
Doc Queue (2)
Deploy
A
BD
E
F
E
F
C
XY
Y
PBL
PBL
X
New bug reportedY
X New request from a customer
Scrum vs. Kanban
29February, © 2010 BestBrains, Mads Troels Hansen
Task board game
A
ToDo In Prog Review Done
B
C
D
Queue (3)
In Prog
Review (2)
Queue (2)
Test Doc Deploy
Test Queue (2)
Doc Queue (2)
Deploy
A
BD
E
F
E
F C
XY
Y
PBL
PBL
X
New bug reportedY
X New request from a customer
Scrum vs. Kanban
30February, © 2010 BestBrains, Mads Troels Hansen
Task board game
A
ToDo In Prog Review Done
B
C
D
Queue (3)
In Prog
Review (2)
Queue (2)
Test Doc Deploy
Test Queue (2)
Doc Queue (2)
Deploy
A
BD
E
F
C
XY
Y
PBL
PBL
X
New bug reportedY
X New request from a customer
Problem with test server
Queue full
E
F
Scrum vs. Kanban
31February, © 2010 BestBrains, Mads Troels Hansen
Task board game
A
ToDo In Prog Review Done
B
C
D
Queue (3)
In Prog
Review (2)
Que (2)
Test Doc Deploy
Test Queue (2)
Doc Queue (2)
Deploy
A
BD
E
F
C
XY
Y
PBL
PBL
X
New bug reportedY
X New request from a customer
Fixing the test server
E
F
Scrum vs. Kanban
32February, © 2010 BestBrains, Mads Troels Hansen
Task board game
A
ToDo In Prog Review Done
B
C
D
Queue (3)
In Prog
Review (2)
Queue (2)
Test Doc Deploy
Test Queue (2)
Doc Queue (2)
Deploy
A
BD
E
F
C
XY
Y
PBL
PBL
X
New bug reportedY
X New request from a customer
Kanban: Visualize bottlenecks fast, and enable frequent business prioritization.E
F
Scrum vs. Kanban
Scrum: Scope commitment more focus to developers.
33February, © 2010 BestBrains, Mads Troels Hansen
Business prioritization
• Scrum– Don't interrupt WIP and you may only adjust our
work plan every iteration.
• Kanban– Don't interrupt WIP and you may change
prioritization any time.
Scrum vs. Kanban
34February, © 2010 BestBrains, Mads Troels Hansen
Commitment and goals
• Scrum– Commit to a scope
• Kanban– Commit to deliver working features within a time
limit.– SLA: “…always deliver within 14 days…”
Scrum vs. Kanban
35February, © 2010 BestBrains, Mads Troels Hansen
Planning
• Scrum– Combined planning and release cycles.
• Kanban– Planning and release can be separated.– Frequent planning with release interval related to
cost of release and business feedback.
Scrum vs. Kanban
36February, © 2010 BestBrains, Mads Troels Hansen
WIP
• Scrum– Limit WIP pr. iteration
• Kanban– Limit WIP pr. workflow state
Scrum vs. Kanban
41February, © 2010 BestBrains, Mads Troels Hansen
Reporting
• Scrum– Product Backlog Burndown chart– Sprint Backlog Burndown
• Kanban– Cumulative Flow Diagrams (CFD)
Scrum vs. Kanban
43February, © 2010 BestBrains, Mads Troels Hansen
Quick summaryKanban Scrum (Iterations)
Change prioritization any time Iterations
No roles Roles defined (PO, SM, Team)
Commitment to deliver capacity, SLA Commitment to a scope
Seperated planning and release Combined planning and release
Limits WIP pr. Workflow state Limits WIP pr. iteration
Queues Backlog
Can use CFD Burndown charts
Break down features, no estimation Estimation and velocity
Release Cycle can be the Cadence Iteration is the Cadence
Throughput Velocity
Scrum vs. Kanban
44February, © 2010 BestBrains, Mads Troels Hansen
EXAMPLES OF KANBAN BOARDS
45February, © 2010 BestBrains, Mads Troels Hansen 45
46February, © 2010 BestBrains, Mads Troels Hansen 46
47February, © 2010 BestBrains, Mads Troels Hansen 47
• Traditional task boards
48February, © 2010 BestBrains, Mads Troels Hansen
Just get started
49February, © 2010 BestBrains, Mads Troels Hansen 49
• Devs, tests, technical writer, operations, support
50February, © 2010 BestBrains, Mads Troels Hansen
Personal Kanban
51February, © 2010 BestBrains, Mads Troels Hansen 51
• Traditional task board extended with limits
52February, © 2010 BestBrains, Mads Troels Hansen 52
• Kanban board
53February, © 2010 BestBrains, Mads Troels Hansen 53
• Kanban board
54February, © 2010 BestBrains, Mads Troels Hansen 54
• Kanban board
55February, © 2010 BestBrains, Mads Troels Hansen 55
• Kanban board
56February, © 2010 BestBrains, Mads Troels Hansen 56
• Kanban board
57February, © 2010 BestBrains, Mads Troels Hansen 57
• Virtual Kanban board (Custom solution against TFS)
58February, © 2010 BestBrains, Mads Troels Hansen
Rally
59February, © 2010 BestBrains, Mads Troels Hansen
Version One
60February, © 2010 BestBrains, Mads Troels Hansen
Target Process
61February, © 2010 BestBrains, Mads Troels Hansen
Jira Greenhopper
62February, © 2010 BestBrains, Mads Troels Hansen
Kanban on Whiteboard
63February, © 2010 BestBrains, Mads Troels Hansen
64February, © 2010 BestBrains, Mads Troels Hansen
65February, © 2010 BestBrains, Mads Troels Hansen 65
• Kanban – Get started
My Top 5
Use 2 minutes to create your personal list
My Top 51. Draw your end-to-end process (Value Stream)2. Map your process to a physical Task board3. Start using the board4. Limit work-in-process with WIP limits5. Measure cycle time and lead time
n. Find bottlenecks, do Kaizen and improve
66February, © 2010 BestBrains, Mads Troels Hansen 66
• Kanban – Take Away
A Kanban system, starts to focus on flow and cycle time of delivered work and gives a way to visualize and resolve bottlenecks
67February, © 2010 BestBrains, Mads Troels Hansen 67
Thank [email protected]
People don’t resist change, they resist being changed.
- Peter Scholtes
@MadsTH
68February, © 2010 BestBrains, Mads Troels Hansen
Some references• Lean Software Development - An Agile Toolkit, Mary & Tom Poppendieck,
2003• Implementing Lean Software Development, Mary & Tom Poppendieck,
2007• The Enterprise and Scrum, Ken Swaper, 2007• Factory Physics, W. Hopp, 3rd edition, 2008• Agile management, David Andersson, 2004• Scrumban, Corey Ladas, 2009• Kanban vs Scrum – A practical guide, Henrik Kniberg, April 2009• Kanban intro, Karl Scotland,
http://availagility.wordpress.com/2008/10/28/kanban-flow-and-cadence/• YahooGroup: Kanbandev• Software Excellence http://www.bestbrains.dk/dansk.aspx/Rådgivning