want better estimation ?

32
Want a better estimate ? Alexandre Cuva Coach Agile, CSM, CSPO, LTM3 HSPTP PMDay Bucharest - 2012

Upload: alexandre-cuva

Post on 08-May-2015

576 views

Category:

Technology


1 download

DESCRIPTION

Presentation made at the PMDays Bucharest 2012 from the PMI Romania Chapter

TRANSCRIPT

Page 1: Want better estimation ?

Want a better estimate ?Alexandre Cuva

Coach Agile, CSM, CSPO, LTM3 HSPTPPMDay Bucharest - 2012

Page 2: Want better estimation ?

Alexandre Cuva

Email : [email protected]

Twitter: @cuvaalex

Blog: http://agile-alexcuva.blogspot.com/

Phone: +41 78 715 8309

Organizational Coaching (Management 3.0, Scrum)

Team Coaching (Scrum, XP, Kanban)

Technical Coaching (TDD, BDD, C#, Java, Groovy)

Agile Training (Management 3.0, Agile, Scrum, XP)

Page 3: Want better estimation ?
Page 4: Want better estimation ?

Observation

The complexity is growing fast

Page 5: Want better estimation ?

Observation

The current standard management system, does not provide satisfaction to all.

Page 6: Want better estimation ?

My Actual Mission

Help companies to make this sentence True for them

“Organizations can become learning networks of individuals creating value, and the role of leaders should include the stewardship of the living rather than the management of the machine.”

http://www.stoosnetwork.org

Page 7: Want better estimation ?

How to have an Accurate Estimation ?

Page 8: Want better estimation ?

Common Scenario

Didn’t hear me I say it should be done in 3 month !!!

How long do you think this project will take ? we need to finish in 3 month.

I think in 6 month we will be done

Page 9: Want better estimation ?

Problem of estimation

From this picture

Estimate the size of my submarine ?

Page 10: Want better estimation ?

3 points estimation

The 3 point estimate belongs to the time management knowledge area. It can also be used during Cost Estimation.

A three point estimate is a better estimate, compared to a single point estimate. Single point estimate simply gives you a single number scenario

1. Take the worst scenario

2. Take the best scenario

3. Take the median

E = (O+M+L)/3

Page 11: Want better estimation ?

Things that influence Estimates

Project Size

Type of Software

Personnel Factors

Programming LanguagesComplexity

Constraints

Turnover

Experience

Culture

Tools

Team Cohesion

Management

Page 12: Want better estimation ?

Are estimate important ?

EstimationDefining Iteration

Scheduling

Prioritization

Break Work

Page 13: Want better estimation ?

What is estimate?

Prediction Target Agreement

Estimate Target Commitment

Source : Want a better estimates ? Stop Estimating by Joel Semeniuk

Page 14: Want better estimation ?

Estimation Challenges

Provides an 95% Confident estimation for:How old I am ?How many bugs will have on the next project ?What is the distance between the earth and the moon ?What is the % surface of water on Earth ?

Question: What make you are confident at 95%

Page 15: Want better estimation ?

Important Laws of Nature

Parkinson’s LawThe amount of time which one has to perform a task is the amount of time it will take to complete the task.

The Student SyndromeStart as late as possible

Exponential Error AggregationThe more detailed – the further from truth you will be

Source : Want a better estimates ? Stop Estimating by Joel Semeniuk

Page 16: Want better estimation ?

ESTIMATION LAW5 law to Ponder from Joel Semeniuk

Source : Want a better estimates ? Stop Estimating by Joel Semeniuk

Page 17: Want better estimation ?

Estimate Law #1

Don’t estimate if you can measure

Page 18: Want better estimation ?

Estimate Law #2

Estimate in a way human are good at !

Compare instead estimate unit

Page 19: Want better estimation ?

Estimate Law #3

Measure things that are Measurable Eg Start-Finish Time

versus Actual versus Planned Effort

Page 20: Want better estimation ?

Estimate Law #4

Vision

Roadmap

Release

Iteration

Day

To mitigate the risk of incorrect effort estimations we reduce the precision of our estimates according to how much we know about what we’re estimating.

This in turn helps us to be more accurate.

Page 21: Want better estimation ?

Cone of Uncertainty

Page 22: Want better estimation ?

Estimation Law #5

Size

Duration

Effort

Use the different Metrics for different Estimates

Page 23: Want better estimation ?

GOOD PRACTICE TO START

Page 24: Want better estimation ?

Simple Practices that Work

Use Sizing for Requirements

Measure Velocity

Decompose into Task Just in Time in Hours

Calibrate and Recalibrate

Use cycle Time to Predict Expected Duration

Page 25: Want better estimation ?

Use Sizing for RequirementExample : Ski trail difficulty

Numeric Values½, 1, 2, 3, 5, 8, 13, 20, 40, 50, 100

Green Trail : ½, 1, 2, 3 (16)Blue Trail : 5, 8 (8)Red Trail : 13, 20 (8)Black Trail : 50, 100 (8)

Page 26: Want better estimation ?

Business Solutions

Measure Velocity

The amount of product backlog that a team can handle in one single sprint

Quantified in story points

Story point is an arbitrary measure to quantify the required effort to finish an user story. Namely, how hard the story is. Loosely based on Fibonacci series.

Page 27: Want better estimation ?

Size Stories

Story should fit in one Iteration

Story too complex should be split on multiple simple one

Page 28: Want better estimation ?

Fixed Cycle Time

Measure the time to resolve

Remember Law #1 : Measure instead guessing

Page 29: Want better estimation ?

Summary

Estimation Law1. Don’t estimate if you can measure2. Compare instead estimate unit3. Measure things that are Measurable 4. Reduce the precision of our estimates according to how much we know5. Use the different Metrics for different Estimates

Good Practices• Sizing for requirement• Hours for small task• Velocity• Size Story• Fixed cycle time

Page 30: Want better estimation ?

Resources

Page 31: Want better estimation ?
Page 32: Want better estimation ?

Alexandre Cuva

Email : [email protected]

Twitter: @cuvaalex

Blog: http://agile-alexcuva.blogspot.com/

Phone: +41 78 715 8309

Organizational Coaching (Management 3.0, Scrum)

Team Coaching (Scrum, XP, Kanban)

Technical Coaching (TDD, BDD, C#, Java, Groovy)

Agile Training (Management 3.0, Agile, Scrum, XP)