why limit wip?

50
Why it’s important Why It’s hard What you can do about it Chris Hefley, CEO of LeanKit @indomitableHef ban: An Evolutionary Approach to Agili Why Limit WIP?

Upload: leankit

Post on 29-Aug-2014

3.201 views

Category:

Software


0 download

DESCRIPTION

Why Limit WIP? -Why it's important -Why it's hard -What you can do about it

TRANSCRIPT

Page 1: Why Limit WIP?

• Why it’s important• Why It’s hard• What you can do about it

Chris Hefley, CEO of LeanKit@indomitableHef

Kanban: An Evolutionary Approach to Agility

Why Limit WIP?

Page 2: Why Limit WIP?

Chris Hefley, CEO and Co-founder of LeanKit, is a practitioner and thought leader in the global Lean/ Kanban community. In 2011, he was nominated for the Lean Systems Society’s Brickell Key Award.

After years of coping with “broken” project management systemsin the world of software development, Chris helped build LeanKit as a way for teams to become more effective.

Prior to LeanKit, Chris worked with globally distributed teams in leadership positions at HCA Healthcare and IMI Health. He believes in building software and systems that make people’s lives better and transform their relationship with work.

follow @indomitableHef

ABOUT CHRIS HEFLEY

Page 3: Why Limit WIP?
Page 4: Why Limit WIP?

What is Work-In-Process?

all materials and partly finished products that are at various stages of the process

Value Demand that has been started, but is not yet providing value to the customer

Page 5: Why Limit WIP?

What is Work-In-Process?

Total Story Lead Time

30 days

Development Time5 Days (~ 15%)

Testing Time 2 Days

Defect Rework 2 Days

Release / DevOps Time 1 Day

Blocked and Waiting Time 9 Days

Waiting Time 3 Days

Waiting Time8 Days

By Troy Magennis, FocusedObjective.com – used by permission

Page 6: Why Limit WIP?

What is Work-In-Process?

Total Story Lead Time

30 days

Development Time5 Days (~ 15%)

Testing Time 2 Days

Defect Rework 2 Days

Release / DevOps Time 1 Day

Blocked and Waiting Time 9 Days

Waiting Time 3 Days

Waiting Time8 Days

By Troy Magennis, FocusedObjective.com – used by permission

Page 7: Why Limit WIP?

What is Work-In-Process?

Total Story Lead Time

30 days

Story / Feature Inception5 Days

Waiting in Backlog25 days

System Regression Testing & Staging 5 Days

Waiting for Release Window5 Days

“Active Development”30 days

Pre Work

30 days

Post Work

10 days

Page 8: Why Limit WIP?

Total Story Lead Time

30 days

Story / Feature Inception5 Days

Waiting in Backlog25 days

System Regression Testing & Staging 5 Days

Waiting for Release Window5 Days

“Active Development”30 days

Pre Work

30 days

Post Work

10 days

9 days (70 total)approx 13%

What is Work-In-Process?

Page 9: Why Limit WIP?

Partially Done Work Has Zero Value

Page 10: Why Limit WIP?

1. Visualize your Work2. Limit your Work in Process

3. Focus on Flow4. Continuous Improvement

What is Kanban?

Page 11: Why Limit WIP?

This is Greek to me. So are many/most project deliverables to non-specialists

Page 12: Why Limit WIP?

A picture translates complexity into a simple pattern we can all digest

Page 13: Why Limit WIP?

ReadyIn Process Done

Development Test

Done DeployIn Process Done

F1

F2

F3

F4

D1

F5

(3) (3)(6)

- Daniel and Stephen, Developers

Yay! More Codez to write!

This queue replenishment process is a example of “Push”

- Jon (Product Manager)

It’s my job to replenish the ready queue – I prioritize the top 6 items every 2-3 days

Day 1

Page 14: Why Limit WIP?

In Process Done

Development Test

Done DeployIn Process Done

F1

F2

F3

F4

D1

F5

(3) (3)Ready(6)

- Daniel and Stephen, Developers

Finished One!

Day 2

Page 15: Why Limit WIP?

In Process Done

Development Test

Done DeployIn Process Done

F1F2

F3

F4

D1

F5

(3) (3)Ready(6)

F6

F7

F8

F9- Chris (Tester)

Now I have something to pull

- Jon (Product Manager)

Better replenish the queue…

Day 3

Page 16: Why Limit WIP?

In Process Done

Development Test

Done DeployIn Process Done

F1F2

F3

F4

D1

F5

(3) (3)Ready(6)

F6

F7

F8

F9

- Chris (Tester)

This one is ready to deploy…

Day 4

Page 17: Why Limit WIP?

In Process Done

Development Test

Done DeployIn Process Done

F1F2F3

F4

D1

F5

(3) (3)Ready(6)

F6

F7

F8

F9

- Scott (DevOps)

I’m on it…

Day 5

Page 18: Why Limit WIP?

In Process Done

Development Test

Done DeployIn Process Done

F1F2F3

F4

D1

F5

(3) (3)Ready(6)

F6

F7

F8

F9

Day 6

Page 19: Why Limit WIP?

In Process Done

Development Test

Done DeployIn Process Done

F1F2F3

F4

D1F5

(3) (3)Ready(6)

F6

F7

F8

F9 - Chris (Tester)

This one isn’t working…I’ll go ahead and pull some more to test…

Day 7

Page 20: Why Limit WIP?

In Process Done

Development Test

Done DeployIn Process Done

F1F2

F3

F4

D1F5

(3) (3)Ready(6)

F6F7

F8

F9

F10

D2

F11- Daniel and Stephen, Developers

Rock and Roll…We’ve been very productive these last couple of days

Day 8

Page 21: Why Limit WIP?

In Process Done

Development Test

Done DeployIn Process Done

F1F2

F3

F4

D1

F5

(3) (3)Ready(6)

F6

F7

F8

F9

F10

D2

F11- Daniel and Stephen, Developers

Oops…can’t do that…it would break the WIP limit

What can we do to help?

F2 is broken…

Ok, we’re on it

Day 9

Page 22: Why Limit WIP?

In Process Done

Development Test

Done DeployIn Process Done

F1

F2

F3F4

D1

F5

(3) (3)Ready(6)

F6

F7F8

F9

F10

D2

F11

F12

Work is flowing nicely now…

Day 10

Page 23: Why Limit WIP?

In Process Done

Development Test

Done DeployIn Process Done

F1

F2

F3F4

D1

F5

(3) (3)Ready(6)

F6

F7

F8

F9

F10

D2

F11

F12

- Scott (DevOps)

Now we’re really getting some stuff done!

Day 11

Page 24: Why Limit WIP?

Why Kanban Systems Work

1) The means to observe the flow of work

2) The mechanics to improve the flow of work (WIP Limits, Explicit Policies)

3) The evidence to show improvement, run experiments, and make adjustments

A KANBAN SYSTEM GIVES YOU

Page 25: Why Limit WIP?

From the Book: Stop Starting, Start Finishing, by Arne Roock

Page 26: Why Limit WIP?
Page 27: Why Limit WIP?
Page 28: Why Limit WIP?
Page 29: Why Limit WIP?

Three Kinds of WIP Limits

• Personal WIP Limits

• Team (Execution) WIP Limits

• Organizational (Structural) WIP Limits

Page 30: Why Limit WIP?
Page 31: Why Limit WIP?
Page 32: Why Limit WIP?

The Zeigarnik effect:

When we finish tasks, we get

closure and move on. When we

don’t finish tasks—we don’t.

Page 33: Why Limit WIP?
Page 34: Why Limit WIP?

Managing Team (Execution) WIP Limits

• Why: To Improve Flow

• Challenges: –Variability–Constraints–Personal WIP

Page 35: Why Limit WIP?

Lowering WIP Surfaces Problems

From the book: Implementing Lean Software Development: From Concept to Cash by Mary Poppendeick and Tom Poppendeick

Page 36: Why Limit WIP?
Page 37: Why Limit WIP?
Page 38: Why Limit WIP?

Managing Organizational (Structural) WIP Limits

• Why: Clear Focus, Limit Options to increase the chance of achieving goals

• To Make It Work–Limit your options–Systems Thinking–Watch for Hidden WIP

Page 39: Why Limit WIP?

Limiting WIP at LeanKit

Page 40: Why Limit WIP?

The Focused Intent

Page 41: Why Limit WIP?
Page 42: Why Limit WIP?
Page 43: Why Limit WIP?
Page 44: Why Limit WIP?

Standup Meetings, Kanban-Style

Page 45: Why Limit WIP?

1. What are we going to finish today?2. What is needed to push this item over the line?3. Is there any hidden WIP?

All work is the Team’s Work

Page 46: Why Limit WIP?
Page 47: Why Limit WIP?

Resources

• Stop Starting, Start Finishing, by Arne Roock

• available on Amazon.com

Page 48: Why Limit WIP?

Resources

• The Phoenix Project, a Novel About DevOps, IT, and Helping Your Business Win, by Gene Kim, Kevin Behr, and George Spafford

• available on Amazon.com

Page 49: Why Limit WIP?

Resources

• Why Limit WIP: We are Drowning in Work, by Jim Benson

• Available in a 2-3 weeksat moduscooperandi.com

Page 50: Why Limit WIP?

Resources• KANBAN Roadmap: How to Get Started in 5 Steps, by Chris

Hefley and Liz Llewellyn

• Available at the LeanKitbooth at PathToAgility2014 and at LeanKit.com

• Download the electronic copy at http://leankit.com/path-to-agility