SlideShare uma empresa Scribd logo
1 de 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]

Mais conteúdo relacionado

Mais procurados

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 BarronNeill 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 BarronNeill 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 BarronNeill 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 BarronNeill Barron
 
The Perils of Clinical Trial Budgeting
The Perils of Clinical Trial BudgetingThe Perils of Clinical Trial Budgeting
The Perils of Clinical Trial BudgetingPerficient
 
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
 
Security Predictions
Security PredictionsSecurity Predictions
Security Predictionsprogramsam
 
RBM 101 Infographic FINAL 2016
RBM 101 Infographic FINAL 2016RBM 101 Infographic FINAL 2016
RBM 101 Infographic FINAL 2016Lauren Carr
 
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...VWO
 
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 feedbackPMHaas
 
Root cause analysis arg sc
Root cause analysis arg scRoot cause analysis arg sc
Root cause analysis arg scManish Chaurasia
 
Digitalization in electronics manufacturing
Digitalization in electronics manufacturingDigitalization in electronics manufacturing
Digitalization in electronics manufacturingTom Arne Danielsen
 
Building Analytics Dashboards
Building Analytics DashboardsBuilding Analytics Dashboards
Building Analytics DashboardsTom_Thompson
 
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 Systemtulipbiru64
 
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 2010Opher Etzion
 
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 ManagementResolver Inc.
 

Mais procurados (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
 

Semelhante a Software estimation

Capability Maturity Model (CMM)
Capability Maturity Model (CMM)Capability Maturity Model (CMM)
Capability Maturity Model (CMM)Ali Sadhik Shaik
 
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...HP Enterprise Italia
 
Testing Tools Landscape
Testing Tools LandscapeTesting Tools Landscape
Testing Tools LandscapeCompuware APM
 
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
 
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 ColemanJames Coleman
 
Critical Estimation Concepts Chapter3
Critical Estimation Concepts Chapter3Critical Estimation Concepts Chapter3
Critical Estimation Concepts Chapter3guestc87ab49
 
FLOSS2009 Øyvind Hauge
FLOSS2009 Øyvind HaugeFLOSS2009 Øyvind Hauge
FLOSS2009 Øyvind HaugeØyvind Hauge
 
Build a Winning Conversion Optimization Strategy
Build a Winning Conversion Optimization StrategyBuild a Winning Conversion Optimization Strategy
Build a Winning Conversion Optimization StrategySavage Marketing
 
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...TRI, the risk-based monitoring company
 
Odsc east 2022 slides
Odsc east 2022 slidesOdsc east 2022 slides
Odsc east 2022 slidesgmoseley3
 
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)Soleman Universitas Borobudur
 
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 TwenteFrank Vogelezang
 
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 Principleiosrjce
 

Semelhante a 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
 

Último

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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 MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
[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.pdfhans926745
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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 MenDelhi Call girls
 
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 interpreternaman860154
 
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 MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
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...Igalia
 
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 Servicegiselly40
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Último (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
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
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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...
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

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]