Quantifying IT forecast quality

In this article, we show how to quantify the quality of IT forecasts. First, we analyze two metrics previously proposed to analyze IT forecast data-Boehm's cone of uncertainty and DeMarco's Estimating Quality Factor. We show theoretical problems with the cone of uncertainty (for example, that the conical shape of Boehm's cone is not caused by improved estimation, but can also be found when estimation accuracy decreases), and generalize it as a family of distributions that predict IT forecasts on the basis of expected accuracy and predictive bias. With these, we support decision making by providing critical information on IT forecasting quality to IT governors. We illustrate that plotting forecast-to-actual ratios against a predicted distribution reveals potential biases, for instance political, involved with IT forecasting. We illustrate our approach by applying it to four real-world organizations (1824 projects, 12287 forecasts, 1059+ million Euro). We show that the distribution of forecast to actual ratios vary between organizations in at least three dimensions: in accuracy of estimation, in the tendency of forecasts to converge to the actual over the life of the project, and in systematic bias toward over- and underestimation. Moreover, we illustrate how to use the information to enrich forecast information for decision making. Finally, we point out that systematic biases, if not accounted for, make meaningless often-quoted rates of project success. We survey benchmarks related to forecasting and propose new benchmarks based on our extensive data.

[1]  Chris Verhoef,et al.  Quantifying the effects of IT-governance rules , 2007, Sci. Comput. Program..

[2]  T. Capers Jones,et al.  Estimating software costs , 1998 .

[3]  W. Feller On the Kolmogorov–Smirnov Limit Theorems for Empirical Distributions , 1948 .

[4]  Carlo Pescio Realistic and Useful : Toward Better Estimates , 2007 .

[5]  Magne Jørgensen,et al.  A review of studies on expert estimation of software development effort , 2004, J. Syst. Softw..

[6]  Barry W. Boehm,et al.  Coping with the Cone of Uncertainty: An Empirical Study of the SAIV Process Model , 2007, ICSP.

[7]  Magne Jørgensen,et al.  Experience With the Accuracy of Software Maintenance Task Effort Prediction Models , 1995, IEEE Trans. Software Eng..

[8]  Kenneth W. Boyer Function point analysis: measurement practices for successful software projects , 2001, SOEN.

[9]  Barry W. Boehm,et al.  Making a Difference in the Software Century , 2008, Computer.

[10]  Paul Rook,et al.  Controlling software projects , 1986, Softw. Eng. J..

[11]  Todd Little,et al.  Schedule estimation and uncertainty surrounding the cone of uncertainty , 2006, IEEE Software.

[12]  Hal R. Arkes,et al.  Overconfidence in Judgmental Forecasting , 2001 .

[13]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[14]  Magne Jørgensen,et al.  How large are software cost overruns? A review of the 1994 CHAOS report , 2006, Inf. Softw. Technol..

[15]  Mike Cohn,et al.  Agile Estimating and Planning , 2005 .

[16]  Magne Jørgensen,et al.  Practical Guidelines for Expert-Judgment-Based Software Effort Estimation , 2005, IEEE Softw..

[17]  Steve McConnell,et al.  Rapid Development: Taming Wild Software Schedules , 1996 .

[18]  W. H. Williams,et al.  Probability Theory and Mathematical Statistics , 1964 .

[19]  Martin J. Shepperd,et al.  Estimating Software Project Effort Using Analogies , 1997, IEEE Trans. Software Eng..

[20]  G. P. Kulk,et al.  Quantifying IT estimation risks , 2009, Sci. Comput. Program..

[21]  Ingunn Myrtveit,et al.  A Controlled Experiment to Assess the Benefits of Estimating with Analogy and Regression Models , 1999, IEEE Trans. Software Eng..

[22]  B. Flyvbjerg,et al.  Megaprojects and Risk: An Anatomy of Ambition , 2004, Perspectives on Politics.

[23]  Luiz A. Laranjeira Software Size Estimation of Object-Oriented Systems , 1990, IEEE Trans. Software Eng..

[24]  KitchenhamBarbara,et al.  A Further Empirical Investigation of the Relationship Between MRE and Project Size , 2003 .

[25]  Robert D. Austin,et al.  Beyond Requirements: Software Making as Art , 2003, IEEE Softw..

[26]  Justus D. Naumann,et al.  Empirical investigation of systems development practices and results , 1984, Inf. Manag..

[27]  H. E. Dunsmore,et al.  Software engineering metrics and models , 1986 .

[28]  Hans van Vliet Software Engineering: Principles and Practice, 2nd Edition , 2000 .

[29]  Lawrence H. Putnam,et al.  A General Empirical Solution to the Macro Software Sizing and Estimating Problem , 1978, IEEE Transactions on Software Engineering.

[30]  Nicholas Zvegintzov Frequently Begged Questions and How to Answer Them , 1998, IEEE Softw..

[31]  F KemererChris An empirical validation of software cost estimation models , 1987 .

[32]  W. R. Howard Software Measurement and Estimation: A Practical Approach , 2007 .

[33]  Steve McConnell Software Estimation: Demystifying the Black Art , 2006 .

[34]  Linda M. Laird The Limitations of Estimation , 2006, IT Professional.

[35]  Ware Myers,et al.  Measures for Excellence: Reliable Software on Time, Within Budget , 1991 .

[36]  Robert L. Glass,et al.  The Standish report: does it really describe a software crisis? , 2006, CACM.

[37]  J. Scott Armstrong,et al.  Principles of forecasting : a handbook for researchers and practitioners , 2001 .

[38]  Barbara A. Kitchenham,et al.  A Further Empirical Investigation of the Relationship Between MRE and Project Size , 2003, Empirical Software Engineering.

[39]  Lionel C. Briand,et al.  An assessment and comparison of common software cost estimation modeling techniques , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[40]  Todd Little,et al.  Context-adaptive agility: managing complexity and uncertainty , 2005, IEEE Software.

[41]  Nigel Harvey,et al.  Improving Judgment in Forecasting , 2001 .

[42]  David Herron,et al.  Function Point Analysis: Measurement Practices for Successful Software Projects , 2000 .

[43]  Phillip G. Armour The inaccurate conception , 2008, CACM.

[44]  C. C. Shelley,et al.  Experience of implementing software measurement programmes in industry , 1993, Proceedings 1993 Software Engineering Standards Symposium.

[45]  Chris F. Kemerer,et al.  An empirical validation of software cost estimation models , 1987, CACM.

[46]  Blaize Horner Reich,et al.  The impact of size and volatility on IT project performance , 2007, CACM.

[47]  J. L. Eveleens,et al.  Quantifying changes in IT metrics after outsourcing transitions , 2009 .

[48]  Richard E. Fairley Making Accurate Estimates , 2002, IEEE Softw..

[49]  Norman R. Augustine,et al.  Augustine's Laws : and major system development programs , 1982 .

[50]  ReichBlaize Horner,et al.  The impact of size and volatility on IT project performance , 2007 .

[51]  Judy Pearsall,et al.  The concise Oxford English dictionary , 2016 .

[52]  Hans van Vliet,et al.  Software engineering - principles and practice , 1993 .

[53]  James S. Harris,et al.  Probability theory and mathematical statistics , 1998 .

[54]  Barry W. Boehm,et al.  Cost models for future software life cycle processes: COCOMO 2.0 , 1995, Ann. Softw. Eng..

[55]  Chris Verhoef,et al.  The rise and fall of the Chaos report figures , 2010, IEEE Software.

[56]  Alan Simpson,et al.  UKHEC Report on Software Estimation , 2001 .

[57]  François Bergeron,et al.  Estimation of information systems development efforts: A pilot study , 1992, Inf. Manag..

[58]  C. J. Taylor Basic Statistics With Business Applications , 1966 .

[59]  Stephen G. MacDonell,et al.  What accuracy statistics really measure , 2001, IEE Proc. Softw..

[60]  Gerald M. Weinberg,et al.  Goals and Performance in Computer Programming , 1974 .

[61]  Chris Chatfield,et al.  Prediction Intervals for Time-Series Forecasting , 2001 .

[62]  Robert L. Glass IT Failure Rates--70% or 10-15%? , 2005, IEEE Softw..

[63]  G. P. Kulk,et al.  Quantifying requirements volatility effects , 2008, Sci. Comput. Program..

[64]  Albert L. Lederer,et al.  Information system cost estimating: a management perspective , 1990 .

[65]  June M. Verner Function Point Analysis , 2002 .