SlideShare a Scribd company logo
1 of 55
Download to read offline
The Art of Software Estimation




                          john burns
A presentation I put together as
part of a digestion and book review
 of the excellent Art Of Estimation
 by Steve McConnell. Any mistakes
or inaccuracies are entirely my own
               doing.
What is an
estimate?
The client needs RiskForce IV before
next month or the Death Star will
implode.

How long do you think it will take?

P.s. We should softcode the
architecture in case we need to
integrate with their Other System
running on Paula Bean’s VM.
                          Love,
                          The Boss x
An estimate is an
unbiased, analytical
process to predict the
duration or cost of a
project.
We need
RiskForce IV
ready to demo
at a conference
in February.
We will have something to demo
at the conference in February.
It’s a prediction.
It is NOT planning!
Estimation is not 100% accurate
All estimates are probabilities
Why bother
making estimates
     at all?
Better estimation…
Better planning…
Lower costs…
Greater chance of project success!
How do we know
if our estimate
is good?*
Hi RiskWorks!

A good estimate
should be within
25% of actual results
75% of the time.
Steve McConnell
For each question, fill in the upper and lower bounds that,
in your opinion, give you a 90% chance of including the
correct value.
                                                            Low        High
                                                            estimate   estimate
1. Surface temperature of sun

2. Latitude of Shanghai
3. Area of Asian continent

4. The year of Alexanda the Great’s birth
5. Total value of U.S currency in circulation in 2004

6. Total volume of the Great Lakes
7. Worldwide box office receipts for the movie Titanic

8. Total length of the coastline of the Pacific Ocean

9. Number of book titles published in the U.S. since 1776

10. Heaviest blue whale ever recorded
Answers


1. Surface temperature of sun                               10,000°F /
                                                            6,000°C
2. Latitude of Shanghai                                     31 degrees North
3. Area of Asian continent                                  17,139,000 square miles

4. The year of Alexanda the Great’s birth                   356 BC
5. Total value of U.S currency in circulation in 2004       $719.9 billion

6. Total volume of the Great Lakes                          2.3 x 10^16 litres
7. Worldwide box office receipts for the movie Titanic      $1.835 billion

8. Total length of the coastline of the Pacific Ocean       84,300 miles

9. Number of book titles published in the U.S. since 1776   22 million

10. Heaviest blue whale ever recorded                       170 metric tons
How did you do?
Where did the
pressure to
narrow your
ranges come
from?
They came from within
Narrow ranges != greater accuracy;



               Make your ranges
               as wide as they
               need to be
over


        estimate?

under
Parkinson’s Law




Work expands to
fill time
Goldratt’s student
syndrome
Underestimating will
 make them fearful,
increasing their rate
of work. The empire
 will soon be mine.
Underestimating leads to project
plan destruction
More bugs
Bad team health
   Bad team health
   Image: sick
More time in status meetings
to discusstime spent in status meetings at the end of the project
       More
            slippage
Control the effects of
overestimation using
project planning and
status visibility

Not by buffering
your estimates
What’s the source
of uncertainty in our
estimates?
Cone of uncertainty
Cloud of uncertainty
The cone doesn’t
narrow
itself

You have to force it
to narrow by
reducing variability
Unstable requirements
are the worst offender
Project chaos leads to uncertainty in estimates
Remember to include:
Testing
Support of old projects
Version control
Building the installer
More meetings…
Optimism
is
bad
How do we become
better estimators?
Don’t give off the cuff estimates
Precision is not
accuracy
                   The project will not take
                   233.725 hours
Find something
meaningful to
count and keep
a record of it
Use expert judgement
only as a last resort
What about when you’re agile?
Measure story points
per sprint
Use t-shirt sizing
 at the start of
  the project

     S, M, L
We can easily identify early on
            anything not worth pursuing
T-Shirt sizing chart
Feature        Business value   Development cost

Feature A      Large            Small

Feature B      Small            Large
Feature C      Medium           Large

Feature D      Medium           Medium
…

Feature Z      Small            Small
We can be better at expert judgement
Make tasks more
 granular




2 days max per task
Use ranges not single points
          with best case and worst case
          estimates
Feature      Best Case   Worst Case

Feature A    1.25        2.0

Feature B    1.5         2.5
Feature C    2.0         3.0

Feature D    0.75        2.0
Feature E    0.5         1.25

Total        6.0         10.75
Use the PERT formula to get the effort
in the Expected Case



Expected case =
[Best Case + 4(MostLikelyCase) +
WorstCase] / 6
Always compare your estimates
to your actuals or you’ll never be
            a better estimator
Questions?

More Related Content

Viewers also liked

Agile Development Ultimate Slides
Agile Development Ultimate SlidesAgile Development Ultimate Slides
Agile Development Ultimate Slides
gilashikwa
 
Cost Engineering Principles Of Cost Estimating
Cost Engineering Principles Of Cost EstimatingCost Engineering Principles Of Cost Estimating
Cost Engineering Principles Of Cost Estimating
Martin van Vliet
 
Cost Engineering Introduction
Cost Engineering IntroductionCost Engineering Introduction
Cost Engineering Introduction
Leendertdegeus
 

Viewers also liked (14)

Agile Software Estimation
Agile Software EstimationAgile Software Estimation
Agile Software Estimation
 
Project Estimation Presentation - Donte's 8th level of estimating level of ef...
Project Estimation Presentation - Donte's 8th level of estimating level of ef...Project Estimation Presentation - Donte's 8th level of estimating level of ef...
Project Estimation Presentation - Donte's 8th level of estimating level of ef...
 
Software Project Estimation Survival Guide
Software Project Estimation Survival GuideSoftware Project Estimation Survival Guide
Software Project Estimation Survival Guide
 
Agile Development Ultimate Slides
Agile Development Ultimate SlidesAgile Development Ultimate Slides
Agile Development Ultimate Slides
 
Estimating and planning Agile projects
Estimating and planning Agile projectsEstimating and planning Agile projects
Estimating and planning Agile projects
 
Steve mcconnell
Steve mcconnellSteve mcconnell
Steve mcconnell
 
Estimation Games – Pascal Van Cauwenberghe
Estimation Games – Pascal Van CauwenbergheEstimation Games – Pascal Van Cauwenberghe
Estimation Games – Pascal Van Cauwenberghe
 
Test Estimation in Practice
Test Estimation in PracticeTest Estimation in Practice
Test Estimation in Practice
 
Operations Management - Cost Reduction Process Re-engineering
Operations Management - Cost Reduction Process Re-engineeringOperations Management - Cost Reduction Process Re-engineering
Operations Management - Cost Reduction Process Re-engineering
 
Cost Engineering Principles Of Cost Estimating
Cost Engineering Principles Of Cost EstimatingCost Engineering Principles Of Cost Estimating
Cost Engineering Principles Of Cost Estimating
 
Cost Engineering Introduction
Cost Engineering IntroductionCost Engineering Introduction
Cost Engineering Introduction
 
Cost Engineering for Projects
Cost Engineering for ProjectsCost Engineering for Projects
Cost Engineering for Projects
 
12 take aways - managing the unmanageable
12 take aways - managing the unmanageable12 take aways - managing the unmanageable
12 take aways - managing the unmanageable
 
Cost estimating and risk in complex projects
Cost estimating and risk in complex projectsCost estimating and risk in complex projects
Cost estimating and risk in complex projects
 

Similar to The Art Of Estimation

Escape from mediocrity
Escape from mediocrityEscape from mediocrity
Escape from mediocrity
David Peabody
 
Module for Middle and High School Mathematics Teachers of the Deaf by Alvin C...
Module for Middle and High School Mathematics Teachers of the Deaf by Alvin C...Module for Middle and High School Mathematics Teachers of the Deaf by Alvin C...
Module for Middle and High School Mathematics Teachers of the Deaf by Alvin C...
Alvin C. Merritt Boyd, III, Ed.D
 
DOES14 - Justin Arbuckle - CHEF - Hunting the DevOps Whale
DOES14 - Justin Arbuckle - CHEF - Hunting the DevOps Whale DOES14 - Justin Arbuckle - CHEF - Hunting the DevOps Whale
DOES14 - Justin Arbuckle - CHEF - Hunting the DevOps Whale
DevOps Enterprise Summmit
 

Similar to The Art Of Estimation (20)

Guesstimate - Some Thoughts on Estimation in Software Development
Guesstimate - Some Thoughts on Estimation in Software DevelopmentGuesstimate - Some Thoughts on Estimation in Software Development
Guesstimate - Some Thoughts on Estimation in Software Development
 
Agile 2010 Estimation Games
Agile 2010 Estimation  GamesAgile 2010 Estimation  Games
Agile 2010 Estimation Games
 
Ryan Ripley - The #NoEstimatesMovement
Ryan Ripley - The #NoEstimatesMovementRyan Ripley - The #NoEstimatesMovement
Ryan Ripley - The #NoEstimatesMovement
 
Software estimation is crap
Software estimation is crapSoftware estimation is crap
Software estimation is crap
 
The Dark Art of Estimation by Alex Kalinovsky CEO of AgileEngine
The Dark Art of Estimation by Alex Kalinovsky CEO of AgileEngineThe Dark Art of Estimation by Alex Kalinovsky CEO of AgileEngine
The Dark Art of Estimation by Alex Kalinovsky CEO of AgileEngine
 
Test1
Test1Test1
Test1
 
#No estimates #smidig15 oslo
#No estimates #smidig15 oslo#No estimates #smidig15 oslo
#No estimates #smidig15 oslo
 
Range estimation in Scrum
Range estimation in ScrumRange estimation in Scrum
Range estimation in Scrum
 
Illustration Essay Topics Tips And The Outline Handmade
Illustration Essay Topics Tips And The Outline  HandmadeIllustration Essay Topics Tips And The Outline  Handmade
Illustration Essay Topics Tips And The Outline Handmade
 
HOW TO USE POWERPOINT TO MAKE PRESENTATION
HOW TO USE POWERPOINT TO MAKE PRESENTATIONHOW TO USE POWERPOINT TO MAKE PRESENTATION
HOW TO USE POWERPOINT TO MAKE PRESENTATION
 
Scrum Coach : Estimation
Scrum Coach : EstimationScrum Coach : Estimation
Scrum Coach : Estimation
 
Escape from mediocrity
Escape from mediocrityEscape from mediocrity
Escape from mediocrity
 
Maximising Capital Investments - is guesswork eroding your bottomline?
Maximising Capital Investments - is guesswork eroding your bottomline?Maximising Capital Investments - is guesswork eroding your bottomline?
Maximising Capital Investments - is guesswork eroding your bottomline?
 
13 using powerpoint
13 using powerpoint13 using powerpoint
13 using powerpoint
 
Powerpoint Presentation!
Powerpoint Presentation!Powerpoint Presentation!
Powerpoint Presentation!
 
13 using powerpoint
13 using powerpoint13 using powerpoint
13 using powerpoint
 
How To Write An Narrative Essay. Online assignment writing service.
How To Write An Narrative Essay. Online assignment writing service.How To Write An Narrative Essay. Online assignment writing service.
How To Write An Narrative Essay. Online assignment writing service.
 
Module for Middle and High School Mathematics Teachers of the Deaf by Alvin C...
Module for Middle and High School Mathematics Teachers of the Deaf by Alvin C...Module for Middle and High School Mathematics Teachers of the Deaf by Alvin C...
Module for Middle and High School Mathematics Teachers of the Deaf by Alvin C...
 
Estimation Protips
Estimation ProtipsEstimation Protips
Estimation Protips
 
DOES14 - Justin Arbuckle - CHEF - Hunting the DevOps Whale
DOES14 - Justin Arbuckle - CHEF - Hunting the DevOps Whale DOES14 - Justin Arbuckle - CHEF - Hunting the DevOps Whale
DOES14 - Justin Arbuckle - CHEF - Hunting the DevOps Whale
 

Recently uploaded

week 3 questions and answers.phhhhhhhhhhptx
week 3 questions and answers.phhhhhhhhhhptxweek 3 questions and answers.phhhhhhhhhhptx
week 3 questions and answers.phhhhhhhhhhptx
joshuaclack73
 
一比一原版(Westminster毕业证)威斯敏斯特大学毕业证成绩单
一比一原版(Westminster毕业证)威斯敏斯特大学毕业证成绩单一比一原版(Westminster毕业证)威斯敏斯特大学毕业证成绩单
一比一原版(Westminster毕业证)威斯敏斯特大学毕业证成绩单
utykdaq
 
Driving & Racing Games Online for Free_ Explore the Excitement with ATM HTML ...
Driving & Racing Games Online for Free_ Explore the Excitement with ATM HTML ...Driving & Racing Games Online for Free_ Explore the Excitement with ATM HTML ...
Driving & Racing Games Online for Free_ Explore the Excitement with ATM HTML ...
ATM HTML Games
 
一比一原版(UCL毕业证)伦敦大学学院毕业证成绩单
一比一原版(UCL毕业证)伦敦大学学院毕业证成绩单一比一原版(UCL毕业证)伦敦大学学院毕业证成绩单
一比一原版(UCL毕业证)伦敦大学学院毕业证成绩单
utykdaq
 
batwheels_01batwheels_01batwheels_01batwheels_01
batwheels_01batwheels_01batwheels_01batwheels_01batwheels_01batwheels_01batwheels_01batwheels_01
batwheels_01batwheels_01batwheels_01batwheels_01
Patricia Pham
 
Pushpa 2 Release Date not Postponed According to the Makers.pdf
Pushpa 2 Release Date not Postponed According to the Makers.pdfPushpa 2 Release Date not Postponed According to the Makers.pdf
Pushpa 2 Release Date not Postponed According to the Makers.pdf
kigaya33
 
一比一原版(OSU毕业证)俄亥俄州立大学哥伦布分校毕业证成绩单
一比一原版(OSU毕业证)俄亥俄州立大学哥伦布分校毕业证成绩单一比一原版(OSU毕业证)俄亥俄州立大学哥伦布分校毕业证成绩单
一比一原版(OSU毕业证)俄亥俄州立大学哥伦布分校毕业证成绩单
utykdaq
 

Recently uploaded (20)

Vip ℂall Girls Ansari Nagar Phone No 9999965857 High Profile ℂall Girl Delhi ...
Vip ℂall Girls Ansari Nagar Phone No 9999965857 High Profile ℂall Girl Delhi ...Vip ℂall Girls Ansari Nagar Phone No 9999965857 High Profile ℂall Girl Delhi ...
Vip ℂall Girls Ansari Nagar Phone No 9999965857 High Profile ℂall Girl Delhi ...
 
week 3 questions and answers.phhhhhhhhhhptx
week 3 questions and answers.phhhhhhhhhhptxweek 3 questions and answers.phhhhhhhhhhptx
week 3 questions and answers.phhhhhhhhhhptx
 
一比一原版(Westminster毕业证)威斯敏斯特大学毕业证成绩单
一比一原版(Westminster毕业证)威斯敏斯特大学毕业证成绩单一比一原版(Westminster毕业证)威斯敏斯特大学毕业证成绩单
一比一原版(Westminster毕业证)威斯敏斯特大学毕业证成绩单
 
Driving & Racing Games Online for Free_ Explore the Excitement with ATM HTML ...
Driving & Racing Games Online for Free_ Explore the Excitement with ATM HTML ...Driving & Racing Games Online for Free_ Explore the Excitement with ATM HTML ...
Driving & Racing Games Online for Free_ Explore the Excitement with ATM HTML ...
 
Vip ℂall Girls Mandi House Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls Mandi House Phone No 9999965857 High Profile ℂall Girl Delhi N...Vip ℂall Girls Mandi House Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls Mandi House Phone No 9999965857 High Profile ℂall Girl Delhi N...
 
The Gaming Quiz - 17th April 2024, Quiz Club NITW
The Gaming Quiz - 17th April 2024,  Quiz Club NITWThe Gaming Quiz - 17th April 2024,  Quiz Club NITW
The Gaming Quiz - 17th April 2024, Quiz Club NITW
 
一比一原版(UCL毕业证)伦敦大学学院毕业证成绩单
一比一原版(UCL毕业证)伦敦大学学院毕业证成绩单一比一原版(UCL毕业证)伦敦大学学院毕业证成绩单
一比一原版(UCL毕业证)伦敦大学学院毕业证成绩单
 
Vip ℂall Girls Jasola Vihar Phone No 9999965857 High Profile ℂall Girl Delhi ...
Vip ℂall Girls Jasola Vihar Phone No 9999965857 High Profile ℂall Girl Delhi ...Vip ℂall Girls Jasola Vihar Phone No 9999965857 High Profile ℂall Girl Delhi ...
Vip ℂall Girls Jasola Vihar Phone No 9999965857 High Profile ℂall Girl Delhi ...
 
Vip ℂall Girls Pasℂhim Puri Phone No 9999965857 High Profile ℂall Girl Delhi ...
Vip ℂall Girls Pasℂhim Puri Phone No 9999965857 High Profile ℂall Girl Delhi ...Vip ℂall Girls Pasℂhim Puri Phone No 9999965857 High Profile ℂall Girl Delhi ...
Vip ℂall Girls Pasℂhim Puri Phone No 9999965857 High Profile ℂall Girl Delhi ...
 
batwheels_01batwheels_01batwheels_01batwheels_01
batwheels_01batwheels_01batwheels_01batwheels_01batwheels_01batwheels_01batwheels_01batwheels_01
batwheels_01batwheels_01batwheels_01batwheels_01
 
Vip ℂall Girls Maharani Bagh Phone No 9999965857 High Profile ℂall Girl Delhi...
Vip ℂall Girls Maharani Bagh Phone No 9999965857 High Profile ℂall Girl Delhi...Vip ℂall Girls Maharani Bagh Phone No 9999965857 High Profile ℂall Girl Delhi...
Vip ℂall Girls Maharani Bagh Phone No 9999965857 High Profile ℂall Girl Delhi...
 
Vip ℂall Girls Ghonda Phone No 9999965857 High Profile ℂall Girl Delhi No Adv...
Vip ℂall Girls Ghonda Phone No 9999965857 High Profile ℂall Girl Delhi No Adv...Vip ℂall Girls Ghonda Phone No 9999965857 High Profile ℂall Girl Delhi No Adv...
Vip ℂall Girls Ghonda Phone No 9999965857 High Profile ℂall Girl Delhi No Adv...
 
Vip ℂall Girls Lado Sarai Phone No 9999965857 High Profile ℂall Girl Delhi No...
Vip ℂall Girls Lado Sarai Phone No 9999965857 High Profile ℂall Girl Delhi No...Vip ℂall Girls Lado Sarai Phone No 9999965857 High Profile ℂall Girl Delhi No...
Vip ℂall Girls Lado Sarai Phone No 9999965857 High Profile ℂall Girl Delhi No...
 
Get the Best Online Lotus ID from the Top Betting ID Provider.
Get the Best Online Lotus ID from the Top Betting ID Provider.Get the Best Online Lotus ID from the Top Betting ID Provider.
Get the Best Online Lotus ID from the Top Betting ID Provider.
 
Vip ℂall Girls Mayapuri Phone No 9999965857 High Profile ℂall Girl Delhi No A...
Vip ℂall Girls Mayapuri Phone No 9999965857 High Profile ℂall Girl Delhi No A...Vip ℂall Girls Mayapuri Phone No 9999965857 High Profile ℂall Girl Delhi No A...
Vip ℂall Girls Mayapuri Phone No 9999965857 High Profile ℂall Girl Delhi No A...
 
Pushpa 2 Release Date not Postponed According to the Makers.pdf
Pushpa 2 Release Date not Postponed According to the Makers.pdfPushpa 2 Release Date not Postponed According to the Makers.pdf
Pushpa 2 Release Date not Postponed According to the Makers.pdf
 
"My Silence, My Grave: The Making Of" Booklet
"My Silence, My Grave: The Making Of" Booklet"My Silence, My Grave: The Making Of" Booklet
"My Silence, My Grave: The Making Of" Booklet
 
Vip ℂall Girls Budh Vihar Phone No 9999965857 High Profile ℂall Girl Delhi No...
Vip ℂall Girls Budh Vihar Phone No 9999965857 High Profile ℂall Girl Delhi No...Vip ℂall Girls Budh Vihar Phone No 9999965857 High Profile ℂall Girl Delhi No...
Vip ℂall Girls Budh Vihar Phone No 9999965857 High Profile ℂall Girl Delhi No...
 
Vip ℂall Girls Trilokpuri Phone No 9999965857 High Profile ℂall Girl Delhi No...
Vip ℂall Girls Trilokpuri Phone No 9999965857 High Profile ℂall Girl Delhi No...Vip ℂall Girls Trilokpuri Phone No 9999965857 High Profile ℂall Girl Delhi No...
Vip ℂall Girls Trilokpuri Phone No 9999965857 High Profile ℂall Girl Delhi No...
 
一比一原版(OSU毕业证)俄亥俄州立大学哥伦布分校毕业证成绩单
一比一原版(OSU毕业证)俄亥俄州立大学哥伦布分校毕业证成绩单一比一原版(OSU毕业证)俄亥俄州立大学哥伦布分校毕业证成绩单
一比一原版(OSU毕业证)俄亥俄州立大学哥伦布分校毕业证成绩单
 

The Art Of Estimation