SlideShare a Scribd company logo
1 of 10
Coping with Software Estimation Simeon H.K. Fitch Mustard Seed Software, LLC
What and Why We have to do it No one likes it We’re always wrong Real money and time is at stake
References A Review of Surveys on Software Effort Estimation KjetilMoløkken and MagneJørgensen Better sure than safe? Over-confidence in judgment based software development effort prediction intervals MagneJørgensen, Karl HalvorTeigen, and KjetilMoløkken
How Expert based methods Expert consultation Intuition and experience Analogy Model based (Software Cost Models) COCOMO Use-Case-based estimation FPA-metrics or other algorithm driven methods Other Price-to-win Capacity related Top-down Bottom-up
Results Expert estimation most frequently used method No evidence that the use of formal methods (on average) lead to more accurate estimate Cost overrun more common than schedule overrun Average cost overrun of 30-40%
Results Accuracy (according to one study) If cost overrun (34%) Over budget: 61% Under budget: 10% If schedule overrun (22%) Completed after schedule: 65% Completed before schedule: 4%
Results Prediction intervals (estimate min/max) In one study, students provided better prediction intervals than “experts”. “The software professional may feel a pressure to indicate high development skills through narrow prediction intervals”
Blame Cost overruns Over-optimistic estimates Changes in design or implementation Schedule overruns Optimistic planning Frequent changes in specification Frequent requests for changes by users Users’ lack of understanding of their own requirements Other (not just bad estimation)
What do you do? NASA
What do you do? MSS Complexity measure (intuition) Per developer conversion factor (complexity to time) Confidence value [0..1]

More Related Content

What's hot

Iwsm2014 mispredicting software reliability (rakesh rana)
Iwsm2014   mispredicting software reliability (rakesh rana)Iwsm2014   mispredicting software reliability (rakesh rana)
Iwsm2014 mispredicting software reliability (rakesh rana)
Nesma
 
RBM 101 Infographic FINAL 2016
RBM 101 Infographic FINAL 2016RBM 101 Infographic FINAL 2016
RBM 101 Infographic FINAL 2016
Lauren Carr
 

What's hot (20)

DIA 2014 Risk Based Monitoring - Neill Barron
DIA 2014 Risk Based Monitoring - Neill BarronDIA 2014 Risk Based Monitoring - Neill Barron
DIA 2014 Risk Based Monitoring - Neill Barron
 
Optimising Clinical Trials Monitoring Data review - Neill Barron
Optimising Clinical Trials Monitoring Data review - Neill BarronOptimising Clinical Trials Monitoring Data review - Neill Barron
Optimising Clinical Trials Monitoring Data review - Neill Barron
 
Use of Visualisations to Optimise Clinical Trials - Neill Barron
Use of Visualisations to Optimise Clinical Trials - Neill BarronUse of Visualisations to Optimise Clinical Trials - Neill Barron
Use of Visualisations to Optimise Clinical Trials - Neill Barron
 
ACDM - "Data Driven" Monitoring of Clinical Trials - Neill Barron
ACDM - "Data Driven" Monitoring of Clinical Trials - Neill BarronACDM - "Data Driven" Monitoring of Clinical Trials - Neill Barron
ACDM - "Data Driven" Monitoring of Clinical Trials - Neill Barron
 
The Perils of Clinical Trial Budgeting
The Perils of Clinical Trial BudgetingThe Perils of Clinical Trial Budgeting
The Perils of Clinical Trial Budgeting
 
Iwsm2014 mispredicting software reliability (rakesh rana)
Iwsm2014   mispredicting software reliability (rakesh rana)Iwsm2014   mispredicting software reliability (rakesh rana)
Iwsm2014 mispredicting software reliability (rakesh rana)
 
Security Predictions
Security PredictionsSecurity Predictions
Security Predictions
 
RBM 101 Infographic FINAL 2016
RBM 101 Infographic FINAL 2016RBM 101 Infographic FINAL 2016
RBM 101 Infographic FINAL 2016
 
Ch02
Ch02Ch02
Ch02
 
Ch01
Ch01Ch01
Ch01
 
Beyond Statistical Significance: Determining Impact Of Experimentation On Cu...
Beyond Statistical Significance:  Determining Impact Of Experimentation On Cu...Beyond Statistical Significance:  Determining Impact Of Experimentation On Cu...
Beyond Statistical Significance: Determining Impact Of Experimentation On Cu...
 
Hpe program rating #5 ops performance feedback
Hpe program rating #5 ops performance feedbackHpe program rating #5 ops performance feedback
Hpe program rating #5 ops performance feedback
 
Root cause analysis arg sc
Root cause analysis arg scRoot cause analysis arg sc
Root cause analysis arg sc
 
Digitalization in electronics manufacturing
Digitalization in electronics manufacturingDigitalization in electronics manufacturing
Digitalization in electronics manufacturing
 
Building Analytics Dashboards
Building Analytics DashboardsBuilding Analytics Dashboards
Building Analytics Dashboards
 
Multi-factor Information Security Risk in Information System
Multi-factor Information Security Risk in Information SystemMulti-factor Information Security Risk in Information System
Multi-factor Information Security Risk in Information System
 
Ch03
Ch03Ch03
Ch03
 
Expert systems
Expert systemsExpert systems
Expert systems
 
Omg co p proactive computing oct 2010
Omg co p   proactive computing oct 2010Omg co p   proactive computing oct 2010
Omg co p proactive computing oct 2010
 
Best Practices and ROI for Risk-based Vulnerability Management
Best Practices and ROI for Risk-based Vulnerability ManagementBest Practices and ROI for Risk-based Vulnerability Management
Best Practices and ROI for Risk-based Vulnerability Management
 

Similar to Software estimation

Capability Maturity Model (CMM)
Capability Maturity Model (CMM)Capability Maturity Model (CMM)
Capability Maturity Model (CMM)
Ali Sadhik Shaik
 
SFSCON23 - Chiara Masci Davide Montesin - Software testing for remote proof o...
SFSCON23 - Chiara Masci Davide Montesin - Software testing for remote proof o...SFSCON23 - Chiara Masci Davide Montesin - Software testing for remote proof o...
SFSCON23 - Chiara Masci Davide Montesin - Software testing for remote proof o...
South Tyrol Free Software Conference
 
Critical Estimation Concepts Chapter3
Critical Estimation Concepts Chapter3Critical Estimation Concepts Chapter3
Critical Estimation Concepts Chapter3
guestc87ab49
 

Similar to Software estimation (20)

Estimation
EstimationEstimation
Estimation
 
Capability Maturity Model (CMM)
Capability Maturity Model (CMM)Capability Maturity Model (CMM)
Capability Maturity Model (CMM)
 
HP Software Performance Tour 2014 - Velocity and quality in the age of the cu...
HP Software Performance Tour 2014 - Velocity and quality in the age of the cu...HP Software Performance Tour 2014 - Velocity and quality in the age of the cu...
HP Software Performance Tour 2014 - Velocity and quality in the age of the cu...
 
Testing Tools Landscape
Testing Tools LandscapeTesting Tools Landscape
Testing Tools Landscape
 
SFSCON23 - Chiara Masci Davide Montesin - Software testing for remote proof o...
SFSCON23 - Chiara Masci Davide Montesin - Software testing for remote proof o...SFSCON23 - Chiara Masci Davide Montesin - Software testing for remote proof o...
SFSCON23 - Chiara Masci Davide Montesin - Software testing for remote proof o...
 
The Role Of The Sqa In Software Development By Jim Coleman
The Role Of The Sqa In Software Development By Jim ColemanThe Role Of The Sqa In Software Development By Jim Coleman
The Role Of The Sqa In Software Development By Jim Coleman
 
Critical Estimation Concepts Chapter3
Critical Estimation Concepts Chapter3Critical Estimation Concepts Chapter3
Critical Estimation Concepts Chapter3
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
FLOSS2009 Øyvind Hauge
FLOSS2009 Øyvind HaugeFLOSS2009 Øyvind Hauge
FLOSS2009 Øyvind Hauge
 
Build a Winning Conversion Optimization Strategy
Build a Winning Conversion Optimization StrategyBuild a Winning Conversion Optimization Strategy
Build a Winning Conversion Optimization Strategy
 
Project Estimation.ppt
Project Estimation.pptProject Estimation.ppt
Project Estimation.ppt
 
Project Estimation.ppt
Project Estimation.pptProject Estimation.ppt
Project Estimation.ppt
 
RbM Webinar Slides- A Practical Guide for Getting Your RBM Program Up and Run...
RbM Webinar Slides- A Practical Guide for Getting Your RBM Program Up and Run...RbM Webinar Slides- A Practical Guide for Getting Your RBM Program Up and Run...
RbM Webinar Slides- A Practical Guide for Getting Your RBM Program Up and Run...
 
Xime erp creation & change management 18082013
Xime erp creation & change management 18082013Xime erp creation & change management 18082013
Xime erp creation & change management 18082013
 
Odsc east 2022 slides
Odsc east 2022 slidesOdsc east 2022 slides
Odsc east 2022 slides
 
Paper 30 decision-support_system_for_employee_candidate(1)
Paper 30 decision-support_system_for_employee_candidate(1)Paper 30 decision-support_system_for_employee_candidate(1)
Paper 30 decision-support_system_for_employee_candidate(1)
 
Ch08
Ch08Ch08
Ch08
 
Estimating IT projects - Guest lecture University of Twente
Estimating IT projects - Guest lecture University of TwenteEstimating IT projects - Guest lecture University of Twente
Estimating IT projects - Guest lecture University of Twente
 
Generation of Search Based Test Data on Acceptability Testing Principle
Generation of Search Based Test Data on Acceptability Testing PrincipleGeneration of Search Based Test Data on Acceptability Testing Principle
Generation of Search Based Test Data on Acceptability Testing Principle
 
D017642026
D017642026D017642026
D017642026
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Software estimation

  • 1. Coping with Software Estimation Simeon H.K. Fitch Mustard Seed Software, LLC
  • 2. What and Why We have to do it No one likes it We’re always wrong Real money and time is at stake
  • 3. References A Review of Surveys on Software Effort Estimation KjetilMoløkken and MagneJørgensen Better sure than safe? Over-confidence in judgment based software development effort prediction intervals MagneJørgensen, Karl HalvorTeigen, and KjetilMoløkken
  • 4. How Expert based methods Expert consultation Intuition and experience Analogy Model based (Software Cost Models) COCOMO Use-Case-based estimation FPA-metrics or other algorithm driven methods Other Price-to-win Capacity related Top-down Bottom-up
  • 5. Results Expert estimation most frequently used method No evidence that the use of formal methods (on average) lead to more accurate estimate Cost overrun more common than schedule overrun Average cost overrun of 30-40%
  • 6. Results Accuracy (according to one study) If cost overrun (34%) Over budget: 61% Under budget: 10% If schedule overrun (22%) Completed after schedule: 65% Completed before schedule: 4%
  • 7. Results Prediction intervals (estimate min/max) In one study, students provided better prediction intervals than “experts”. “The software professional may feel a pressure to indicate high development skills through narrow prediction intervals”
  • 8. Blame Cost overruns Over-optimistic estimates Changes in design or implementation Schedule overruns Optimistic planning Frequent changes in specification Frequent requests for changes by users Users’ lack of understanding of their own requirements Other (not just bad estimation)
  • 9. What do you do? NASA
  • 10. What do you do? MSS Complexity measure (intuition) Per developer conversion factor (complexity to time) Confidence value [0..1]