SlideShare une entreprise Scribd logo
1  sur  29
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
Avoid software project horrorAvoid software project horror
storiesstories
Check the reality value of theCheck the reality value of the
estimate first!estimate first!
Harold van HeeringenHarold van Heeringen
ICEAA 2014ICEAA 2014
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
NESMA board member
Nederlandse Software Metrieken Association
www.nesma.org
President ISBSG
International Software Benchmarking Standards Group
www.isbsg.org
IAC member COSMIC
Common Software Measurement International Consortium
www.cosmicon.com
Senior Software Cost Engineer,
Sogeti Nederland B.V.
www.sogeti.com
Harold van HeeringenHarold van Heeringen
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
Software project horror stories – what are they?
The software industry – when will it mature?
Experts – what’s wrong with them?
Why should we do parametric software estimates?
How can we assess the reality value of an estimate?
What should we do to avoid horror stories, or at least
decrease the risk of these to happen?
Questions for our session todayQuestions for our session today
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
Software industrySoftware industry
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
ImpactImpact
Deliver too late: losing
business.
Fail/stop: loss of time,
money, business and still no
solution for the problem that
needed to be solved.
Waste of resources that
could have been deployed
successfully otherwise.
Failing IT projects cost the government 7
billion USD per year
Projects > 10 million USD only 7%
succeeds.
In total, only 30% of IT projects are
successful.
These are tax dollars and one of the
reasons the whole country was in
recession for years.
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
Horror storiesHorror stories
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
Unstable user requirements
• Starting the development too early in the project
• Not enough time spent on requirements analysis
• Users not involved or not involved enough
Unrealistic project expectations
• Usually: only expert estimates (optimistic)
• Pressure to lower cost and deliver faster
• End date is not estimated, but a given
• Duration is an important cost driver!
Two main reasonsTwo main reasons
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
Worst in class software development organizations spend
7,5% of the project budget on requirements
Best in class software development organizations spend 28%
of the project budget on requirements
More effort spent on requirements increases project success!
RequirementsRequirements
Coding and TestingReq.
1,5 hours/FP 17,5 hours/FP
Req. Coding and testing
3,0 hours/FP 7,7 hours/FP
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
Software project industry: low maturity
• Low estimation maturity;
• No or little formal estimation processes;
• No or little use of historical data;
• Customers choose suppliers based on price, not reality.
No reality check before finalizing an estimate! So, many
unrealistically estimated projects actually start!
Results:
• Many failing projects
• Low customer satisfaction rates
Unrealistic expectationsUnrealistic expectations
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
A realistic estimate is one of the most important conditions for
a successful project.
The estimate is the basis for:
• Business case;
• Planning;
• Proposal (outsourcing: fixed price / date);
• Financial result of the project… and the organization;
• Claiming and releasing of resources;
• Alignment between IT and business / customer;
• Progress reports / dashboards;
• The feeling of the team and the stakeholder.
Without a realistic estimate, the project is likely to fail!
Why do we need realistic estimates?Why do we need realistic estimates?
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
It’s hard to accurately estimate software projects:
• Software is hard to measure, because intangible;
• Technical environments change all the time;
• Software companies are not mature enough to measure performance
and store the metrics of completed projects;
• Software companies don’t use data of completed projects in new
estimates;
• The estimate often has to be finalized before the requirements are fully
known;
• It’s hard to estimate whether requirements will change, how much they
will change, to factor this in the estimate and to explain this.
• It’s hard to estimate which technical challenged have to be solved during
the project;
• …
Software estimation is hardSoftware estimation is hard
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
The effect of underestimationThe effect of underestimation
Non-linear extra costs
-Planning errors
-team enlargement more expensive, not faster
-Extra management attention / overhead
-Stress: More defects, lower maintainability !!
Linear extra costs
Extra hours will be used
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
Two types of software estimation
• Expert estimate (Bottom-up / WBS)
• Parametric (Top-down / methodical)
Expert Estimate
• Technical specialists
• Bottom-up, effort estimate for activities identified (WBS)
Parametric estimate
• Based on size and historical data
• Use of Parametric models
Two types of project estimationTwo types of project estimation
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
Bottom-up , assign effort hours to work items, based on knowledge and
experience
Advantages:
• Always possible to do and relatively easy;
• Experts ‘see the bears’.
Disadvantages:
• Forgotten activities (testscript reviews. …);
• No good foundation of the estimate, very subjective;
• The expert is not going to de all the work (who will ?);
• How expert is the expert? (projects are unique);
• Experts don’t take into account duration, team size, etc.;
• Experts don’t assess the reality value, no real use of history.
Expert estimatesExpert estimates
Result: expert estimates are optimistic, on
average 30% underestimation.
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
The effect of underestimationThe effect of underestimation
ExpertExpert
EstimatesEstimates
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
Top-down, based on size, historical data and parametric models
Advantages:
• Objective, repeatable, verifiable, risk;
• Scenario analysis: duration, team size, % confidence.
Disadvantages:
• Requires a certain maturity level of an organization;
• Measurement and analysis of completed projects;
• Investment in expertise and tooling;
• Documentation requirements – must be possible to measure;
• Knowledge about estimation parameters is necessary.
Result: realistic estimate, scenario’s, risk profile.
Parametric estimatesParametric estimates
Are these really disadvantages?
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
Parametric estimatesParametric estimates
ParametricParametric
EstimatesEstimates
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
Many projects start with optimistic estimates
• Organizations that use only expert estimates;
• Outsourcing: suppliers don’t use parametric estimation;
• Outsourcing: customer selects lowest price;
• Business / Customer: pressure to deliver faster and cheaper;
• Final estimates have to be made based on incomplete requirements;
Software horror stories are a common phenomenon
• But many can be avoided by using parametric estimates
• Or at least perform a reality check of the estimate!!
Estimates in practiceEstimates in practice
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
Basic estimation modelBasic estimation model
measuresmeasures
risk analysisrisk analysis
risksrisks
consequencesconsequences
sizesize
hours/costhours/cost
(provisional)(provisional)
hours/costhours/cost
(attuned)(attuned)
influencesinfluences
productivityproductivity
ToolsTools
FPAFPA
HistoricalHistorical
datadata
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
Most important input parameter is size.
The two most used size units for software are:
Technical size – slocs
• Has to be guessed / not possible to measure upfront
• More slocs is good / bad? Who needs slocs?
• No standard;
• Slocs cannot really be compared between technical environments.
Functional size – function points
• Can be measured upfront (fairly accurately);
• More function points means more functionality;
• ISO/IEC standard;
• Independent of technical environment.
SizeSize
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
All effort estimates can be broken down to these components:
• Size (Unit of Measure)
• Productivity (effort hours per UoM)
• Adjustments (informed decisions about the specific project)
When this is done, it becomes possible to perform a reality
check based on historical data.
• Company data
• Industry data
Estimate breakdownEstimate breakdown
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
International Software Benchmarking Standards Group
• Independent and not-for-profit;
• Full Members are non-profit organizations;
• Grows and exploits two repositories of software data (in .xls):
• New developments and enhancements (> 6000 projects);
• Maintenance and support (> 1200 applications).
Everybody can submit project data
DCQ on the site / on request (.xls)
Anonymous
Free benchmark report in return
ISBSGISBSG
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
Mission: “To improve the management of IT resources by both business
and government, through the provision and exploitation of public
repositories of software engineering knowledge that are standardized,
verified, recent and representative of current technologies”.
All ISBSG data is
•validated and rated in accordance with its quality guidelines
•current
•representative of the industry
•independent and trusted
•captured from a range of organization sizes and industries
ISBSG industry dataISBSG industry data
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
Reality check of an estimate
1.Break down the estimate
• Size
• Productivity
• Adjustments
2.Select a relevant peer group in the historical database
3.Analyze the productivity of this peer group
4.Define the ‘reality zone’
5.Assess whether the estimate is in the reality zone
• If yes, the estimate is probably realistic
• If no, the estimators have to explain why
Performing a reality checkPerforming a reality check
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
Project X
Technical environment: Java
Effort estimate (by team of experts): 2000 hours
No risk adjustments made
Breakdown:
1. Functional size: 411 function points (IFPUG)
2. Productivity: 2000/411 = 4.9 hours/FP
3. Adjustments: 0 hours
ExampleExample
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
ISBSG ‘New Developments & Enhancements’
Select a relevant ‘peer group’
Data Quality A or B
Count approach: IFPUG 4.x or NESMA
Primary Programming Language = ‘Java’
300 FP < Project Size < 500 FP
Select relevant peer groupSelect relevant peer group
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
488 projects selected
Productivity Analysis:
Reality zone: Percentile 25 – Percentile 75
Data analysisData analysis
Productivity h/FP
Minimum 0.1
Percentile 10 4.5
Percentile25 6.7
Median 9.8
Percentile 75 15.4
Percentile 90 21.6
Maximum 78.3
Average 14.2
Estimate project X: 4.9 h/FP
Not realistic !!
| READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS
• Accurate software estimation is hard;
• Optimistic estimates result in failing projects;
• Most organizations only use expert estimates;
• Expert estimates usually result in optimistic estimates;
• Performing reality check using historical data is easy.
Strong recommendation:
Conclusions & recommendationConclusions & recommendation
Always perform a reality check to decrease the risk of
horror stories !!
25th anniversary25th anniversary
2014.iwsm-mensura.org
October 6-8, 2014

Contenu connexe

Tendances

Ev+agile=success (final v2)
Ev+agile=success (final v2)Ev+agile=success (final v2)
Ev+agile=success (final v2)Glen Alleman
 
A Guide for Capital Project Mamnagers
A Guide for Capital Project MamnagersA Guide for Capital Project Mamnagers
A Guide for Capital Project MamnagersGlen Alleman
 
Nine Best Practices
Nine Best PracticesNine Best Practices
Nine Best PracticesGlen Alleman
 
Measurement News Webinar
Measurement News WebinarMeasurement News Webinar
Measurement News WebinarGlen Alleman
 
Cpm 200 C technical performance measures ipm2016
Cpm 200 C technical performance measures ipm2016Cpm 200 C technical performance measures ipm2016
Cpm 200 C technical performance measures ipm2016Glen Alleman
 
Heliotropic Abundance
Heliotropic AbundanceHeliotropic Abundance
Heliotropic AbundanceGlen Alleman
 
Critical Success Factors for ERP
Critical Success Factors for ERPCritical Success Factors for ERP
Critical Success Factors for ERPGlen Alleman
 
Integrated Agile with EVM -- Executive overview
Integrated Agile with EVM -- Executive overviewIntegrated Agile with EVM -- Executive overview
Integrated Agile with EVM -- Executive overviewGlen Alleman
 
Agile+EVM bibliography (v2)
Agile+EVM bibliography (v2)Agile+EVM bibliography (v2)
Agile+EVM bibliography (v2)Glen Alleman
 
Probabilistic Schedule and Cost Analysis
Probabilistic Schedule and Cost AnalysisProbabilistic Schedule and Cost Analysis
Probabilistic Schedule and Cost AnalysisGlen Alleman
 
Successfully Integrating Agile and Earned Value
Successfully Integrating Agile and Earned ValueSuccessfully Integrating Agile and Earned Value
Successfully Integrating Agile and Earned ValueGlen Alleman
 
Big data meets evm (submitted)
Big data meets evm (submitted)Big data meets evm (submitted)
Big data meets evm (submitted)Glen Alleman
 
Paradigm of agile project management
Paradigm of agile project managementParadigm of agile project management
Paradigm of agile project managementGlen Alleman
 
Agile project management is systems management
Agile project management is systems managementAgile project management is systems management
Agile project management is systems managementGlen Alleman
 
Project breathalyzer
Project breathalyzerProject breathalyzer
Project breathalyzerGlen Alleman
 
Increasing the Probability of Project Success with Five Principles and Practices
Increasing the Probability of Project Success with Five Principles and PracticesIncreasing the Probability of Project Success with Five Principles and Practices
Increasing the Probability of Project Success with Five Principles and PracticesGlen Alleman
 
Narrated Version Dallas MPUG
Narrated Version Dallas MPUGNarrated Version Dallas MPUG
Narrated Version Dallas MPUGGlen Alleman
 

Tendances (20)

Ev+agile=success (final v2)
Ev+agile=success (final v2)Ev+agile=success (final v2)
Ev+agile=success (final v2)
 
A Guide for Capital Project Mamnagers
A Guide for Capital Project MamnagersA Guide for Capital Project Mamnagers
A Guide for Capital Project Mamnagers
 
Nine Best Practices
Nine Best PracticesNine Best Practices
Nine Best Practices
 
Measurement News Webinar
Measurement News WebinarMeasurement News Webinar
Measurement News Webinar
 
Cpm 200 C technical performance measures ipm2016
Cpm 200 C technical performance measures ipm2016Cpm 200 C technical performance measures ipm2016
Cpm 200 C technical performance measures ipm2016
 
Heliotropic Abundance
Heliotropic AbundanceHeliotropic Abundance
Heliotropic Abundance
 
Critical Success Factors for ERP
Critical Success Factors for ERPCritical Success Factors for ERP
Critical Success Factors for ERP
 
Ev+agile=success
Ev+agile=successEv+agile=success
Ev+agile=success
 
Integrated Agile with EVM -- Executive overview
Integrated Agile with EVM -- Executive overviewIntegrated Agile with EVM -- Executive overview
Integrated Agile with EVM -- Executive overview
 
Agile+EVM bibliography (v2)
Agile+EVM bibliography (v2)Agile+EVM bibliography (v2)
Agile+EVM bibliography (v2)
 
Probabilistic Schedule and Cost Analysis
Probabilistic Schedule and Cost AnalysisProbabilistic Schedule and Cost Analysis
Probabilistic Schedule and Cost Analysis
 
Successfully Integrating Agile and Earned Value
Successfully Integrating Agile and Earned ValueSuccessfully Integrating Agile and Earned Value
Successfully Integrating Agile and Earned Value
 
Big data meets evm (submitted)
Big data meets evm (submitted)Big data meets evm (submitted)
Big data meets evm (submitted)
 
Paradigm of agile project management
Paradigm of agile project managementParadigm of agile project management
Paradigm of agile project management
 
Agile project management is systems management
Agile project management is systems managementAgile project management is systems management
Agile project management is systems management
 
Project breathalyzer
Project breathalyzerProject breathalyzer
Project breathalyzer
 
Del
DelDel
Del
 
Lifecycle
LifecycleLifecycle
Lifecycle
 
Increasing the Probability of Project Success with Five Principles and Practices
Increasing the Probability of Project Success with Five Principles and PracticesIncreasing the Probability of Project Success with Five Principles and Practices
Increasing the Probability of Project Success with Five Principles and Practices
 
Narrated Version Dallas MPUG
Narrated Version Dallas MPUGNarrated Version Dallas MPUG
Narrated Version Dallas MPUG
 

En vedette

Architectured Centered Design
Architectured Centered DesignArchitectured Centered Design
Architectured Centered DesignGlen Alleman
 
Inversion of Control
Inversion of ControlInversion of Control
Inversion of ControlGlen Alleman
 
Risk management processes
Risk management processesRisk management processes
Risk management processesGlen Alleman
 
Physical Percent Complete - june 2010 (6)
Physical Percent Complete - june 2010 (6)Physical Percent Complete - june 2010 (6)
Physical Percent Complete - june 2010 (6)Glen Alleman
 
UIKit User Interface Catalog (iOS 7)
UIKit User Interface Catalog (iOS 7)UIKit User Interface Catalog (iOS 7)
UIKit User Interface Catalog (iOS 7)Evgeny Belyaev
 
PMI chapter meeting (v4)
PMI chapter meeting (v4)PMI chapter meeting (v4)
PMI chapter meeting (v4)Glen Alleman
 
Principles of program governance
Principles of program governancePrinciples of program governance
Principles of program governanceGlen Alleman
 
A possible cure 2014 may9
A possible cure 2014 may9A possible cure 2014 may9
A possible cure 2014 may9Glen Alleman
 
Pedir lo mismo de diferentes maneras
Pedir lo mismo de diferentes manerasPedir lo mismo de diferentes maneras
Pedir lo mismo de diferentes manerasAntonio Salvadores
 
Fix you some bad estimation habits
Fix you some bad estimation habitsFix you some bad estimation habits
Fix you some bad estimation habitsTed M. Young
 
Systems Engineering in One Picture
Systems Engineering in One PictureSystems Engineering in One Picture
Systems Engineering in One PictureGlen Alleman
 
Establishing the performance measurement baseline (pmi fort worth)(v4)
Establishing the performance measurement baseline (pmi fort worth)(v4)Establishing the performance measurement baseline (pmi fort worth)(v4)
Establishing the performance measurement baseline (pmi fort worth)(v4)Glen Alleman
 
Customer Intelligence & Social Media
Customer Intelligence & Social MediaCustomer Intelligence & Social Media
Customer Intelligence & Social MediaAmplified Analytics
 
Cure for cost and schedule growth
Cure for cost and schedule growthCure for cost and schedule growth
Cure for cost and schedule growthGlen Alleman
 
The Social Shift Fund - Presentation
The Social Shift Fund - Presentation The Social Shift Fund - Presentation
The Social Shift Fund - Presentation Marine Aubin
 
Immutable Principles Of Project Management (V7 Final Cmu)
Immutable Principles Of Project Management (V7 Final Cmu)Immutable Principles Of Project Management (V7 Final Cmu)
Immutable Principles Of Project Management (V7 Final Cmu)Glen Alleman
 
Big data meets evm (submitted).pptx
Big data meets evm (submitted).pptxBig data meets evm (submitted).pptx
Big data meets evm (submitted).pptxGlen Alleman
 
UX for Lean Startups Sep 15
UX for Lean Startups Sep 15UX for Lean Startups Sep 15
UX for Lean Startups Sep 15Lane Goldstone
 
iOS 7 Human Interface Guidelines
iOS 7 Human Interface GuidelinesiOS 7 Human Interface Guidelines
iOS 7 Human Interface GuidelinesEvgeny Belyaev
 

En vedette (20)

Architectured Centered Design
Architectured Centered DesignArchitectured Centered Design
Architectured Centered Design
 
Inversion of Control
Inversion of ControlInversion of Control
Inversion of Control
 
Risk management processes
Risk management processesRisk management processes
Risk management processes
 
Physical Percent Complete - june 2010 (6)
Physical Percent Complete - june 2010 (6)Physical Percent Complete - june 2010 (6)
Physical Percent Complete - june 2010 (6)
 
UIKit User Interface Catalog (iOS 7)
UIKit User Interface Catalog (iOS 7)UIKit User Interface Catalog (iOS 7)
UIKit User Interface Catalog (iOS 7)
 
PMI chapter meeting (v4)
PMI chapter meeting (v4)PMI chapter meeting (v4)
PMI chapter meeting (v4)
 
Principles of program governance
Principles of program governancePrinciples of program governance
Principles of program governance
 
A possible cure 2014 may9
A possible cure 2014 may9A possible cure 2014 may9
A possible cure 2014 may9
 
Pedir lo mismo de diferentes maneras
Pedir lo mismo de diferentes manerasPedir lo mismo de diferentes maneras
Pedir lo mismo de diferentes maneras
 
Fix you some bad estimation habits
Fix you some bad estimation habitsFix you some bad estimation habits
Fix you some bad estimation habits
 
Systems Engineering in One Picture
Systems Engineering in One PictureSystems Engineering in One Picture
Systems Engineering in One Picture
 
Universidades
Universidades Universidades
Universidades
 
Establishing the performance measurement baseline (pmi fort worth)(v4)
Establishing the performance measurement baseline (pmi fort worth)(v4)Establishing the performance measurement baseline (pmi fort worth)(v4)
Establishing the performance measurement baseline (pmi fort worth)(v4)
 
Customer Intelligence & Social Media
Customer Intelligence & Social MediaCustomer Intelligence & Social Media
Customer Intelligence & Social Media
 
Cure for cost and schedule growth
Cure for cost and schedule growthCure for cost and schedule growth
Cure for cost and schedule growth
 
The Social Shift Fund - Presentation
The Social Shift Fund - Presentation The Social Shift Fund - Presentation
The Social Shift Fund - Presentation
 
Immutable Principles Of Project Management (V7 Final Cmu)
Immutable Principles Of Project Management (V7 Final Cmu)Immutable Principles Of Project Management (V7 Final Cmu)
Immutable Principles Of Project Management (V7 Final Cmu)
 
Big data meets evm (submitted).pptx
Big data meets evm (submitted).pptxBig data meets evm (submitted).pptx
Big data meets evm (submitted).pptx
 
UX for Lean Startups Sep 15
UX for Lean Startups Sep 15UX for Lean Startups Sep 15
UX for Lean Startups Sep 15
 
iOS 7 Human Interface Guidelines
iOS 7 Human Interface GuidelinesiOS 7 Human Interface Guidelines
iOS 7 Human Interface Guidelines
 

Similaire à Avoid software project horror stories - check the reality value of the estimate first

How to Estimate Software Development Project Cost.pdf
How to Estimate Software Development Project Cost.pdfHow to Estimate Software Development Project Cost.pdf
How to Estimate Software Development Project Cost.pdfVrinsoft Technology
 
Capacity Planning and Demand Management
Capacity Planning and Demand ManagementCapacity Planning and Demand Management
Capacity Planning and Demand ManagementLawrence Putnam Jr
 
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...Quantitative Software Management, Inc.
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metricsPiyush Sohaney
 
Software project management Software economics
Software project management Software economicsSoftware project management Software economics
Software project management Software economicsREHMAT ULLAH
 
Software Cost Estimation
Software Cost EstimationSoftware Cost Estimation
Software Cost EstimationMirza Obaid
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Fadhil Ismail
 
project planning components.pdf
project planning components.pdfproject planning components.pdf
project planning components.pdfsaman Iftikhar
 
Software Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptxSoftware Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptxNikilesh8
 
software metrics(process,project,product)
software metrics(process,project,product)software metrics(process,project,product)
software metrics(process,project,product)Amisha Narsingani
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven TestingJorge Boria
 

Similaire à Avoid software project horror stories - check the reality value of the estimate first (20)

Cost estimation
Cost estimationCost estimation
Cost estimation
 
Guide to Software Estimation
Guide to Software EstimationGuide to Software Estimation
Guide to Software Estimation
 
How to Estimate Software Development Project Cost.pdf
How to Estimate Software Development Project Cost.pdfHow to Estimate Software Development Project Cost.pdf
How to Estimate Software Development Project Cost.pdf
 
Estimation
EstimationEstimation
Estimation
 
Project Estimation.ppt
Project Estimation.pptProject Estimation.ppt
Project Estimation.ppt
 
Project Estimation.ppt
Project Estimation.pptProject Estimation.ppt
Project Estimation.ppt
 
Capacity Planning and Demand Management
Capacity Planning and Demand ManagementCapacity Planning and Demand Management
Capacity Planning and Demand Management
 
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...
 
Risk Management
Risk ManagementRisk Management
Risk Management
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metrics
 
Risk management lec. 06
Risk management lec. 06Risk management lec. 06
Risk management lec. 06
 
Software project management Software economics
Software project management Software economicsSoftware project management Software economics
Software project management Software economics
 
Software Cost Estimation
Software Cost EstimationSoftware Cost Estimation
Software Cost Estimation
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
project planning components.pdf
project planning components.pdfproject planning components.pdf
project planning components.pdf
 
Software Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptxSoftware Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptx
 
software metrics(process,project,product)
software metrics(process,project,product)software metrics(process,project,product)
software metrics(process,project,product)
 
CH. 5.pdf
CH. 5.pdfCH. 5.pdf
CH. 5.pdf
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven Testing
 

Plus de Harold van Heeringen

Improve Estimation maturity using Functional Size Measurement and Historical ...
Improve Estimation maturity using Functional Size Measurement and Historical ...Improve Estimation maturity using Functional Size Measurement and Historical ...
Improve Estimation maturity using Functional Size Measurement and Historical ...Harold van Heeringen
 
Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)Harold van Heeringen
 
Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)Harold van Heeringen
 
Methodisch begroten van projecten hanzehogeschool groningen december2014
Methodisch begroten van projecten   hanzehogeschool groningen december2014Methodisch begroten van projecten   hanzehogeschool groningen december2014
Methodisch begroten van projecten hanzehogeschool groningen december2014Harold van Heeringen
 
The importance of benchmarking software projects - Van Heeringen and Ogilvie
The importance of benchmarking software projects - Van Heeringen and OgilvieThe importance of benchmarking software projects - Van Heeringen and Ogilvie
The importance of benchmarking software projects - Van Heeringen and OgilvieHarold van Heeringen
 
Van Heeringen and van Gorp - Measure the functional size of a mobile app usi...
Van Heeringen and van Gorp  - Measure the functional size of a mobile app usi...Van Heeringen and van Gorp  - Measure the functional size of a mobile app usi...
Van Heeringen and van Gorp - Measure the functional size of a mobile app usi...Harold van Heeringen
 
Measuring the functional size of mobile apps with COSMIC FP
Measuring the functional size of mobile apps with COSMIC FPMeasuring the functional size of mobile apps with COSMIC FP
Measuring the functional size of mobile apps with COSMIC FPHarold van Heeringen
 
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization successISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization successHarold van Heeringen
 
Gastcollege Hanzehogeschool Groningen 10 januari 2014
Gastcollege Hanzehogeschool Groningen 10 januari 2014Gastcollege Hanzehogeschool Groningen 10 januari 2014
Gastcollege Hanzehogeschool Groningen 10 januari 2014Harold van Heeringen
 
The value of benchmarking software projects
The value of benchmarking software projectsThe value of benchmarking software projects
The value of benchmarking software projectsHarold van Heeringen
 
Using the ISBSG data to improve your organization success - van Heeringen (Me...
Using the ISBSG data to improve your organization success - van Heeringen (Me...Using the ISBSG data to improve your organization success - van Heeringen (Me...
Using the ISBSG data to improve your organization success - van Heeringen (Me...Harold van Heeringen
 
Asl bi sl metrics themasessie 2013 devops sogeti
Asl bi sl metrics themasessie 2013   devops sogetiAsl bi sl metrics themasessie 2013   devops sogeti
Asl bi sl metrics themasessie 2013 devops sogetiHarold van Heeringen
 
Begroten van software projecten - Hogeschool Rotterdam gastcollege 05-11-2013
Begroten van software projecten - Hogeschool Rotterdam gastcollege 05-11-2013Begroten van software projecten - Hogeschool Rotterdam gastcollege 05-11-2013
Begroten van software projecten - Hogeschool Rotterdam gastcollege 05-11-2013Harold van Heeringen
 
Van heeringen estimate faster, cheaper, better
Van heeringen   estimate faster, cheaper, betterVan heeringen   estimate faster, cheaper, better
Van heeringen estimate faster, cheaper, betterHarold van Heeringen
 
van Heeringen - estimate faster,cheaper and better!
van Heeringen - estimate faster,cheaper and better!van Heeringen - estimate faster,cheaper and better!
van Heeringen - estimate faster,cheaper and better!Harold van Heeringen
 
The value of benchmarking IT projects - H.S. van Heeringen
The value of benchmarking IT projects - H.S. van HeeringenThe value of benchmarking IT projects - H.S. van Heeringen
The value of benchmarking IT projects - H.S. van HeeringenHarold van Heeringen
 
Begroten van agile projecten, technical meeting Sogeti 2013-09
Begroten van agile projecten, technical meeting Sogeti 2013-09Begroten van agile projecten, technical meeting Sogeti 2013-09
Begroten van agile projecten, technical meeting Sogeti 2013-09Harold van Heeringen
 
Sogeti seminar Supplier Performance Measurement
Sogeti seminar Supplier Performance MeasurementSogeti seminar Supplier Performance Measurement
Sogeti seminar Supplier Performance MeasurementHarold van Heeringen
 
Software Estimating and Performance Measurement
Software Estimating and Performance MeasurementSoftware Estimating and Performance Measurement
Software Estimating and Performance MeasurementHarold van Heeringen
 
Project Control using functional size - which method to use?
Project Control using functional size - which method to use?Project Control using functional size - which method to use?
Project Control using functional size - which method to use?Harold van Heeringen
 

Plus de Harold van Heeringen (20)

Improve Estimation maturity using Functional Size Measurement and Historical ...
Improve Estimation maturity using Functional Size Measurement and Historical ...Improve Estimation maturity using Functional Size Measurement and Historical ...
Improve Estimation maturity using Functional Size Measurement and Historical ...
 
Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)
 
Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)
 
Methodisch begroten van projecten hanzehogeschool groningen december2014
Methodisch begroten van projecten   hanzehogeschool groningen december2014Methodisch begroten van projecten   hanzehogeschool groningen december2014
Methodisch begroten van projecten hanzehogeschool groningen december2014
 
The importance of benchmarking software projects - Van Heeringen and Ogilvie
The importance of benchmarking software projects - Van Heeringen and OgilvieThe importance of benchmarking software projects - Van Heeringen and Ogilvie
The importance of benchmarking software projects - Van Heeringen and Ogilvie
 
Van Heeringen and van Gorp - Measure the functional size of a mobile app usi...
Van Heeringen and van Gorp  - Measure the functional size of a mobile app usi...Van Heeringen and van Gorp  - Measure the functional size of a mobile app usi...
Van Heeringen and van Gorp - Measure the functional size of a mobile app usi...
 
Measuring the functional size of mobile apps with COSMIC FP
Measuring the functional size of mobile apps with COSMIC FPMeasuring the functional size of mobile apps with COSMIC FP
Measuring the functional size of mobile apps with COSMIC FP
 
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization successISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success
 
Gastcollege Hanzehogeschool Groningen 10 januari 2014
Gastcollege Hanzehogeschool Groningen 10 januari 2014Gastcollege Hanzehogeschool Groningen 10 januari 2014
Gastcollege Hanzehogeschool Groningen 10 januari 2014
 
The value of benchmarking software projects
The value of benchmarking software projectsThe value of benchmarking software projects
The value of benchmarking software projects
 
Using the ISBSG data to improve your organization success - van Heeringen (Me...
Using the ISBSG data to improve your organization success - van Heeringen (Me...Using the ISBSG data to improve your organization success - van Heeringen (Me...
Using the ISBSG data to improve your organization success - van Heeringen (Me...
 
Asl bi sl metrics themasessie 2013 devops sogeti
Asl bi sl metrics themasessie 2013   devops sogetiAsl bi sl metrics themasessie 2013   devops sogeti
Asl bi sl metrics themasessie 2013 devops sogeti
 
Begroten van software projecten - Hogeschool Rotterdam gastcollege 05-11-2013
Begroten van software projecten - Hogeschool Rotterdam gastcollege 05-11-2013Begroten van software projecten - Hogeschool Rotterdam gastcollege 05-11-2013
Begroten van software projecten - Hogeschool Rotterdam gastcollege 05-11-2013
 
Van heeringen estimate faster, cheaper, better
Van heeringen   estimate faster, cheaper, betterVan heeringen   estimate faster, cheaper, better
Van heeringen estimate faster, cheaper, better
 
van Heeringen - estimate faster,cheaper and better!
van Heeringen - estimate faster,cheaper and better!van Heeringen - estimate faster,cheaper and better!
van Heeringen - estimate faster,cheaper and better!
 
The value of benchmarking IT projects - H.S. van Heeringen
The value of benchmarking IT projects - H.S. van HeeringenThe value of benchmarking IT projects - H.S. van Heeringen
The value of benchmarking IT projects - H.S. van Heeringen
 
Begroten van agile projecten, technical meeting Sogeti 2013-09
Begroten van agile projecten, technical meeting Sogeti 2013-09Begroten van agile projecten, technical meeting Sogeti 2013-09
Begroten van agile projecten, technical meeting Sogeti 2013-09
 
Sogeti seminar Supplier Performance Measurement
Sogeti seminar Supplier Performance MeasurementSogeti seminar Supplier Performance Measurement
Sogeti seminar Supplier Performance Measurement
 
Software Estimating and Performance Measurement
Software Estimating and Performance MeasurementSoftware Estimating and Performance Measurement
Software Estimating and Performance Measurement
 
Project Control using functional size - which method to use?
Project Control using functional size - which method to use?Project Control using functional size - which method to use?
Project Control using functional size - which method to use?
 

Dernier

business environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxbusiness environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxShruti Mittal
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
Appkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxAppkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxappkodes
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environmentelijahj01012
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditNhtLNguyn9
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfShashank Mehta
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Americas Got Grants
 
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...ssuserf63bd7
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Financial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptxFinancial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptxsaniyaimamuddin
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Peter Ward
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfrichard876048
 

Dernier (20)

business environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxbusiness environment micro environment macro environment.pptx
business environment micro environment macro environment.pptx
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
Appkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxAppkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptx
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environment
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal audit
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdf
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Financial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptxFinancial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptx
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdf
 
Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)
 

Avoid software project horror stories - check the reality value of the estimate first

  • 1. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS Avoid software project horrorAvoid software project horror storiesstories Check the reality value of theCheck the reality value of the estimate first!estimate first! Harold van HeeringenHarold van Heeringen ICEAA 2014ICEAA 2014
  • 2. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS NESMA board member Nederlandse Software Metrieken Association www.nesma.org President ISBSG International Software Benchmarking Standards Group www.isbsg.org IAC member COSMIC Common Software Measurement International Consortium www.cosmicon.com Senior Software Cost Engineer, Sogeti Nederland B.V. www.sogeti.com Harold van HeeringenHarold van Heeringen
  • 3. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS Software project horror stories – what are they? The software industry – when will it mature? Experts – what’s wrong with them? Why should we do parametric software estimates? How can we assess the reality value of an estimate? What should we do to avoid horror stories, or at least decrease the risk of these to happen? Questions for our session todayQuestions for our session today
  • 4. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS Software industrySoftware industry
  • 5. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS ImpactImpact Deliver too late: losing business. Fail/stop: loss of time, money, business and still no solution for the problem that needed to be solved. Waste of resources that could have been deployed successfully otherwise. Failing IT projects cost the government 7 billion USD per year Projects > 10 million USD only 7% succeeds. In total, only 30% of IT projects are successful. These are tax dollars and one of the reasons the whole country was in recession for years.
  • 6. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS Horror storiesHorror stories
  • 7. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS Unstable user requirements • Starting the development too early in the project • Not enough time spent on requirements analysis • Users not involved or not involved enough Unrealistic project expectations • Usually: only expert estimates (optimistic) • Pressure to lower cost and deliver faster • End date is not estimated, but a given • Duration is an important cost driver! Two main reasonsTwo main reasons
  • 8. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS Worst in class software development organizations spend 7,5% of the project budget on requirements Best in class software development organizations spend 28% of the project budget on requirements More effort spent on requirements increases project success! RequirementsRequirements Coding and TestingReq. 1,5 hours/FP 17,5 hours/FP Req. Coding and testing 3,0 hours/FP 7,7 hours/FP
  • 9. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS Software project industry: low maturity • Low estimation maturity; • No or little formal estimation processes; • No or little use of historical data; • Customers choose suppliers based on price, not reality. No reality check before finalizing an estimate! So, many unrealistically estimated projects actually start! Results: • Many failing projects • Low customer satisfaction rates Unrealistic expectationsUnrealistic expectations
  • 10. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS A realistic estimate is one of the most important conditions for a successful project. The estimate is the basis for: • Business case; • Planning; • Proposal (outsourcing: fixed price / date); • Financial result of the project… and the organization; • Claiming and releasing of resources; • Alignment between IT and business / customer; • Progress reports / dashboards; • The feeling of the team and the stakeholder. Without a realistic estimate, the project is likely to fail! Why do we need realistic estimates?Why do we need realistic estimates?
  • 11. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS It’s hard to accurately estimate software projects: • Software is hard to measure, because intangible; • Technical environments change all the time; • Software companies are not mature enough to measure performance and store the metrics of completed projects; • Software companies don’t use data of completed projects in new estimates; • The estimate often has to be finalized before the requirements are fully known; • It’s hard to estimate whether requirements will change, how much they will change, to factor this in the estimate and to explain this. • It’s hard to estimate which technical challenged have to be solved during the project; • … Software estimation is hardSoftware estimation is hard
  • 12. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS The effect of underestimationThe effect of underestimation Non-linear extra costs -Planning errors -team enlargement more expensive, not faster -Extra management attention / overhead -Stress: More defects, lower maintainability !! Linear extra costs Extra hours will be used
  • 13. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS Two types of software estimation • Expert estimate (Bottom-up / WBS) • Parametric (Top-down / methodical) Expert Estimate • Technical specialists • Bottom-up, effort estimate for activities identified (WBS) Parametric estimate • Based on size and historical data • Use of Parametric models Two types of project estimationTwo types of project estimation
  • 14. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS Bottom-up , assign effort hours to work items, based on knowledge and experience Advantages: • Always possible to do and relatively easy; • Experts ‘see the bears’. Disadvantages: • Forgotten activities (testscript reviews. …); • No good foundation of the estimate, very subjective; • The expert is not going to de all the work (who will ?); • How expert is the expert? (projects are unique); • Experts don’t take into account duration, team size, etc.; • Experts don’t assess the reality value, no real use of history. Expert estimatesExpert estimates Result: expert estimates are optimistic, on average 30% underestimation.
  • 15. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS The effect of underestimationThe effect of underestimation ExpertExpert EstimatesEstimates
  • 16. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS Top-down, based on size, historical data and parametric models Advantages: • Objective, repeatable, verifiable, risk; • Scenario analysis: duration, team size, % confidence. Disadvantages: • Requires a certain maturity level of an organization; • Measurement and analysis of completed projects; • Investment in expertise and tooling; • Documentation requirements – must be possible to measure; • Knowledge about estimation parameters is necessary. Result: realistic estimate, scenario’s, risk profile. Parametric estimatesParametric estimates Are these really disadvantages?
  • 17. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS Parametric estimatesParametric estimates ParametricParametric EstimatesEstimates
  • 18. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS Many projects start with optimistic estimates • Organizations that use only expert estimates; • Outsourcing: suppliers don’t use parametric estimation; • Outsourcing: customer selects lowest price; • Business / Customer: pressure to deliver faster and cheaper; • Final estimates have to be made based on incomplete requirements; Software horror stories are a common phenomenon • But many can be avoided by using parametric estimates • Or at least perform a reality check of the estimate!! Estimates in practiceEstimates in practice
  • 19. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS Basic estimation modelBasic estimation model measuresmeasures risk analysisrisk analysis risksrisks consequencesconsequences sizesize hours/costhours/cost (provisional)(provisional) hours/costhours/cost (attuned)(attuned) influencesinfluences productivityproductivity ToolsTools FPAFPA HistoricalHistorical datadata
  • 20. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS Most important input parameter is size. The two most used size units for software are: Technical size – slocs • Has to be guessed / not possible to measure upfront • More slocs is good / bad? Who needs slocs? • No standard; • Slocs cannot really be compared between technical environments. Functional size – function points • Can be measured upfront (fairly accurately); • More function points means more functionality; • ISO/IEC standard; • Independent of technical environment. SizeSize
  • 21. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS All effort estimates can be broken down to these components: • Size (Unit of Measure) • Productivity (effort hours per UoM) • Adjustments (informed decisions about the specific project) When this is done, it becomes possible to perform a reality check based on historical data. • Company data • Industry data Estimate breakdownEstimate breakdown
  • 22. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS International Software Benchmarking Standards Group • Independent and not-for-profit; • Full Members are non-profit organizations; • Grows and exploits two repositories of software data (in .xls): • New developments and enhancements (> 6000 projects); • Maintenance and support (> 1200 applications). Everybody can submit project data DCQ on the site / on request (.xls) Anonymous Free benchmark report in return ISBSGISBSG
  • 23. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS Mission: “To improve the management of IT resources by both business and government, through the provision and exploitation of public repositories of software engineering knowledge that are standardized, verified, recent and representative of current technologies”. All ISBSG data is •validated and rated in accordance with its quality guidelines •current •representative of the industry •independent and trusted •captured from a range of organization sizes and industries ISBSG industry dataISBSG industry data
  • 24. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS Reality check of an estimate 1.Break down the estimate • Size • Productivity • Adjustments 2.Select a relevant peer group in the historical database 3.Analyze the productivity of this peer group 4.Define the ‘reality zone’ 5.Assess whether the estimate is in the reality zone • If yes, the estimate is probably realistic • If no, the estimators have to explain why Performing a reality checkPerforming a reality check
  • 25. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS Project X Technical environment: Java Effort estimate (by team of experts): 2000 hours No risk adjustments made Breakdown: 1. Functional size: 411 function points (IFPUG) 2. Productivity: 2000/411 = 4.9 hours/FP 3. Adjustments: 0 hours ExampleExample
  • 26. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS ISBSG ‘New Developments & Enhancements’ Select a relevant ‘peer group’ Data Quality A or B Count approach: IFPUG 4.x or NESMA Primary Programming Language = ‘Java’ 300 FP < Project Size < 500 FP Select relevant peer groupSelect relevant peer group
  • 27. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS 488 projects selected Productivity Analysis: Reality zone: Percentile 25 – Percentile 75 Data analysisData analysis Productivity h/FP Minimum 0.1 Percentile 10 4.5 Percentile25 6.7 Median 9.8 Percentile 75 15.4 Percentile 90 21.6 Maximum 78.3 Average 14.2 Estimate project X: 4.9 h/FP Not realistic !!
  • 28. | READY TO CONNECT SOFTWARE METRICS| READY TO CONNECT SOFTWARE METRICS • Accurate software estimation is hard; • Optimistic estimates result in failing projects; • Most organizations only use expert estimates; • Expert estimates usually result in optimistic estimates; • Performing reality check using historical data is easy. Strong recommendation: Conclusions & recommendationConclusions & recommendation Always perform a reality check to decrease the risk of horror stories !!

Notes de l'éditeur

  1. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  2. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  3. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  4. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  5. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  6. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  7. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  8. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  9. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  10. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  11. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  12. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  13. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  14. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  15. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  16. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  17. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  18. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  19. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  20. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  21. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  22. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  23. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  24. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  25. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  26. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  27. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  28. En dus is dit het beeld dat de nesma vanaf nu zal gaan uitstralen
  29. Ook in combinatie met een donkere achtergrond is het logo goed inzetbaar. Door de transparantie van het logo blijft het logo heel herkenbaar en past prima bij een woordmerk in wit.