Top Banner
Phone: +1-610-644-2856 Measure. Optimize. Deliver. softwarevalue.com Budgeting, Estimation, Planning, #NoEstimates and the Agile Planning Onion Michael Harris President & CEO
25

Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

Sep 10, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

Phone: +1-610-644-2856

Measure. Optimize. Deliver.

softwarevalue.com

Budgeting, Estimation, Planning,

#NoEstimates and the

Agile Planning Onion

Michael HarrisPresident & CEO

Page 2: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

All Budgets, Estimation and Plans Are . . .

Fantasies. . . more or less

2

Page 3: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

Why Do We Budget, Estimate & Plan?

• Why centers on answering 4 very basic questions:

1. When will “it” be done?

2. How much will “it” cost?

3. What is “it” that I will actually get?

4. What can I afford?

3

Page 4: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

Budgeting v Estimation v Planning

Budgeting

• How much money should I allocate?

• Which projects or products should we fund?

• Which projects will return the greatest amount of value?

Estimation

• What can be delivered?

• When can we deliver?

• How should teams be allocated?

Planning

• What tasks need to be completed?

• Who needs to complete specific tasks and when?

4

Page 5: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

Classic Budgeting, Estimation and Planning

• The budgeting process is a forecast that helps make decisions about

which pieces of work are to be done.

• The estimate (believed to be more accurate) makes a project about

when the work will be completed (estimates the four questions).

• Planning provides tactical, task-level guidance.

5

Too high

1.5x

2x

1,25x

.8x.67x

.5x

*Probability

.25x

4x

P1 P2 P3 P4 P5

Actual

-

Too Low

ConeofUncertainty

-

Good Guess

Estimation

Budgeting

Planning

Page 6: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

The Cone of Uncertainty

Too high

1.5x

2x

1,25x

.8x.67x

.5x

*Probability

.25x

4x

P1 P2 P3 P4 P5

Actual

-

Too Low

Cone

of

Uncertainty

All work has a cone of

uncertainty

– Sales, Testing,

Messaging

All: different steps and

widths!

-

Good Guess

Estimation

Budgeting

Planning

6

Page 7: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

Time . . .

7

Budgeting

• Primary Stakeholders: Executives, Finance, Deal Makers

Estimation

• Primary Stakeholders: Project Managers, Team Members, Middle Management

Planning

• Primary Stakeholders: Team Members, Project Managers

P

r

o

j

e

c

t

T

i

m

e

l

i

n

e

Page 8: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

Budgeting Answers

• How much money should I allocate for software

development, enhancements and maintenance?

• Which projects or products should we fund?

• Which projects will return the greatest amount of value?

Most organizations have a portfolio of work that is larger

than they can accomplish; therefore, they need a

mechanism to prioritize.

8

Page 9: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

Planning Flow In Agile

9

Mike Cohn’s Planning Onion

Page 10: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

Defining An Estimate

• Targets

– Statement of a desirable business objective

– Example: Taxes must be paid by April 15th

• Commitments

– A promise to deliver

– Example: I promise not to leave my taxes until the last minute

• Estimates

– A prediction

– Example: Preparation of my taxes will require many pots of coffee,

a large part of a bottle of aspirin, an internet connection and

around two weekends to complete.

10

Page 11: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

Impact of Ineffective Estimating

• Impact of major schedule slippage is often dramatic:

1. Unrecoverable revenue losses

2. Not first to market

3. Public failure

4. Possible legal repercussions

• Corporations are more significantly impacted by schedule pressures

than any other factor

11

Page 12: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

Does The Past Predict The Future?

A story of childish

hijinks, black paint,

a truck and straight

roads.

Sometimes

prediction

depends on

the context.

12

Page 13: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

Estimation Pathologies (Jim Benson)

• The three-level process described above, if misused, can

cause several team and organizational issues.

• Proponents of the #NoEstimates movement often classify

these issues as estimation pathologies.

• Jim Benson, author of Personal Kanban, established a

taxonomy of estimation pathologies that includes:

13

Page 14: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

Estimation Pathologies (Jim Benson)

• Guarantism – a belief that an

estimate is actually correct.

• Swami-itis – a belief that an

estimate is a basis for sound

decision making

• Craftosis – an assumption that

estimates can be done better

• Reality Blindness – an insistence

that estimates are prima facie

implementable.

• Promosoriality – a belief that

estimates are possible (planning

facility)

14

Page 15: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

#NoEstimates

Reflects A Continuum of Thought

15

Throughput#NoProject

Woody

Zuill

Vasco

Duarte

• Break work down in small

chunks

• Assemble minimum viable

product (MVP) for feedback

• Generate continuous

feedback and re-planning.

• Break work down in small

chunks

• Continuously measure

throughput.

• Average throughput used for

forecasting

#NoEstimates Continuum

Page 16: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

When Does #NoEstimates Work?

• The idea of #NoEstimates can be applied at the level of planning and

estimation IF the right conditions are met. Conditions include:

– Stable teams

– Adoption of an Agile mindset (both team and organizational levels)

– A backlog of well-groomed stories

• For a sprint a team can easy answer:

– When will “it” be done?

– How much will “it” cost?

– What is “it” that I will actually get?

– What can I afford?

16

Page 17: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

Planning Onion and Timing

17

Budgeting

Estimating

Mike Cohn’s Planning Onion

Analogy

Parametric - Light

#NoEstimates

(Type II)

#NoEstimates

(Type I)

Page 18: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

Case Study Context

Large software development firm, moderately hierarchical culture, several very large projects and many smaller

Mixed of SCRUM/XP, Kanban, SAFe for some large programs, Plan-based projects and independent testing

Strenuous budgeting process with tax accruals

Entrenched Program Office provides administrative functions

Mixture of internal projects and outsourced work.

18

Page 19: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

Change Begins with a TMMi Assessment

19

• Assessment Process

– Survey

– Process and Artifact Review

– Interviews

• Analysis and Reporting

– Gap Analysis

» Strengths and Weaknesses

» Heat Maps

» Prioritized Improvements

• Action Planning

Process and

Artifact Review

Interviews

Synthesis

Planning

Survey

65%

35%

Page 20: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

Putting Assessment Results Into Action

20

Page 21: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

Evolution

• High-Level Estimation (product and release):

Release plans and product roadmaps were easily built from forecasts

for all external products and internal applications with 500 users or

more.

• Agile teams with a track record of delivering value on a regular basis.

Were allowed to leverage #NoEstimates for planning. Other conditions

include:

– Stable Teams

– Agile Mindset (both team and organizational levels)

– Well-groomed Stories

– Integrated testing personnel

• All projects and products are required to find a way to answer the

classic questions whether the work is done by single teams or by

scaled Agile programs.

21

Page 22: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

Technique Pallet

• Budgeting Techniques

– Analogy (Macro)

– Business Case

– Roadmapping

• Estimation-Level Techniques

– Parametric Estimation

– Analogy

– Planning Poker and Rate (form of release planning)

– #NoEstimates (Flow)

• Planning Techniques

– Work Breakdown Structures (Plan-Based – non-integrated testing personnel)

– Points (various – FP mostly) and Sprint Planning

– Points (various) and Continuous Flow (Kanban)

– Stand-Up Meetings

– #NoEstimates (Flow)

22

Page 23: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

Not All Happiness – Contractual Agile

• All outsourced contracts being transitioned to fixed cost

and date contracts leveraging a hybrid Scrum / Plan Based

project management solution.

• The PMO actively tracks these vehicles.

• #NoEstimate techniques are not allowed in this

organizations contract vehicles.

– Raja Bavani, Senior Director at Cognizant Technology

Solutions stated in a recent conversation with Tom

Cagley that he thought that #NoEstimates was a non-

starter in a contractual environment.

23

Page 24: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

Final Thoughts

• All budget, estimates and plans are by definition are

imprecise

• Only be accurate within a range of confidence

• The single number contract which generates anger and

frustration fueling #NoEstimates movement

• #NoEstimates and classic estimation are tools to generate

feedback and create guidance

• The goal is usually the same, it is just that the mechanisms

are very different

24

Page 25: Budgeting, Estimation, Planning, #NoEstimates and the Agile …€¦ · •High-Level Estimation (product and release): Release plans and product roadmaps were easily built from forecasts

©2016 DCG Software Value

Questions?

Mike Harris, CSM, SPC4

President

DCG Software Value

[email protected]

+1.610.644.2856 x22

Tom Cagley, CFPS, CSM,

CTFL, SPC4

Vice President

DCG Software Value

[email protected]

(440) 668-5717

25