Get your kanban on
-
Upload
david-cook -
Category
Technology
-
view
1.652 -
download
1
Transcript of Get your kanban on
About meAbout me
Kanban in Japanese literally means “signboard” or “billboard”• kan “visual”• ban “card”
In manufacturing, a kanban is an “order card”• Used to restock goods “just-in-time”• Reduces inventory• Improves production flow
Toyota Production System
Kanban or kanban?
What is Kanban
Taiichi Ohno likened the Toyota Production System to a supermarket
Production components are “pulled” by demand, rather than “pushed” by the production rate of earlier processes
History of Kanban
Improved quality of work
Faster turnaround of work requests
Identification and elimination of bottlenecks
Reduction of time work spends in queues
Improved teamwork
Reduction of wasted effort
Why Kanban
Real World Kanban Systems
An incremental evolutionary change management process geared towards changing process
It’s about knowing what you do
Then committing to getting better at that
Doesn’t preach a systematic change
The Kanban Method
1. Visualise your work
2. Limit WIP
3. Manage Flow
4. Explicit Policies
5. Improve Collaboratively
5 Practices
1. Visualise your work
Allows you and others to see what you’re dealing with
Reduces stress
Reduces likelihood of forgetting important work items
Provides insight
Improves your ability to make good choices• What should you work on right now?• How much more can you commit to?• When should you say “No” to new requests?• What items are currently blocked?• How long does it take new work to get done?
Why Visualise?
2. Limit Work in Process (WIP)
Little’s Law
Arrival rate = throughput
Wait Time = Queue Size / Arrival Rate:
Cycle Time = WIP / Throughput
Length of queue Average wait time
Arrival Rate
Two Ways to Reduce Cycle Time1. Increase Throughput 2. Reduce Work In Process (WIP)
Improving System Responsiveness
Don’t manage utilisation
Don’t manage how busy people are
Metrics• Cumulative Flow Diagram• Daily WIP• Throughput• Statistical Process Control Chart
3. Measure and Manage Flow
Don’t change anything!1. Use your existing process, roles and responsibilities2. Commit to change
Model your process
Identify types of work
Sketch or model the workflow
Create a card wall
Establish and visualise queues/buffers
Implementing Kanban
Model your process
Backlog Dev Test Deploy Complete
Visualise your work
Backlog Dev Test Deploy Complete
A
B
C
D
E
Start “pulling” work
Backlog Dev Test Deploy Complete
A
B
C
D
E
Completing Tasks
Backlog Dev Test Deploy Complete
A
B
C
D
E
Define WIP Limits
Backlog Dev (2) Test (2) Deploy (2) Complete
A
B
C
D
E
Define Policies
Backlog Dev (2) Test (2) Deploy (2) Complete
A
B
C
D
E
------
------------
------------
------------
------
Managing Flow
Backlog Dev (2) Test (2) Deploy (2) Complete
A
B
CD
E
------
------------
------------
------------
------
Managing Flow
Backlog Dev (2) Test (2) Deploy (2) Complete
A
B
CDE
------
------------
------------
------------
------
Handling “expedite” items
Backlog Dev (2) Test (2) Deploy (2) Complete
A
B
CDE
------
------------
------------
------------
------
F
Measuring Flow
Backlog Dev (2) Test (2) Deploy (2) Complete
A
------
------------
------------
------------
------
Lead Time
Cycle Time
Manual• Flexible• Tactile
Electronic• Distributed Teams• Audit Requirements• Traceability (e.g. with Work Items / Source Control)• Reportability
Manual vs Electronic
Model your process• States vs Activities and Queues• WIP limit info• Get to know Process Editor
Kanban with TFS
Kanban Process Template
Kanban Process Template
Planned In Progress Complete
Backlog ClosedDesignActive Done
DevelopActive Done
TestActive Done
Removed Work Item State
Fixed Kanban State (no queue)
Configurable Kanban State (with queue)
Kanban Process Template
Demo
Cumulative Flow Diagram
5 days
2 daysCycle Time
Cumulative Flow Diagram
8 days
5 days
Lead Time
Cumulative Flow Diagram
WIP
Throughput
2/7/2012 2/14/2012 2/21/2012 2/28/20120
2
4
6
8
10
Weekly Throughput
Total
Linear (Total)
WIP
2/1/
2012
2/3/
2012
2/5/
2012
2/7/
2012
2/9/
2012
2/11
/201
2
2/13
/201
2
2/15
/201
2
2/17
/201
2
2/19
/201
2
2/21
/201
2
2/23
/201
20
1
2
3
4
5
6
Daily WIP
In Progress
Linear (In Progress)
1. Focus on Quality
2. Reduce Work-in-Process
3. Deliver Often
4. Balance Demand Against Throughput
5. Prioritise
6. Attack sources of variability to improve predictability
Recipe for Success
2 Rules:1. Visualise your work2. Limit your Work in Process (WIP)
Personal Kanban
1. Gather materials
2. Establish your value stream
3. Make your backlog explicit
4. Establish a WIP Limit
5. Begin Pulling Tasks
6. Reflect
Setting up a Personal Kanban board
A Productivity Tool• Limiting our WIP helps us accomplish more
An Efficiency Tool• Focusing on our value stream encourages us to find ways to work smarter
while expending less effort
An Effectiveness Tool• Making our options explicit helps us make informed decisions
Personal Kanban gives us…
Kanban is a lean agile system that can be used to enhance any software development lifecycle including Scrum, XP, Waterfall and other methods.
Kanban brings the team together and helps teams collaborate
Team Foundation Server can support Kanban by modelling your process and visualising the work
Digital Kanban brings automation and supports geo-distributed teams but trades some flexibility
Summary
Kanban Process Template: http://vsarkanbanguide.codeplex.com/
Resources