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

What's hot

Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projects
rachna_nainani
 
Project Management Plan Presentation | Project Planning Templates | SlideUpLift
Project Management Plan Presentation | Project Planning Templates | SlideUpLiftProject Management Plan Presentation | Project Planning Templates | SlideUpLift
Project Management Plan Presentation | Project Planning Templates | SlideUpLift
SlideUpLift
 
Agile Operations For Optimizing Tasks And Enhancing Team Performance PowerPoi...
Agile Operations For Optimizing Tasks And Enhancing Team Performance PowerPoi...Agile Operations For Optimizing Tasks And Enhancing Team Performance PowerPoi...
Agile Operations For Optimizing Tasks And Enhancing Team Performance PowerPoi...
SlideTeam
 
Lean Lego Game workshop
Lean Lego Game workshopLean Lego Game workshop
Lean Lego Game workshop
Devnology
 

What's hot (20)

Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27
 
Effective Project Change Management
Effective Project Change ManagementEffective Project Change Management
Effective Project Change Management
 
What is Scrum?
What is Scrum?What is Scrum?
What is Scrum?
 
Lean Portfolio Management
Lean Portfolio ManagementLean Portfolio Management
Lean Portfolio Management
 
Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP's
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Business Process Maturity and Centers of Excellence
Business Process Maturity and Centers of ExcellenceBusiness Process Maturity and Centers of Excellence
Business Process Maturity and Centers of Excellence
 
LKCE16 -Upstream & Customer Kanban by Patrick Steyaert
LKCE16 -Upstream & Customer Kanban by Patrick SteyaertLKCE16 -Upstream & Customer Kanban by Patrick Steyaert
LKCE16 -Upstream & Customer Kanban by Patrick Steyaert
 
Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projects
 
Project Management Plan Presentation | Project Planning Templates | SlideUpLift
Project Management Plan Presentation | Project Planning Templates | SlideUpLiftProject Management Plan Presentation | Project Planning Templates | SlideUpLift
Project Management Plan Presentation | Project Planning Templates | SlideUpLift
 
Scrum events
Scrum eventsScrum events
Scrum events
 
Lean & Agile Performance Measurement: Metrics, Models, & Measures
Lean & Agile Performance Measurement: Metrics, Models, & MeasuresLean & Agile Performance Measurement: Metrics, Models, & Measures
Lean & Agile Performance Measurement: Metrics, Models, & Measures
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
Agile Operations For Optimizing Tasks And Enhancing Team Performance PowerPoi...
Agile Operations For Optimizing Tasks And Enhancing Team Performance PowerPoi...Agile Operations For Optimizing Tasks And Enhancing Team Performance PowerPoi...
Agile Operations For Optimizing Tasks And Enhancing Team Performance PowerPoi...
 
PMP_Project Integration Management
PMP_Project Integration ManagementPMP_Project Integration Management
PMP_Project Integration Management
 
Lean Lego Game workshop
Lean Lego Game workshopLean Lego Game workshop
Lean Lego Game workshop
 
Understanding Roles on an Agile Project
Understanding Roles on an Agile ProjectUnderstanding Roles on an Agile Project
Understanding Roles on an Agile Project
 
The Role of the Agile Business Analyst
The Role of the Agile Business AnalystThe Role of the Agile Business Analyst
The Role of the Agile Business Analyst
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
What is a Work Breakdown Structure?
What is a Work Breakdown Structure?What is a Work Breakdown Structure?
What is a Work Breakdown Structure?
 

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
 
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
 
Estimation Protips - NCDevCon 2014
Estimation Protips - NCDevCon 2014Estimation Protips - NCDevCon 2014
Estimation Protips - NCDevCon 2014
 

Recently uploaded

Pakistani Call girls in Deira 0567006274 Deira Call girls
Pakistani Call girls in Deira 0567006274 Deira Call girlsPakistani Call girls in Deira 0567006274 Deira Call girls
Pakistani Call girls in Deira 0567006274 Deira Call girls
Monica Sydney
 
Dubai Call girls Service 0524076003 Call girls in Dubai
Dubai Call girls Service 0524076003 Call girls in DubaiDubai Call girls Service 0524076003 Call girls in Dubai
Dubai Call girls Service 0524076003 Call girls in Dubai
Monica Sydney
 
Abortion pills in Saudi RIYADH (+919707899604 } Get Cytotec
Abortion pills in Saudi RIYADH (+919707899604 } Get CytotecAbortion pills in Saudi RIYADH (+919707899604 } Get Cytotec
Abortion pills in Saudi RIYADH (+919707899604 } Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
Haridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service HaridwarHaridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service Haridwar
ranekokila
 

Recently uploaded (20)

Deira Call girl 0506129535 Independent Call girl in Deira
Deira Call girl 0506129535  Independent Call girl in DeiraDeira Call girl 0506129535  Independent Call girl in Deira
Deira Call girl 0506129535 Independent Call girl in Deira
 
Hire 💕 8617370543 Mirzapur Call Girls Service Call Girls Agency
Hire 💕 8617370543 Mirzapur Call Girls Service Call Girls AgencyHire 💕 8617370543 Mirzapur Call Girls Service Call Girls Agency
Hire 💕 8617370543 Mirzapur Call Girls Service Call Girls Agency
 
High Profile Escort in Dubai 0524076003 Dubai Escorts
High Profile Escort in Dubai 0524076003 Dubai EscortsHigh Profile Escort in Dubai 0524076003 Dubai Escorts
High Profile Escort in Dubai 0524076003 Dubai Escorts
 
Bhubaneswar🌹Call Girls Kalpana Mesuem ❤Komal 9777949614 💟 Full Trusted CALL ...
Bhubaneswar🌹Call Girls Kalpana Mesuem  ❤Komal 9777949614 💟 Full Trusted CALL ...Bhubaneswar🌹Call Girls Kalpana Mesuem  ❤Komal 9777949614 💟 Full Trusted CALL ...
Bhubaneswar🌹Call Girls Kalpana Mesuem ❤Komal 9777949614 💟 Full Trusted CALL ...
 
Call Girls Bijnor Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Bijnor  Just Call 8617370543 Top Class Call Girl Service AvailableCall Girls Bijnor  Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Bijnor Just Call 8617370543 Top Class Call Girl Service Available
 
Pakistani Call girls in Deira 0567006274 Deira Call girls
Pakistani Call girls in Deira 0567006274 Deira Call girlsPakistani Call girls in Deira 0567006274 Deira Call girls
Pakistani Call girls in Deira 0567006274 Deira Call girls
 
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...
 
Call girls Service in Deira 0507330913 Deira Call girls
Call girls Service in Deira 0507330913 Deira Call girlsCall girls Service in Deira 0507330913 Deira Call girls
Call girls Service in Deira 0507330913 Deira Call girls
 
Codes and conventions of film magazines.pptx
Codes and conventions of film magazines.pptxCodes and conventions of film magazines.pptx
Codes and conventions of film magazines.pptx
 
Call 8617370543 Sangli Call girls with real photos and phone numbers
Call 8617370543 Sangli Call girls with real photos and phone numbersCall 8617370543 Sangli Call girls with real photos and phone numbers
Call 8617370543 Sangli Call girls with real photos and phone numbers
 
Dubai Call girls Service 0524076003 Call girls in Dubai
Dubai Call girls Service 0524076003 Call girls in DubaiDubai Call girls Service 0524076003 Call girls in Dubai
Dubai Call girls Service 0524076003 Call girls in Dubai
 
Abortion pills in Saudi RIYADH (+919707899604 } Get Cytotec
Abortion pills in Saudi RIYADH (+919707899604 } Get CytotecAbortion pills in Saudi RIYADH (+919707899604 } Get Cytotec
Abortion pills in Saudi RIYADH (+919707899604 } Get Cytotec
 
Call Girls in Nizampet / 8250092165 Genuine Call girls with real Photos and N...
Call Girls in Nizampet / 8250092165 Genuine Call girls with real Photos and N...Call Girls in Nizampet / 8250092165 Genuine Call girls with real Photos and N...
Call Girls in Nizampet / 8250092165 Genuine Call girls with real Photos and N...
 
Turbhe Female Escorts 09167354423 Turbhe Escorts,Call Girls In Turbhe
Turbhe Female Escorts 09167354423  Turbhe Escorts,Call Girls In TurbheTurbhe Female Escorts 09167354423  Turbhe Escorts,Call Girls In Turbhe
Turbhe Female Escorts 09167354423 Turbhe Escorts,Call Girls In Turbhe
 
Foreigner Call Girls Mahim WhatsApp +91-9833363713, Full Night Service
Foreigner Call Girls Mahim WhatsApp +91-9833363713, Full Night ServiceForeigner Call Girls Mahim WhatsApp +91-9833363713, Full Night Service
Foreigner Call Girls Mahim WhatsApp +91-9833363713, Full Night Service
 
Thane Female Escorts-✔9833754194-Kalyan Reasonalble Escorts-Kurla Independent...
Thane Female Escorts-✔9833754194-Kalyan Reasonalble Escorts-Kurla Independent...Thane Female Escorts-✔9833754194-Kalyan Reasonalble Escorts-Kurla Independent...
Thane Female Escorts-✔9833754194-Kalyan Reasonalble Escorts-Kurla Independent...
 
Haridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service HaridwarHaridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service Haridwar
 
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service AvailableCall Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
 
Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448
Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448
Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448
 
Call Girls Kozhikode - 9332606886 Our call girls are sure to provide you with...
Call Girls Kozhikode - 9332606886 Our call girls are sure to provide you with...Call Girls Kozhikode - 9332606886 Our call girls are sure to provide you with...
Call Girls Kozhikode - 9332606886 Our call girls are sure to provide you with...
 

The Art Of Estimation