Sprint Length, Integration Frequency, and Other Matters of...

30
© 2013 Iberle Consulting Group, Inc. CADENCE IN AGILE PROJECTS Sprint Length, Integration Frequency, and Other Matters of Rhythm Kathy Iberle Originally presented March 14, 2013 at the Rose City SPIN Updated in 2016

Transcript of Sprint Length, Integration Frequency, and Other Matters of...

Page 1: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

© 2013 Iberle Consulting Group, Inc.

CADENCE IN AGILE PROJECTS

Sprint Length, Integration Frequency, and Other Matters of Rhythm

Kathy Iberle

Originally presented March 14, 2013 at the Rose City SPINUpdated in 2016

Page 2: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

© 2013 Iberle Consulting Group, Inc.

AGILE TODAY

• “The team works for a fixed period of time called a sprint.” Ken Schwaber; 2002

• “A regular iteration rhythm acts like a heartbeat for the project.” Mike Cohn; 2006

Fixed-length iterations are an example of cadence

Page 3: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

© 2013 Iberle Consulting Group, Inc.

CADENCE

• Cadence: a regular, predictable rhythm within a process.

• Cadence increases efficiency by cutting out duplicated or avoidable work.

Page 4: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

CADENCE IN SCRUM

© 2013, Iberle Consulting Group, Inc.

Graphic courtesy of Mountain Goat Software

STANDUP

MEETING

[DAILY]

SPRINT REVIEW

[1X/ SPRINT]

SPRINT

PLANNING

MEETING

[1X / SPRINT]

RETROSPECTIVE

[1X/ SPRINT]

Page 5: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

© 2013 Iberle Consulting Group, Inc.

WHAT IS A GOOD CADENCE?

• Not too frequent, not too infrequent

• That’s nice – can we be any more exact?

Page 6: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

© 2013 Iberle Consulting Group, Inc.

A SCIENTIFIC WAY TO LOOK AT CADENCE

1. Identify the benefits of the cadence

2. Identify the cost of the cadence

3. Apply mathematics to find optimal point

Fortunately, once you’ve seen the math, you rarely need to do actual calculations

Page 7: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

© 2013 Iberle Consulting Group, Inc.

SPRINTS SPLIT THE WORK INTO BATCHES

• Waterfall: no stopping points

• Agile: a stopping point after each sprint

What do we lose if there are no stopping points?

Page 8: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

© 2013 Iberle Consulting Group, Inc.

THE COST OF LONGER SPRINTS

The cost of a longer sprint is called the Holding Cost

Holding cost includes the cost of:• Rework due to not stopping earlier to get feedback from customer on whether features are satisfactory

• Extra effort to fix bugs because they weren’t found earlier

• Lost sales due to not having the chance to change or add a feature based on new information

• Lost profit because we didn’t ship, sell, or otherwise use any features before the end of the project

Shorter Sprints => Stop more often => Lower Holding Cost

Page 9: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

HOLDING COST ACCUMULATES

© 2013 Iberle Consulting Group, Inc.

Holding cost for first month’s workis paid 11 times

If we continue for a year without stopping:

Cost of holding one month’s work for one month =

Page 10: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

HOLDING COST ACCUMULATES

© 2013 Iberle Consulting Group, Inc.

Holding cost for first month’s workis paid 11 times

If we continue for a year without stopping:

Holding cost for second month’s workis paid 10 times

Cost of holding one month’s work for one month =

Page 11: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

HOLDING COST ACCUMULATES

© 2013 Iberle Consulting Group, Inc.

Holding cost for first month’s workis paid 11 times

If we continue for a year without stopping:

Holding cost for second month’s workis paid 10 times

Holding cost for third month’s workis paid 9 times

Cost of holding one month’s work for one month =

Page 12: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

HOLDING COST ACCUMULATES

© 2013 Iberle Consulting Group, Inc.

Total cost of holding the work for an entire year:

= H * = H * 66

Where H = cost of holding one month’s work for one month

𝑖=1

11

𝑖

Page 13: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

THE BENEFIT OF SPRINTS

© 2013 Iberle Consulting Group, Inc.

Total holding cost for six month sprints

= H * 2 * = H * 30

𝑖=1

5

𝑖

Page 14: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

THE BENEFIT OF SPRINTS

© 2013 Iberle Consulting Group, Inc.

Total holding cost for three month sprints

= H * 4 * = H * 12

𝑖=1

2

𝑖

Page 15: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

© 2013 Iberle Consulting Group, Inc.

0

20

40

60

80

100

120

140

0 4 8 12 16 20 24 28 32 36 40 44 48 52

# sprints per year

Total holding cost per year

TOTAL HOLDING COST

1 week sprint

3 week sprint

52 week sprint

3 month sprint

4 week sprint 2 week

sprint

Page 16: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

© 2013 Iberle Consulting Group, Inc.

THE COST OF SHORT SPRINTS

What does it cost each time we start or end a sprint?

Page 17: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

© 2013 Iberle Consulting Group, Inc.

TRANSACTION COST – SHORT SPRINTS

What does it cost each time we start or end a sprint?• Running system integration and test

• Holding sprint review and sprint planning meetings

• Final defect review & decision-making

• This is called the transaction cost

Page 18: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

TRANSACTION COST FOR SHORTER SPRINTS

© 2013 Iberle Consulting Group, Inc.

Total transaction cost for six month sprints:

Total transaction cost for three month sprints:

Page 19: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

© 2013 Iberle Consulting Group, Inc.

TOTAL TRANSACTION COST

0

2

4

6

8

10

12

0 4 8 12 16 20 24 28 32 36 40 44 48 52

# sprints per year

Total transaction cost per year

3 week sprint

4 week sprint

2 week sprint

1 week sprint

Page 20: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

© 2013 Iberle Consulting Group, Inc.

0

20

40

60

80

100

120

140

160

0 4 8 12 16 20 24 28 32 36 40 44 48 52# Sprints Per Year

Total Cost

Total transaction cost per year

Total holding cost per year

“SWEET SPOT”

TOTAL COST = HOLDING COST PLUS TRANSACTION COST

Page 21: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

CHANGING THE TRANSACTION COST

© 2013 Iberle Consulting Group, Inc.

T = 2

Sweet spot = 6 week sprints

Reduce transaction cost by 90%

T = 0.2

Sweet spot = 2 week sprints

Page 22: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

© 2013 Iberle Consulting Group, Inc.

WHAT THIS MEANS TO US

• Big gains when moving from 1 sprint/year to 6 sprints per year

• After that, exact sprint length doesn’t make nearly as much difference ….

• Unless the transaction cost is dramatically reduced

0

20

40

60

80

100

120

140

160

0 4 8 12 16 20 24 28 32 36 40 44 48 52# Sprints Per Year

Total Cost

Total transaction cost peryearTotal holding cost per year

“SWEET SPOT”

Page 23: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

© 2013 Iberle Consulting Group, Inc.

MIKE COHN ON SPRINT LENGTH

• How long priorities can remain unchanged

• Willingness to go without outside feedback

• The amount of uncertainty

• Overhead of iterating

• Ease of getting feedback

From Mike Cohn’s book Agile Estimating and Planning

Holding Cost

Transaction Cost

Page 24: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

© 2013 Iberle Consulting Group, Inc.

2ND-GENERATION LEAN VIEW

• Rework due to not getting earlier feedback from customer on whether features are satisfactory

• Extra effort to fix bugs because they weren’t found earlier

• Lost sales due to not having the chance to change or add a feature

• Cost of system integration and test

• Cost of holding sprint review meetings

• Final defect review & decision-making

Holding Cost

Transaction Cost

Page 25: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

REVISIT SCRUM

© 2013 Iberle Consulting Group, Inc.

Graphic courtesy of Mountain Goat Software

STANDUP

MEETING

[DAILY]

SPRINT REVIEW

[1X/ SPRINT]

SPRINT

PLANNING

MEETING

[1X / SPRINT]

RETROSPECTIVE

[1X/ SPRINT]

INTEGRATION & TEST

[??]

What if some of these were not 1x/sprint?

Page 26: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

© 2013 Iberle Consulting Group, Inc.

ALIGN YOUR CADENCES

Week 0 Week 4 Week 8 Week 12 Week 16 Week 20 Week 24 Week 28

• Cadences for the same project should be multiples of each other

• For instance, retrospective every other sprint

Page 27: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

© 2013 Iberle Consulting Group, Inc.

THE IMPORTANCE OF PREDICTABILITY

• The predictability of cadence is critical

Page 28: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

© 2013 Iberle Consulting Group, Inc.

THE BOTTOM LINE

• The best cadence is the one which minimizes the total cost

• Total cost is driven by both holding cost and transaction cost

• The “sweet spot” for total cost is usually broad and flat

• Moving the “sweet spot” may require an order-of-magnitude reduction in transaction cost

Page 29: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

© 2013 Iberle Consulting Group, Inc.

REFERENCES ON CADENCEEverything you ever wanted to know about cadence: The Principles of Product Development Flow: Second Generation Lean Product Developmentby Don Reinertsen

Cadence to coordinate large projectsAgile Software Requirements : Lean Requirements Practices for Teams, Programs, and the Enterpriseby Dean Leffingwell

Decoupling the Scrum cadencesKanban: Successful Evolutionary Change for Your Technology Businessby David J. Anderson

Page 30: Sprint Length, Integration Frequency, and Other Matters of ...kiberle.com/wp-content/uploads/2016/02/KB2013-Cadence-in-Agile-Projects.pdf · •Lost sales due to not having the chance

© 2013 Iberle Consulting Group, Inc.

Thank You!This slide set is available at www.kiberle.com/articles

Learn more about cadence at www.kiberle.com/links

PNSQC 2013 Invited Speaker: Lean in the Test Lab: The Potential for Big Improvements Workshop on Wednesday, October 16 – Lean in the Test Lab – Work Smarter, Not Harder