10 pitfalls when implementing kanban - crisp's...

28
Mattias Skarin Kanban / Lean coach 10 pitfalls when implementing kanban May 13, 2011 www.crisp.se http://blog.crisp.se/mattiasskarin [email protected]

Upload: hahanh

Post on 16-Mar-2018

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

Mattias SkarinKanban / Lean coach

10 pitfalls when implementing kanbanMay 13, 2011

Kanban / Lean coachwww.crisp.se

http://blog.crisp.se/[email protected]

Page 2: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

2

2011-05-16

Mattias Skarin 2

Me

Page 3: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

What is Kanban?

Visualize the workflow

Limit WIP (work in progress)

Measure & optimize flow

Explicit policies (definition of Done, WIP limits, etc)

Pioneered byDavid Anderson

in 2004

3

Mattias Skarin

3

BacklogBacklogBacklogBacklog DevDevDevDev DoneDoneDoneDone

orem ipsum dolor sit amet, co nse

ctetur

orem ipsum dolor sit amet, co nse

cteturorem ipsum dolor sit amet, co nse

ctetur

orem ipsum dolor sit amet, co nse

ctetur

orem ipsum dolor sit amet, co nse

ctetur

UATUATUATUAT DeployDeployDeployDeploy

5555 3333 2222 3333

FLOW Avg lead time: days Avg lead time: days Avg lead time: days Avg lead time: days 12121212

orem ipsum dolor sit amet, co nse

ctetur

orem ipsum dolor sit amet, co nse

ctetur

orem ipsum dolor sit amet, co nse

ctetur

Running software

No bugs!

Page 4: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

#1 Purpose first

You cannot improve what you don’t understand

4

2011-05-16

Mattias Skarin 4

Page 5: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

Beware of trojan horses..

5

2011-05-16

Mattias Skarin 5

Page 6: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

Some purposes from real teams

”Enable higher degree of self organisation..”

”Growing team member skill sets”

”Know when we can deliver..”

”Get focus. (On completing, not starting)”

6

2011-05-16

Mattias Skarin 6

Page 7: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

”To be able to complete more assignments on time, with less stress and more laughter!”

7

2011-05-16

Mattias Skarin 7

Page 8: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

#2 Management by absenceEven we managers need WIP limits..

8

2011-05-16

Mattias Skarin 8

1.Visualize workflow2. Limit Work in Progress3.Measure and manage flow4.Make process policies explicit

Kanban principles:

(.. living by them; or remove them..)

Page 9: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

My management checklist

� Can I see the most valuable things to work on?� Are we keeping WIP limits?� Are policies transparent, and in use?� Is there any blocking problems that should be dealt with?� For learning over time: Are we measuring flow?

9

2011-05-16

Mattias Skarin 9

� For learning over time: Are we measuring flow?

Page 10: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

#3 Not ready for the transparency

Backlog In work

Done

10

2011-05-16

Mattias Skarin 10

People who build their case on heroic efforts might be in for a surprise..

Page 11: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

#4 Loss of overview

Backlog Dev Acc. test Deploy Done

[5] [2] [3] [5]

• I can see the most valuable thing to work on right now

• I can see if we are keeping our WIP limits

Kanban sanity check:

11

2011-05-16

Mattias Skarin 11

Concerned coach

keeping our WIP limits

• Team members are discussing in front of the board

I’m I using the right granularity?

Page 12: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

#5 Ignoring WIP limits

Backlog Dev Acc. test Deploy Done

[3] [3]

”That looks fun,I’ll take that on..”

12

2011-05-16

Mattias Skarin 12

I’ll take that on..”

”..but they asked me to..” ??

Page 13: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

Potential cure: Physical WIP LimitsPotential cure: Physical WIP Limits

13

2011-05-16

Mattias Skarin 13

Page 14: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

#6 All tasks must be on the board

Backlog Dev Acc. test Deploy Done

[5] [2] [3] [5]

Want a coffee?

14

2011-05-16

Mattias Skarin 14

Potential mistakes.. � Confusing tasks with demand� Treating all demand equal� Ignorant about incurring overhead

Sure, write a Jira ticketand add it to theKanban board

Page 15: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

Ask: ”What demand do we want to learn about?”

High value demand

� It’s nature� And our capability to meet it

15

2011-05-16

Mattias Skarin 15

Low value demand

”White noice”

Page 16: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

Caught under a big pile of work?

16

2011-05-16

Mattias Skarin 16

Page 17: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

Treatment #1: Hold back ”Overanalysis”

Analysis we don’t needright now

Analysis required for next sprint

17

2011-05-16

Mattias Skarin 17

”Pile of work”

Page 18: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

Treatment #2: Early screening of purpose

Backlog Dev Acc. test Deploy Done

[5] [2] [3] [5]

Whishlist Dev Acc. test Deploy Done[5] [2] [3] [5]

Uservalue defined

Senior team member

18

2011-05-16

Mattias Skarin 18

”I understand why this feature should be made”

Page 19: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

Treatment #3: Let your bottleneck set the pace

In queue Front end team 5 stories / week

19

2011-05-16

Mattias Skarin 19

2 stories / week

FlowLegacy team

Limit to 2 legacy teamstories already here!

Page 20: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

Treatment #4: Fix failure demand upstream

Failure demandValue demand

20

2011-05-16

Mattias Skarin 20

”Pile of work”

Value demand: Demand for service from customersFailure demand: Caused by failure to do something right for the customer

Page 21: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

Example: Fixing failure demand upstream

21

2011-05-16

Mattias Skarin 21

Page 22: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

#7 Overbelief in value of planning

Business

Backlog Dev Done

Plannedwork

Backlog Dev Done

”How I behave”

Unplanned2.

Project1.

”How I plan”

[1]

22

2011-05-16

Mattias Skarin

Business area

Unplanned work

”How I behave”

Project2.

We’re alwaysstressed..

So , what you ratherwant?

[1]Unplanned1.

Why are you notdelivering the planned

stuff??

Page 23: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

#8 Not having a strategy for dealing with variance

Work to do

$$

23

2011-05-16

Mattias Skarin 23

”Does it need a deadline?Define why..”

Flow

Page 24: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

#9 Improvement efforts gets eaten upp by events (lack of endurance)

External service partner

External tech partner

24

2011-05-16

Mattias Skarin 24

Business area A

First line support

Problem solving time

Page 25: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

Managers door

Getting endurance in problem solving

Improvement kanban

Next In work Done

25

2011-05-16

Mattias Skarin

What we as a teamdo

What we need help with from theorganization?

Next [2]

In work [2]

Done

Example from Fredrik Lindgren, Crisp

Page 26: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

#10

”Everybody thinks of changing the world, but noone about changing himself”

- Leo Tolstoy

26

2011-05-16

Mattias Skarin 26

- Leo Tolstoy

Page 27: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

Good news! Fixes can be applied

To our demand

27

2011-05-16

Mattias Skarin 27

And our capability

Page 28: 10 pitfalls when implementing kanban - Crisp's Blogblog.crisp.se/.../10_pitfalls_when_implementing_kanban_mskarin2011.… · Kanban / Lean coach 10 pitfalls when ... People who build

Now, go practice!

28

2011-05-16

Mattias Skarin 28

Expand your toolkit:www.crisp.se/utbildning