getting to done using wip limits

13
Jolly Rajan Agile Coach with contributions from Mark Grove Getting to DONE Using WIP Limits

Upload: jolly-rajan

Post on 24-Jun-2015

121 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Getting To DONE Using WIP Limits

Jolly Rajan

Agile Coachwith contributions from Mark Grove

Getting to DONE Using WIP Limits

Page 2: Getting To DONE Using WIP Limits

Contents

1. Goal

2. WIP Focus

3. Why WIP Matters

• Little’s Law

4. Impact of Keeping WIP Low

5. What Can Be Done?

6. Q&A

Page 3: Getting To DONE Using WIP Limits

To discuss, learn, and discover methods to

manage the number of stories in progress

(i.e. Work in Progress) and provide possible

alternatives to employ before opening

additional stories.

Goal

3

Page 4: Getting To DONE Using WIP Limits

When opening stories during a sprint, the

team focus is NOT trying to maximize people

utilization i.e. the goal is not to make

everyone 100% utilized.

So what is the focus?

…before we answer that, let’s first discuss

some theory…

WIP Focus

4

Page 5: Getting To DONE Using WIP Limits

Why WIP Matters

5

Page 6: Getting To DONE Using WIP Limits

Why WIP Matters – Little’s Law

6

WIP

Throughput

Cycle Time =

Cycle time – the time it takes to complete a story

WIP – the number of items currently in progress

Throughput – the number of units completed per time period

Page 7: Getting To DONE Using WIP Limits

Why WIP Matters

7

Little’s Law

WIP

Throughput

Cycle Time =

100

25Cycle Time = = 4

135

25Cycle Time = = 5.4

Page 8: Getting To DONE Using WIP Limits

By increasing WIP, cycle time actually

goes up. So how can we decrease the

cycle time? Either:

• Increasing throughput – but we can only do so

much!

• Decreasing the WIP

Why WIP Matters

Page 9: Getting To DONE Using WIP Limits

Impact of keeping WIP low

9

SlackTask Switching

QualityFeedback

Overload Cycle Time

Page 10: Getting To DONE Using WIP Limits

When opening stories during a sprint, the

team focus is NOT trying to maximize people

utilization i.e. the goal is not to make

everyone 100% utilized.

So what is the focus?

The focus is to get stories to DONE – and

through that goal we discover ways to employ

the team.

Back To WIP Focus

10

Page 11: Getting To DONE Using WIP Limits

11

What can teams do to focus on getting open stories to DONE in place

of opening additional stories once the team has reached its limit?

Adopt the Proper Mindset - the goal of the sprint is not to maximize people’s

time/utilization on the team (note: this does not mean you want people sitting idly

by). The goal of a sprint is getting the stories to DONE

Remove Blocks for Story Development – Any team member can become active

participants in removing those blocks

Look for ways to further divide tasks - Be open to looking for opportunities to

further split tasks into smaller, more manageable chunks of work

Fix Buggy Code that Affects Completion of Your Own Stories - Even If that

Code Was Developed by Another Team - Don’t wait for other teams to fix buggy

code if they were the team that may have caused the defect in the first place. Be

open to not thinking of “my team’s code” vs. “their team’s code.”

What Can Be Done

Page 12: Getting To DONE Using WIP Limits

12

Automation Testing - look for opportunities where developers can help testers

with test automation

Pair with Analysts - Developers and Testers bring a perspective that is extremely

valuable to the story creation process. Pairing them with analysts will result in

higher quality stories within a smaller time-frame

Refactor Code - Code refactoring is a continuous process that happens

throughout the life of the product. Frequent refactoring helps keep the code base

simple so that future development is easier and can also help clean up technical

debt

Pair Programming - Pair programming is a technical practice where developers

write code together. It’s demonstrated to substantially improve the quality and

extensibility of software

What Can Be Done

Page 13: Getting To DONE Using WIP Limits

Tying it all together!

13