44
Get your Kanban on David Cook [email protected] Commercial in confidence Nov 2011

Get your kanban on

Embed Size (px)

Citation preview

Page 1: Get your kanban on

Get your Kanban on

David Cook

[email protected] Commercial in confidence Nov 2011

Page 2: Get your kanban on

About meAbout me

Page 3: Get your kanban on
Page 4: Get your kanban on

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

Page 5: Get your kanban on

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

Page 6: Get your kanban on

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

Page 7: Get your kanban on

Real World Kanban Systems

Page 8: Get your kanban on

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

Page 9: Get your kanban on

1. Visualise your work

2. Limit WIP

3. Manage Flow

4. Explicit Policies

5. Improve Collaboratively

5 Practices

Page 10: Get your kanban on

1. Visualise your work

Page 11: Get your kanban on

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?

Page 12: Get your kanban on

2. Limit Work in Process (WIP)

Page 13: Get your kanban on

Little’s Law

Arrival rate = throughput

Wait Time = Queue Size / Arrival Rate:

Cycle Time = WIP / Throughput

Length of queue Average wait time

Arrival Rate

Page 14: Get your kanban on

Two Ways to Reduce Cycle Time1. Increase Throughput 2. Reduce Work In Process (WIP)

Improving System Responsiveness

Page 15: Get your kanban on

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

Page 16: Get your kanban on

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

Page 17: Get your kanban on

Model your process

Backlog Dev Test Deploy Complete

Page 18: Get your kanban on

Visualise your work

Backlog Dev Test Deploy Complete

A

B

C

D

E

Page 19: Get your kanban on

Start “pulling” work

Backlog Dev Test Deploy Complete

A

B

C

D

E

Page 20: Get your kanban on

Completing Tasks

Backlog Dev Test Deploy Complete

A

B

C

D

E

Page 21: Get your kanban on

Define WIP Limits

Backlog Dev (2) Test (2) Deploy (2) Complete

A

B

C

D

E

Page 22: Get your kanban on

Define Policies

Backlog Dev (2) Test (2) Deploy (2) Complete

A

B

C

D

E

------

------------

------------

------------

------

Page 23: Get your kanban on

Managing Flow

Backlog Dev (2) Test (2) Deploy (2) Complete

A

B

CD

E

------

------------

------------

------------

------

Page 24: Get your kanban on

Managing Flow

Backlog Dev (2) Test (2) Deploy (2) Complete

A

B

CDE

------

------------

------------

------------

------

Page 25: Get your kanban on

Handling “expedite” items

Backlog Dev (2) Test (2) Deploy (2) Complete

A

B

CDE

------

------------

------------

------------

------

F

Page 26: Get your kanban on

Measuring Flow

Backlog Dev (2) Test (2) Deploy (2) Complete

A

------

------------

------------

------------

------

Lead Time

Cycle Time

Page 27: Get your kanban on

Manual• Flexible• Tactile

Electronic• Distributed Teams• Audit Requirements• Traceability (e.g. with Work Items / Source Control)• Reportability

Manual vs Electronic

Page 28: Get your kanban on

Model your process• States vs Activities and Queues• WIP limit info• Get to know Process Editor

Kanban with TFS

Page 29: Get your kanban on

Kanban Process Template

Page 30: Get your kanban on

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)

Page 31: Get your kanban on

Kanban Process Template

Demo

Page 32: Get your kanban on

Cumulative Flow Diagram

5 days

2 daysCycle Time

Page 33: Get your kanban on

Cumulative Flow Diagram

8 days

5 days

Lead Time

Page 34: Get your kanban on

Cumulative Flow Diagram

WIP

Page 35: Get your kanban on

Throughput

2/7/2012 2/14/2012 2/21/2012 2/28/20120

2

4

6

8

10

Weekly Throughput

Total

Linear (Total)

Page 36: Get your kanban on

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)

Page 37: Get your kanban on

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

Page 38: Get your kanban on

2 Rules:1. Visualise your work2. Limit your Work in Process (WIP)

Personal Kanban

Page 39: Get your kanban on

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

Page 40: Get your kanban on

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…

Page 41: Get your kanban on

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

Page 42: Get your kanban on

Kanban Process Template: http://vsarkanbanguide.codeplex.com/

Resources

Page 43: Get your kanban on

Contacting me• Email: [email protected]• Twitter: @David_Cook

Thank You

Page 44: Get your kanban on