budgeting, estimation, planning, and #noestimates: they all make sense for agile testing

27
W10 Agile Testing 5/4/16 13:45 Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing Presented by: Michael Harris David Consulting Group Brought to you by: 350 Corporate Way, Suite 400, Orange Park, FL 32073

Upload: josiah-renaudin

Post on 16-Apr-2017

125 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

   

     W10  Agile  Testing  5/4/16  13:45              

Budgeting,  Estimation,  Planning,  and  #NoEstimates:  They  All  Make  Sense  for  

Agile  Testing    

Presented  by:    

Michael  Harris  

David  Consulting  Group    

Brought  to  you  by:        

   

   

350  Corporate  Way,  Suite  400,  Orange  Park,  FL  32073    

Page 2: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

888-­‐-­‐-­‐268-­‐-­‐-­‐8770  ·∙·∙  904-­‐-­‐-­‐278-­‐-­‐-­‐0524  -­‐  [email protected]  -­‐  http://www.stareast.techwell.com/        

       

Michael  Harris  David  Consulting  Group    Michael  Harris  has  more  than  thirty  years  of  broad  management  experience  in  the  IT  field—in  R&D,  development,  production,  business,  and  academia—and  held  numerous  senior  executive  positions  in  Fortune  500  companies.  An  author  and  speaker  on  a  range  of  topics  related  to  the  value  visualization  of  IT,  Michael  is  considered  a  leader  in  the  software  development  industry.  He  became  president,  CEO,  and  majority  owner  of  David  Consulting  Group  (DCG)  in  2006.  Michael  is  a  co-­‐author  of  The  Business  Value  of  IT:  Managing  Risks,  Optimizing  Performance,  and  Measuring  Results.  Read  more  at  valuevisualization.com.    

   

Page 3: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

Phone: +1-610-644-2856

Measure. Optimize. Deliver.

softwarevalue.com

©2016 David Consulting Group

StarEast 2016

Budgeting, Estimation, Planning,

#NoEstimates

and the Agile Planning Onion

Michael Harris President & CEO

Page 4: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

All Budgets, Estimation and Plans Are . . .

Fantasies

. . . more or

less

Page 5: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

Why Do We Budget, Estimate and Plan?

Why centers on answering a four very basic questions:

– When will “it” be done?

– How much will “it” cost?

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

– What can I afford?

3

Page 6: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

Budgeting v Estimation v Planning

• How much money should I allocate?

• Which projects or products should we fund?

• Which projects will return the greatest amount of value?

Budgeting

• What can be delivered?

• When can we deliver?

• How should teams be allocated? Estimation

• What tasks need to be completed?

• Who needs to complete specific tasks and when? Planning

4

Page 7: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

Classic Budgeting, Estimation and

Planning

– The budgeting process is a forecast 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

Cone of Uncertainty

-

Good Guess

Estimation

Budgeting

Planning

Page 8: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

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

Page 9: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

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 10: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

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 11: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

Planning Flow In Agile

9

Mike Cohn’s Planning Onion

Page 12: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

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 13: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

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 14: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

Does The Past Predict The Future?

A story of

childish hijinks,

black paint, a

truck and

straight roads.

Sometimes

prediction

depends on

the context.

Page 15: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

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 16: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

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 17: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

#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 18: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

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 easily 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 19: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

Planning Onion and Timing

17

Budgeting

Estimating

Planning

Mike Cohn’s Planning Onion

Analogy

Parametric - Light

Integration Planning

Standup Meetings

#NoEstimates

(Type II)

#NoEstimates

(Type I)

Page 20: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

Case Study Context

Large software development firm, moderately hierarchical culture and several very large project 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.

Page 21: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

Change Began With A TMMi Assessment

• 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 22: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

Putting Assessment Results Into Action

20

Page 23: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

Evolution

• High Level Estimation (product and release):

Release Plans and product road maps were easily be 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 of when, what and how much work will cost whether

the work is done by single teams or by scaled Agile programs.

21

Page 24: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

Technique Pallet

• Budgeting Techniques

– Analogy (Macro)

– Business Case

– Road Mapping

• 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 25: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

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 26: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

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 27: Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Agile Testing

©2016 David Consulting Group

Questions?

Mike Harris, SM, 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