SlideShare a Scribd company logo
1 of 23
IWSM 2014, Rotterdam 
Lies, damned lies, and software 
metrics 
Charles Symons, UK 
The Common Software Measurement International Consortium 
© IEEE 2014
2 
“There are lies, damned 
lies and statistics” 
Attributed by Mark Twain 
to Benjamin Disraeli, 
British Prime Minister, 1874 - 1880
Software metrics don’t have a 
good reputation either 
• Low success rate of long-term software metrics 
programmes 
• Few senior managers understand, use and trust metrics 
• Too many non-standardized sizing methods 
• Project estimating via expert judgement or guesswork is 
more common than using reliable historic data 
Why? 
3
Agenda 
• Don’t believe the hype-merchants 
• Many analyses of software metrics are flawed 
• Some mistakes I have made 
• Some conclusions on how to analyse and use 
project data to get useful and trusted results 
4
Capers Jones: Master of hype 
‘Function Point metrics are the most accurate and 
effective metrics yet developed for software sizing and 
also for studying software productivity, quality ... (etc)’.1) 
5 
ESTIMATING ACCURACY BY METRICS USED 2) 
Manual Automated 
IFPUG function points with SNAP 5% 5% 
IFPUG function points without SNAP 10% 7% 
COSMIC function points 10% 7% 
etc (11 other methods) 
‘The current state of software metrics and measurement 
practices in 2014 is a professional embarrassment’ 17
Be careful about claims for 
automatic or fast FP sizing 
1. “CAST Automated Function Points (AFP) capability is 
an automatic function points counting method based on 
the rules defined by the IFPUG. 
CAST automates this counting process by using the 
structural information retrieved by source code 
analysis, database structure and transactions.” 3) 
(AFP does not measure based on the IFPUG rules. 4)) 
6 
2. Do not trust any fast method of measuring FP sizes 
unless you know how the method was calibrated and 
that it is valid for the software you are measuring.
Hype can be very expensive 
7 
2011 HYPE: “The benefits of this change (adopting Agile) 
can improve delivery performance, in terms of cost, quality 
and speed, by a factor of 20” 5) 
(Recommendation for UK public sector to adopt Agile methods, 2011) 
2011 NAIVETY: “Government will apply agile methods to 
ICT procurement and delivery to reduce the risk of project 
failure” 6) 
(UK Government ICT Strategy, March 2011) 
2014 DISASTER: ‘Universal Credits’ project stopped for a 
‘reset’ 
Cost to UK taxpayer so far: £180 million
8 
Agenda 
• Don’t believe the hype-merchants 
• Many analyses of software metrics are flawed 
• Some mistakes I have made 
• Some conclusions on how to analyse and use 
project data to get useful and trusted results
Beware of non-standard sizing methods, doubtful 
conversion factors & uncalibrated estimating tools 7) 
9 
Counts 
(e.g. of 
Use Cases 
User Stories) 
COSMIC 
CFP’s 
IFPUG 
FP’s 
±14% 
SLOC 
ISBSG 
COCOMO 
& 
Commercial 
Tools 
Approx. 
CFP’s 
Approx. 
FP’s 
±10% 
±10% 
±32% 
±37% 
±14% 
Effort 
Estimating 
Error propagation can lead 
to huge estimating errors 8)
Avoid compound indices; they destroy 
information 
10 
1. Putnam’s ‘productivity index’ 9) 
PI = size / (effort) 1/3 x (duration) 4/3 
gives less insight than separate measures for: 
productivity = size / effort 
2. All attempts to measure a size of Non-Functional 
Requirements (VAF, TCA*, SNAP) produce 
meaningless numbers, and will eventually fail 
* (Mea culpa!) 
speed = size / duration
The ISBSG published a report showing 
software development productivity has 
declined over 20 years – probably not true! 
11 
ISBSG analysis of 1172 projects over 20 years 10)
Examine more closely: the project mix changed 
12 
significantly over the 20 years 
When roughly corrected for 
the change in mix, 
productivity has not changed 
much over the 20 years 11)
13 
Agenda 
• Don’t believe the hype-merchants 
• Many analyses of software metrics are flawed 
• Some mistakes I have made 
• Some conclusions on how to analyse and use 
project data to get useful and trusted results
I published a paper in on the effort/duration 
trade-off relationship 12) 
The way of presenting data is helpful …. 
14 
10.0 
1.0 
0.1 1.0 10.0 
0.1 
Relative Efort 
Relative Duration 
SL < 2 
2 < SL < 5 
5 < SL < 8 
8 < SL < 16 
SL > 20 
Inefficient 
Fast 
Inefficient 
Slow 
Efficient 
Fast 
Efficient 
Slow
….but the analysis of the relationship, relying 
on the Putnam model, is flawed! 13) 
15 
Putnam 
2.5 
2.0 
1.5 
1.0 
0.8 0.9 1 1.1 1.2 
0.5 
Relative Efort 
Relative Duration 
SEER-SEM 
1.6 
1.5 
1.4 
1.3 
1.2 
1.1 
1 
0.8 0.9 1.0 1.1 1.2 
0.9 
Relative Efort 
Relative Duration 
True-S 
2 
1.8 
1.6 
1.4 
1.2 
1 
0.5 1.0 1.5 2.0 2.5 
0.8 
Relative Efort 
Relative Duration 
COCOMO II 
1.5 
1.4 
1.3 
1.2 
Relative Efort Relative Duration 
1.1 
1 
0.6 0.8 1 1.2 1.4 1.6 
0.9 
Four theories of the 
effort/duration relationship 
for schedule expansion 
UUnnlliikkeellyy 
MMuucchh mmoorree lliikkeellyy
I published data showing an economy of 
scale of productivity with size. 14) 
The analysis is flawed. 
16 
50 
45 
40 
35 
30 
25 
20 
15 
10 
5 
0 
New development projects: 
Percentiles of productivity per Size 
0 - 50 50 - 100 100 - 
200 
200 - 
300 
300 - 
500 
500 - 
1000 
1000 - 
2000 
2000+ 
Productivity (UFP/WM) Size Band (UFP) 
25% 
50% 
75% 
(IFPUG-measured new development projects from ISBSG. 
Same result for COSMIC-measured projects)
But plot productivity vs effort for the same 
projects, shows a diseconomy of scale * 
17 
80 
70 
60 
50 
40 
30 
20 
10 
Productivity (UFP/WM) Size Band (UFP) 
0 
New development projects 
Percentiles of productivity per Effort Band 
25% 
50% 
75% 
* For the explanation, see 15)
The best way to explore any relationship 
such as effort vs size is to plot data for your 
own homogeneous project datasets 
18 
Not very informative 
y = 6.8466x + 2084 
R² = 0.2451 
y = 27.06x0.7916 
R² = 0.4301 
60000 
50000 
40000 
30000 
20000 
10000 
0 
Effort vs Size 
0 1000 2000 3000 4000 5000 
Efort (work -hours) 
Size (UFP) 
Useful information 16) 
• Multiple sources 
• Mixed technologies 
• Single company 
• Single set of technologies
19 
Agenda 
• Don’t believe the hype-merchants 
• Many analyses of software metrics are flawed 
• Some mistakes I have made 
• Some conclusions on how to analyse and use 
data to get useful and trusted results
Conclusions 
• Don’t believe everything you read in the literature 
• Do measure what matters in your organization (not what 
is easy to measure) 
• Do collect, check and analyse your own data. Be honest 
about its accuracy 
• Do be patient. It takes time to collect good data. There 
are no quick and easy answers 
• Do master basic statistical methods – but sophisticated 
statistical analysis of poor data is unprofessional 
• Don’t automatically discard outliers. First explain them 
• Do be cautious if using external data, e.g. benchmarks 
• Do keep it simple 
• Do explore your data ……. but think, think, think! 20
21 
Thank you for your 
attention 
www.cosmicon.com 
cr.symons@btinternet.com
22 
References 
1. ‘Function Points as a Universal Software Metric’, Capers Jones, July 2013 distributed in a CAI e-mail 
on March 20th 2014 
2. ‘Keys to success: software measurement, software estimating, software quality’, presentation by 
Capers Jones, October 9, 2012 
3. www.castsoftware.com/products/automated-function-points , September 2014 
4. AFP relies on the OMG Automated Function Point Standard http://www.omg.org/spec/AFP, which 
does not distinguish EO’s and EQ’s. 
5. ‘System Error: Fixing the flaws in government IT’, Institute for Government, March 2011 
6. ‘Government ICT Strategy’, Cabinet Office (UK), March 2011 
7. ‘From requirements to project effort estimates – work in progress (still?)’, Cigdem Gencel, Charles 
Symons, REFSQ Conference, Essen, Germany, April 2013 
8. ‘Error Propagation in Software Measurement and Estimation’, Luca Santillo, 16th International 
Workshop on Software Measurement, Potsdam, Germany, 2006 
9. ‘Familiar Metric Management - The Effort-Time Tradeoff: It’s in the Data’, Lawrence H. Putnam, 
Ware Myers, www.qsm.com 
10. ‘Software Industry Performance Report’, ISBSG, August 2011 
11. ‘‘Measures to get the best performance from your software suppliers’. Charles Symons, UKSMA 
Conference, 8th November 2012 www.uksma.co.uk 
(Continued)
References (contd) 
12. ‘Exploring the software project effort versus duration tradeoffs’, IEEE Software, July/August 
2012 
13. ‘The effect of project duration on effort in software development projects’, Han Suelman.. 
IEEE Transactions on Software Engineering, 2013 
14. ‘The performance of business application, real-time and component software projects: an 
analysis of COSMIC-measured projects in the ISBSG database’, March 2012, 
www.isbsg.org 
15. ‘Interpretation problems related to the use of regression models to decide on economy of 
scale in software development’, Magne Jorgensen, Barbara Kitchenham, Journal of 
Systems & Software, 85 (2012) 
16. From ‘Software Project Estimation’, Alain Abran, 2014, www.ca.wiley.com 
17. ‘The mess of software metrics’, v5.0, Capers Jones, September 16, 2014 
23

More Related Content

What's hot

Data Analytics of Strategic Information Technology Asset Reviews
Data Analytics of Strategic Information Technology Asset ReviewsData Analytics of Strategic Information Technology Asset Reviews
Data Analytics of Strategic Information Technology Asset ReviewsBrian Bissett
 
Identify Root Causes – C&E Diagram
Identify Root Causes – C&E DiagramIdentify Root Causes – C&E Diagram
Identify Root Causes – C&E DiagramMatt Hansen
 
Monte Carlo and Schedule Risk Analysis
Monte Carlo and Schedule Risk AnalysisMonte Carlo and Schedule Risk Analysis
Monte Carlo and Schedule Risk AnalysisIntaver Insititute
 
Measurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersMeasurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersTechWell
 
Process mining in the construction industry beyond bim congres
Process mining in the construction industry beyond bim congresProcess mining in the construction industry beyond bim congres
Process mining in the construction industry beyond bim congresStijn van Schaijk
 

What's hot (7)

Checklist
ChecklistChecklist
Checklist
 
Runchart
RunchartRunchart
Runchart
 
Data Analytics of Strategic Information Technology Asset Reviews
Data Analytics of Strategic Information Technology Asset ReviewsData Analytics of Strategic Information Technology Asset Reviews
Data Analytics of Strategic Information Technology Asset Reviews
 
Identify Root Causes – C&E Diagram
Identify Root Causes – C&E DiagramIdentify Root Causes – C&E Diagram
Identify Root Causes – C&E Diagram
 
Monte Carlo and Schedule Risk Analysis
Monte Carlo and Schedule Risk AnalysisMonte Carlo and Schedule Risk Analysis
Monte Carlo and Schedule Risk Analysis
 
Measurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersMeasurement and Metrics for Test Managers
Measurement and Metrics for Test Managers
 
Process mining in the construction industry beyond bim congres
Process mining in the construction industry beyond bim congresProcess mining in the construction industry beyond bim congres
Process mining in the construction industry beyond bim congres
 

Similar to Iwsm2014 lies damned lies & software metrics (charles symons)

IRJET- Cost Control Methods used in Construction Projects
IRJET- Cost Control Methods used in Construction ProjectsIRJET- Cost Control Methods used in Construction Projects
IRJET- Cost Control Methods used in Construction ProjectsIRJET Journal
 
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank VogelezangBest Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank VogelezangFrank Vogelezang
 
Why predictive maintenance should be a combined effort
Why predictive maintenance should be a combined effortWhy predictive maintenance should be a combined effort
Why predictive maintenance should be a combined effortWouter Verbeek
 
SplunkLive! Frankfurt 2018 - Integrating Metrics & Logs
SplunkLive! Frankfurt 2018 - Integrating Metrics & LogsSplunkLive! Frankfurt 2018 - Integrating Metrics & Logs
SplunkLive! Frankfurt 2018 - Integrating Metrics & LogsSplunk
 
SplunkLive! Munich 2018: Integrating Metrics and Logs
SplunkLive! Munich 2018: Integrating Metrics and LogsSplunkLive! Munich 2018: Integrating Metrics and Logs
SplunkLive! Munich 2018: Integrating Metrics and LogsSplunk
 
Application of Lean Construction Techniques in Civil Engineering: Plucking th...
Application of Lean Construction Techniques in Civil Engineering: Plucking th...Application of Lean Construction Techniques in Civil Engineering: Plucking th...
Application of Lean Construction Techniques in Civil Engineering: Plucking th...IRJET Journal
 
Software Project Estimation
Software Project EstimationSoftware Project Estimation
Software Project EstimationFrank Vogelezang
 
Maintenance, Machine Learning and the IIoT - Brad Nicholas Keynote Xcelerate17
Maintenance, Machine Learning and the IIoT - Brad Nicholas Keynote Xcelerate17Maintenance, Machine Learning and the IIoT - Brad Nicholas Keynote Xcelerate17
Maintenance, Machine Learning and the IIoT - Brad Nicholas Keynote Xcelerate17Brad Nicholas
 
Domains and data analytics
Domains and data analyticsDomains and data analytics
Domains and data analyticsPratik Shukla
 
Fuzzy Analytical Hierarchy Process Method to Determine the Project Performanc...
Fuzzy Analytical Hierarchy Process Method to Determine the Project Performanc...Fuzzy Analytical Hierarchy Process Method to Determine the Project Performanc...
Fuzzy Analytical Hierarchy Process Method to Determine the Project Performanc...IRJET Journal
 
Unified Clinical Operations - Ennov Presentation
Unified Clinical Operations - Ennov PresentationUnified Clinical Operations - Ennov Presentation
Unified Clinical Operations - Ennov PresentationEnnov
 
Optimizing connected system performance md&amp;m-anaheim-sandhi bhide 02-07-2017
Optimizing connected system performance md&amp;m-anaheim-sandhi bhide 02-07-2017Optimizing connected system performance md&amp;m-anaheim-sandhi bhide 02-07-2017
Optimizing connected system performance md&amp;m-anaheim-sandhi bhide 02-07-2017sandhibhide
 
Iwsm2014 importance of benchmarking (john ogilvie & harold van heeringen)
Iwsm2014   importance of benchmarking (john ogilvie & harold van heeringen)Iwsm2014   importance of benchmarking (john ogilvie & harold van heeringen)
Iwsm2014 importance of benchmarking (john ogilvie & harold van heeringen)Nesma
 
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
 
Building Simple Continuous Reviews in ACL
Building Simple Continuous Reviews in ACLBuilding Simple Continuous Reviews in ACL
Building Simple Continuous Reviews in ACLJim Kaplan CIA CFE
 
IRJET- Testing Improvement in Business Intelligence Area
IRJET- Testing Improvement in Business Intelligence AreaIRJET- Testing Improvement in Business Intelligence Area
IRJET- Testing Improvement in Business Intelligence AreaIRJET Journal
 
Six cigma AJAL
Six cigma AJALSix cigma AJAL
Six cigma AJALAJAL A J
 
Implementing AI for improved performance testing – Cuneiform.pdf
Implementing AI for improved performance testing – Cuneiform.pdfImplementing AI for improved performance testing – Cuneiform.pdf
Implementing AI for improved performance testing – Cuneiform.pdfCuneiform Consulting Pvt Ltd.
 
8 BIGGEST MISTAKES IT PRACTITIONERS MAKE AND HOW TO AVOID THEM
8 BIGGEST MISTAKES IT PRACTITIONERS MAKE AND HOW TO AVOID THEM8 BIGGEST MISTAKES IT PRACTITIONERS MAKE AND HOW TO AVOID THEM
8 BIGGEST MISTAKES IT PRACTITIONERS MAKE AND HOW TO AVOID THEMAbuSyeedRaihan
 
REGULARIZED FUZZY NEURAL NETWORKS TO AID EFFORT FORECASTING IN THE CONSTRUCTI...
REGULARIZED FUZZY NEURAL NETWORKS TO AID EFFORT FORECASTING IN THE CONSTRUCTI...REGULARIZED FUZZY NEURAL NETWORKS TO AID EFFORT FORECASTING IN THE CONSTRUCTI...
REGULARIZED FUZZY NEURAL NETWORKS TO AID EFFORT FORECASTING IN THE CONSTRUCTI...ijaia
 

Similar to Iwsm2014 lies damned lies & software metrics (charles symons) (20)

IRJET- Cost Control Methods used in Construction Projects
IRJET- Cost Control Methods used in Construction ProjectsIRJET- Cost Control Methods used in Construction Projects
IRJET- Cost Control Methods used in Construction Projects
 
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank VogelezangBest Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
 
Why predictive maintenance should be a combined effort
Why predictive maintenance should be a combined effortWhy predictive maintenance should be a combined effort
Why predictive maintenance should be a combined effort
 
SplunkLive! Frankfurt 2018 - Integrating Metrics & Logs
SplunkLive! Frankfurt 2018 - Integrating Metrics & LogsSplunkLive! Frankfurt 2018 - Integrating Metrics & Logs
SplunkLive! Frankfurt 2018 - Integrating Metrics & Logs
 
SplunkLive! Munich 2018: Integrating Metrics and Logs
SplunkLive! Munich 2018: Integrating Metrics and LogsSplunkLive! Munich 2018: Integrating Metrics and Logs
SplunkLive! Munich 2018: Integrating Metrics and Logs
 
Application of Lean Construction Techniques in Civil Engineering: Plucking th...
Application of Lean Construction Techniques in Civil Engineering: Plucking th...Application of Lean Construction Techniques in Civil Engineering: Plucking th...
Application of Lean Construction Techniques in Civil Engineering: Plucking th...
 
Software Project Estimation
Software Project EstimationSoftware Project Estimation
Software Project Estimation
 
Maintenance, Machine Learning and the IIoT - Brad Nicholas Keynote Xcelerate17
Maintenance, Machine Learning and the IIoT - Brad Nicholas Keynote Xcelerate17Maintenance, Machine Learning and the IIoT - Brad Nicholas Keynote Xcelerate17
Maintenance, Machine Learning and the IIoT - Brad Nicholas Keynote Xcelerate17
 
Domains and data analytics
Domains and data analyticsDomains and data analytics
Domains and data analytics
 
Fuzzy Analytical Hierarchy Process Method to Determine the Project Performanc...
Fuzzy Analytical Hierarchy Process Method to Determine the Project Performanc...Fuzzy Analytical Hierarchy Process Method to Determine the Project Performanc...
Fuzzy Analytical Hierarchy Process Method to Determine the Project Performanc...
 
Unified Clinical Operations - Ennov Presentation
Unified Clinical Operations - Ennov PresentationUnified Clinical Operations - Ennov Presentation
Unified Clinical Operations - Ennov Presentation
 
Optimizing connected system performance md&amp;m-anaheim-sandhi bhide 02-07-2017
Optimizing connected system performance md&amp;m-anaheim-sandhi bhide 02-07-2017Optimizing connected system performance md&amp;m-anaheim-sandhi bhide 02-07-2017
Optimizing connected system performance md&amp;m-anaheim-sandhi bhide 02-07-2017
 
Iwsm2014 importance of benchmarking (john ogilvie & harold van heeringen)
Iwsm2014   importance of benchmarking (john ogilvie & harold van heeringen)Iwsm2014   importance of benchmarking (john ogilvie & harold van heeringen)
Iwsm2014 importance of benchmarking (john ogilvie & harold 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 Ogilvie
 
Building Simple Continuous Reviews in ACL
Building Simple Continuous Reviews in ACLBuilding Simple Continuous Reviews in ACL
Building Simple Continuous Reviews in ACL
 
IRJET- Testing Improvement in Business Intelligence Area
IRJET- Testing Improvement in Business Intelligence AreaIRJET- Testing Improvement in Business Intelligence Area
IRJET- Testing Improvement in Business Intelligence Area
 
Six cigma AJAL
Six cigma AJALSix cigma AJAL
Six cigma AJAL
 
Implementing AI for improved performance testing – Cuneiform.pdf
Implementing AI for improved performance testing – Cuneiform.pdfImplementing AI for improved performance testing – Cuneiform.pdf
Implementing AI for improved performance testing – Cuneiform.pdf
 
8 BIGGEST MISTAKES IT PRACTITIONERS MAKE AND HOW TO AVOID THEM
8 BIGGEST MISTAKES IT PRACTITIONERS MAKE AND HOW TO AVOID THEM8 BIGGEST MISTAKES IT PRACTITIONERS MAKE AND HOW TO AVOID THEM
8 BIGGEST MISTAKES IT PRACTITIONERS MAKE AND HOW TO AVOID THEM
 
REGULARIZED FUZZY NEURAL NETWORKS TO AID EFFORT FORECASTING IN THE CONSTRUCTI...
REGULARIZED FUZZY NEURAL NETWORKS TO AID EFFORT FORECASTING IN THE CONSTRUCTI...REGULARIZED FUZZY NEURAL NETWORKS TO AID EFFORT FORECASTING IN THE CONSTRUCTI...
REGULARIZED FUZZY NEURAL NETWORKS TO AID EFFORT FORECASTING IN THE CONSTRUCTI...
 

More from Nesma

2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdfNesma
 
Agile Team Performance Measurement webinar
Agile Team Performance Measurement webinarAgile Team Performance Measurement webinar
Agile Team Performance Measurement webinarNesma
 
Software Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdfSoftware Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdfNesma
 
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...Nesma
 
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdfNesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdfNesma
 
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdfNesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdfNesma
 
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryAutomotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryNesma
 
The COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul HusseinThe COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul HusseinNesma
 
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh AgarSuccesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh AgarNesma
 
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos VeefkindNesma
 
CEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan JonesCEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan JonesNesma
 
Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...Nesma
 
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...Nesma
 
Project Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop SchefferlieProject Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop SchefferlieNesma
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepuntenNesma
 
Agile teams get a grip - martijn groenewegen
Agile teams   get a grip - martijn groenewegenAgile teams   get a grip - martijn groenewegen
Agile teams get a grip - martijn groenewegenNesma
 
The fact that your poject is agile is not (necessarily) a cost driver arlen...
The fact that your poject is agile is not (necessarily) a cost driver   arlen...The fact that your poject is agile is not (necessarily) a cost driver   arlen...
The fact that your poject is agile is not (necessarily) a cost driver arlen...Nesma
 
Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...Nesma
 
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...Nesma
 
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol DekkersSoftware sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol DekkersNesma
 

More from Nesma (20)

2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf
 
Agile Team Performance Measurement webinar
Agile Team Performance Measurement webinarAgile Team Performance Measurement webinar
Agile Team Performance Measurement webinar
 
Software Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdfSoftware Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdf
 
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
 
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdfNesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
 
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdfNesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
 
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryAutomotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
 
The COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul HusseinThe COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul Hussein
 
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh AgarSuccesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
 
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
 
CEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan JonesCEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan Jones
 
Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...
 
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
 
Project Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop SchefferlieProject Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop Schefferlie
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepunten
 
Agile teams get a grip - martijn groenewegen
Agile teams   get a grip - martijn groenewegenAgile teams   get a grip - martijn groenewegen
Agile teams get a grip - martijn groenewegen
 
The fact that your poject is agile is not (necessarily) a cost driver arlen...
The fact that your poject is agile is not (necessarily) a cost driver   arlen...The fact that your poject is agile is not (necessarily) a cost driver   arlen...
The fact that your poject is agile is not (necessarily) a cost driver arlen...
 
Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...
 
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
 
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol DekkersSoftware sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
 

Recently uploaded

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 

Recently uploaded (20)

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 

Iwsm2014 lies damned lies & software metrics (charles symons)

  • 1. IWSM 2014, Rotterdam Lies, damned lies, and software metrics Charles Symons, UK The Common Software Measurement International Consortium © IEEE 2014
  • 2. 2 “There are lies, damned lies and statistics” Attributed by Mark Twain to Benjamin Disraeli, British Prime Minister, 1874 - 1880
  • 3. Software metrics don’t have a good reputation either • Low success rate of long-term software metrics programmes • Few senior managers understand, use and trust metrics • Too many non-standardized sizing methods • Project estimating via expert judgement or guesswork is more common than using reliable historic data Why? 3
  • 4. Agenda • Don’t believe the hype-merchants • Many analyses of software metrics are flawed • Some mistakes I have made • Some conclusions on how to analyse and use project data to get useful and trusted results 4
  • 5. Capers Jones: Master of hype ‘Function Point metrics are the most accurate and effective metrics yet developed for software sizing and also for studying software productivity, quality ... (etc)’.1) 5 ESTIMATING ACCURACY BY METRICS USED 2) Manual Automated IFPUG function points with SNAP 5% 5% IFPUG function points without SNAP 10% 7% COSMIC function points 10% 7% etc (11 other methods) ‘The current state of software metrics and measurement practices in 2014 is a professional embarrassment’ 17
  • 6. Be careful about claims for automatic or fast FP sizing 1. “CAST Automated Function Points (AFP) capability is an automatic function points counting method based on the rules defined by the IFPUG. CAST automates this counting process by using the structural information retrieved by source code analysis, database structure and transactions.” 3) (AFP does not measure based on the IFPUG rules. 4)) 6 2. Do not trust any fast method of measuring FP sizes unless you know how the method was calibrated and that it is valid for the software you are measuring.
  • 7. Hype can be very expensive 7 2011 HYPE: “The benefits of this change (adopting Agile) can improve delivery performance, in terms of cost, quality and speed, by a factor of 20” 5) (Recommendation for UK public sector to adopt Agile methods, 2011) 2011 NAIVETY: “Government will apply agile methods to ICT procurement and delivery to reduce the risk of project failure” 6) (UK Government ICT Strategy, March 2011) 2014 DISASTER: ‘Universal Credits’ project stopped for a ‘reset’ Cost to UK taxpayer so far: £180 million
  • 8. 8 Agenda • Don’t believe the hype-merchants • Many analyses of software metrics are flawed • Some mistakes I have made • Some conclusions on how to analyse and use project data to get useful and trusted results
  • 9. Beware of non-standard sizing methods, doubtful conversion factors & uncalibrated estimating tools 7) 9 Counts (e.g. of Use Cases User Stories) COSMIC CFP’s IFPUG FP’s ±14% SLOC ISBSG COCOMO & Commercial Tools Approx. CFP’s Approx. FP’s ±10% ±10% ±32% ±37% ±14% Effort Estimating Error propagation can lead to huge estimating errors 8)
  • 10. Avoid compound indices; they destroy information 10 1. Putnam’s ‘productivity index’ 9) PI = size / (effort) 1/3 x (duration) 4/3 gives less insight than separate measures for: productivity = size / effort 2. All attempts to measure a size of Non-Functional Requirements (VAF, TCA*, SNAP) produce meaningless numbers, and will eventually fail * (Mea culpa!) speed = size / duration
  • 11. The ISBSG published a report showing software development productivity has declined over 20 years – probably not true! 11 ISBSG analysis of 1172 projects over 20 years 10)
  • 12. Examine more closely: the project mix changed 12 significantly over the 20 years When roughly corrected for the change in mix, productivity has not changed much over the 20 years 11)
  • 13. 13 Agenda • Don’t believe the hype-merchants • Many analyses of software metrics are flawed • Some mistakes I have made • Some conclusions on how to analyse and use project data to get useful and trusted results
  • 14. I published a paper in on the effort/duration trade-off relationship 12) The way of presenting data is helpful …. 14 10.0 1.0 0.1 1.0 10.0 0.1 Relative Efort Relative Duration SL < 2 2 < SL < 5 5 < SL < 8 8 < SL < 16 SL > 20 Inefficient Fast Inefficient Slow Efficient Fast Efficient Slow
  • 15. ….but the analysis of the relationship, relying on the Putnam model, is flawed! 13) 15 Putnam 2.5 2.0 1.5 1.0 0.8 0.9 1 1.1 1.2 0.5 Relative Efort Relative Duration SEER-SEM 1.6 1.5 1.4 1.3 1.2 1.1 1 0.8 0.9 1.0 1.1 1.2 0.9 Relative Efort Relative Duration True-S 2 1.8 1.6 1.4 1.2 1 0.5 1.0 1.5 2.0 2.5 0.8 Relative Efort Relative Duration COCOMO II 1.5 1.4 1.3 1.2 Relative Efort Relative Duration 1.1 1 0.6 0.8 1 1.2 1.4 1.6 0.9 Four theories of the effort/duration relationship for schedule expansion UUnnlliikkeellyy MMuucchh mmoorree lliikkeellyy
  • 16. I published data showing an economy of scale of productivity with size. 14) The analysis is flawed. 16 50 45 40 35 30 25 20 15 10 5 0 New development projects: Percentiles of productivity per Size 0 - 50 50 - 100 100 - 200 200 - 300 300 - 500 500 - 1000 1000 - 2000 2000+ Productivity (UFP/WM) Size Band (UFP) 25% 50% 75% (IFPUG-measured new development projects from ISBSG. Same result for COSMIC-measured projects)
  • 17. But plot productivity vs effort for the same projects, shows a diseconomy of scale * 17 80 70 60 50 40 30 20 10 Productivity (UFP/WM) Size Band (UFP) 0 New development projects Percentiles of productivity per Effort Band 25% 50% 75% * For the explanation, see 15)
  • 18. The best way to explore any relationship such as effort vs size is to plot data for your own homogeneous project datasets 18 Not very informative y = 6.8466x + 2084 R² = 0.2451 y = 27.06x0.7916 R² = 0.4301 60000 50000 40000 30000 20000 10000 0 Effort vs Size 0 1000 2000 3000 4000 5000 Efort (work -hours) Size (UFP) Useful information 16) • Multiple sources • Mixed technologies • Single company • Single set of technologies
  • 19. 19 Agenda • Don’t believe the hype-merchants • Many analyses of software metrics are flawed • Some mistakes I have made • Some conclusions on how to analyse and use data to get useful and trusted results
  • 20. Conclusions • Don’t believe everything you read in the literature • Do measure what matters in your organization (not what is easy to measure) • Do collect, check and analyse your own data. Be honest about its accuracy • Do be patient. It takes time to collect good data. There are no quick and easy answers • Do master basic statistical methods – but sophisticated statistical analysis of poor data is unprofessional • Don’t automatically discard outliers. First explain them • Do be cautious if using external data, e.g. benchmarks • Do keep it simple • Do explore your data ……. but think, think, think! 20
  • 21. 21 Thank you for your attention www.cosmicon.com cr.symons@btinternet.com
  • 22. 22 References 1. ‘Function Points as a Universal Software Metric’, Capers Jones, July 2013 distributed in a CAI e-mail on March 20th 2014 2. ‘Keys to success: software measurement, software estimating, software quality’, presentation by Capers Jones, October 9, 2012 3. www.castsoftware.com/products/automated-function-points , September 2014 4. AFP relies on the OMG Automated Function Point Standard http://www.omg.org/spec/AFP, which does not distinguish EO’s and EQ’s. 5. ‘System Error: Fixing the flaws in government IT’, Institute for Government, March 2011 6. ‘Government ICT Strategy’, Cabinet Office (UK), March 2011 7. ‘From requirements to project effort estimates – work in progress (still?)’, Cigdem Gencel, Charles Symons, REFSQ Conference, Essen, Germany, April 2013 8. ‘Error Propagation in Software Measurement and Estimation’, Luca Santillo, 16th International Workshop on Software Measurement, Potsdam, Germany, 2006 9. ‘Familiar Metric Management - The Effort-Time Tradeoff: It’s in the Data’, Lawrence H. Putnam, Ware Myers, www.qsm.com 10. ‘Software Industry Performance Report’, ISBSG, August 2011 11. ‘‘Measures to get the best performance from your software suppliers’. Charles Symons, UKSMA Conference, 8th November 2012 www.uksma.co.uk (Continued)
  • 23. References (contd) 12. ‘Exploring the software project effort versus duration tradeoffs’, IEEE Software, July/August 2012 13. ‘The effect of project duration on effort in software development projects’, Han Suelman.. IEEE Transactions on Software Engineering, 2013 14. ‘The performance of business application, real-time and component software projects: an analysis of COSMIC-measured projects in the ISBSG database’, March 2012, www.isbsg.org 15. ‘Interpretation problems related to the use of regression models to decide on economy of scale in software development’, Magne Jorgensen, Barbara Kitchenham, Journal of Systems & Software, 85 (2012) 16. From ‘Software Project Estimation’, Alain Abran, 2014, www.ca.wiley.com 17. ‘The mess of software metrics’, v5.0, Capers Jones, September 16, 2014 23