Abstract
In this chapter, we provide a brief overview of the existing software effort estimation methods. First, we identify common characteristics of existing methods and propose a schema for their classification. In the following sections, we provide a brief characterization of each class of methods and provide examples of typical methods belonging to a particular group.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Hughes RT (1996) Expert judgement as an estimating method. Inform Softw Technol 38(2):67–75
Arkes HR (2001) Overconfidence in judgmental forecasting. In: Armstrong JS (ed) Principles of forecasting. Kluwer Academic, Norwell, MA
Moløkken-Østvold K, Jørgensen M (2004) Group processes in software effort estimation. Empir Softw Eng 9(4):315–334
Shepperd M, Cartwright M (2001) Predicting with sparse data. IEEE Trans Softw Eng 27(11):987–998
Yang D, Wang Q, Li M, Yang Y, Ye K, Du J (2008) A survey on software cost estimation in the Chinese software industry. In: Proceedings of the 2nd ACM-IEEE international symposium on empirical software engineering and measurement, 9–10 Oct 2008, Kaiserslautern. ACM Press, Germany, pp 253–262
Briand LC, Langley T, Wieczorek I (2000) A replicated assessment and comparison of common software cost modeling techniques. In: Proceedings of the 22nd international conference on software engineering, 4–11 June 2000. IEEE Computer Society, Limerick, pp 377–386
Humphrey WS (1995) A discipline for software engineering. Addison-Wesley Longman, Reading, MA
Shepperd M, Cartwright M (2005) A replication of the use of regression towards the mean (R2M) as an adjustment to effort estimation models. In: Proceedings of the 11th IEEE international symposium on software metrics, 19–22 Sept 2005. IEEE Computer Society, Como, pp 38–47
Jørgensen M, Indahl U, Sjøberg D (2003) Software effort estimation by analogy and ‘regression toward the mean’. J Syst Softw 68(3):253–262
Leung HKN (2002) Estimating maintenance effort by analogy. Empir Softw Eng 7(2):157–175
Bailey J, Basili V (1981) A meta-model for software development resource expenditures. In: Proceedings of the 5th international conference on software engineering, 9–12 March, San Diego, CA, USA, pp 107–116 (Reprinted in Kemerer CF (1997), Software project management readings and cases, The McGraw-Hill Companies, pp 30–40)
Boehm BW (1981) Software engineering economics. Prentice-Hall, Englewood Cliffs, NJ
Boehm BW, Abts C, Brown AW, Chulani S, Clark BK, Horowitz E, Madachy R, Reifer D, Steece B (2000) Software cost estimation with COCOMO II. Prentice Hall, Upper Saddle River, NJ
Briand LC, El Emam K, Bomarius F (1998) COBRA: a hybrid method for software cost estimation, benchmarking, and risk assessment. In: Proceedings of the 20th international conference on software engineering, pp 390–399
Chulani S, Boehm B, Steece B (1999) Bayesian analysis of empirical software engineering cost models. IEEE Trans Softw Eng 25(4):573–583
Jensen RW, Putnam LH, Roetzheim W (2006) Software estimating models: three viewpoints. CrossTalk 19(2):23–29
Jørgensen M (2004a) Top-down and bottom-up expert estimation of software development effort. Inform Softw Technol 46(1):3–16
Jørgensen M, Boehm B, Rifkin S (2009) Software development effort estimation: formal models or expert judgment? IEEE Softw 26(2):14–19
Moløkken-Østvold K, Haugen NC, Benestad HC (2008) Using planning poker for combining expert estimates in software projects. J Syst Softw 81(12):2106–2117
Putnam LH, Myers W (2003) Five core metrics: the intelligence behind successful software management. Dorset House Publishing Company, New York
Trendowicz A (2008) Software effort estimation with well-founded causal models. Ph.D. thesis, Technical University Kaiserslautern, Kaiserslautern, Germany
Tversky A, Kahneman D (1974) Judgment under uncertainty: heuristics and biases. Science 185(4157):1124–1131
MacDonell, SG, Shepperd MJ (2003). Combining techniques to optimize effort predictions in software project management. Journal of Systems and Software, 66(2), 91–98.
Jørgensen M (2007) Forecasting of software development work effort: evidence on expert judgement and formal models. Int J Forecast 23(3):449–462
Author information
Authors and Affiliations
Further Reading
Further Reading
-
L.C. Briand and I. Wieczorek (2002), “Resource Modeling in Software Engineering,” in J.J. Marciniak (ed.) Encyclopedia of Software Engineering, 2nd Edition. Wiley & Sons.
In their chapter, the authors provide a brief classification of effort estimation methods followed by a brief overview and comparative evaluation of selected methods.
-
M. Jørgensen, B. Boehm, and S. Rifkin (2009), “Software Development Effort Estimation: Formal Models or Expert Judgment?” IEEE Software, vol. 26, no. 2, pp. 14–19.
This publication presents a polemic on expert-based and data-driven effort estimation methods. The most prominent strengths and weaknesses of both approaches are presented by “gurus” of both approaches, Magne Jørgensen and Barry Boehm.
-
R.W. Jensen, L.H. Putnam, and W. Roetzheim (2006), “Software Estimating Models: Three Viewpoints,” Cross-Talk: The Journal of Defense Software Engineering, vol. 19, no. 2, pp. 23–29.
Authors discuss three different perspectives on software development effort and its estimation represented by three leading effort estimation tools: SEEM-SER, SLIM, and Cost-Xpert (where the latter one implements the COCOMO model). The article provides a brief overview of the origins, basic principles, and core equations implemented by the three tools.
-
C. Schofield (1998), Non-Algorithmic Effort Estimation Techniques. Technical Report TR98-01, Department of Computing, Bournemouth University, UK.
Author provides a brief overview of software effort approaches based on the techniques from the artificial intelligence domain, such as rule induction, fuzzy systems, regression trees, neural networks, and case-based reasoning. For each approach, the author summarizes its basic principles.
-
J. Wen, S. Li, Z. Lin, Y. Hu, and C. Huang (2012), “Systematic literature review of machine learning based software development effort estimation models,” Information and Software Technology, vol. 54, no. 1, pp. 41–59.
This article presents a comprehensive review of effort estimation methods based on machine-learning techniques such as Case-Based Reasoning (CBR), Artificial Neural Networks (ANN), Decision Trees (DT), Bayesian Networks (BN), Support Vector Regression (SVR), Genetic Algorithms (GA), Genetic Programming (GP), and Association Rules (AR). Authors look at the estimation accuracy of the considered methods (as reported in the related literature) and compare the performance of machine-learning methods against “conventional” non-machine-learning estimation models. Finally, the authors investigate particular project situations in which effort estimation based on machine-learning techniques should be favorable over other data-driven methods.
-
M. Jørgensen (2004), “A review of studies on expert estimation of software development effort,” Journal of Systems and Software, vol. 70, no. 1–2, pp. 37–60.
This article provides an extensive review of studies on expert estimation of software development effort. Based on the review, the author formulates 12 “best practice” guidelines for expert-based software effort estimation.
-
J. S. Armstrong (2001), Principles of Forecasting: A Handbook for Researchers and Practitioners, 2nd Edition. Kluwer Academic Publishers, Dordrecht, The Netherlands.
In Chap. 4, the authors discuss the most relevant aspects of estimation based on human judgment. The section “Improving Judgmental Forecasts” discusses procedures for improving experts’ forecasts. The section “Improving Reliability of Judgmental Forecasts” explains how the accuracy of expert forecasts is reduced when people use unreliable procedures to collect and analyze information. The section “Decomposition for Judgmental Forecasting and Estimation” describes how to decompose problems so that experts can make better estimates and forecasts. Finally, the section “Expert Opinions in Forecasting: Role of the Delphi Technique” provides an overview of forecasting with expert opinions (the authors use the Delphi procedure as a framework to integrate principles for improving expert forecasts).
-
I. Ben-Gal (2007), “Bayesian Networks”, in F. Ruggeri, F. Faltin, and R. Kenett (eds.), Encyclopedia of Statistics in Quality & Reliability, Wiley & Sons.
This short chapter of the Encyclopedia of Statistics and Reliability provides a well-written compact introduction to Bayes’ Theorem and Bayesian Belief Networks. It presents all relevant concepts in a concise and clear way and supports them with intuitive examples.
-
Trendowicz (2013), Software Cost Estimation, Benchmarking, and Risk Assessment. Software Decision Makers’ Guide for Predictable Software Development. Springer Verlag.
This book presents Cost Estimation, Benchmarking, and Risk Assessment (CoBRA), which combines human judgment and measurement data to systematically create custom-specific effort estimation models. Author provides a comprehensive specification of processes for developing a CoBRA effort model and for applying the model in a number of different project management scenarios. Moreover, the book provides a number of practical guidelines on applying these processes, based on industrial experiences regarding project effort estimation in general, and using the CoBRA method, in particular. Several real-world cases of applying the CoBRA method illustrate the practical use of the method.
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Trendowicz, A., Jeffery, R. (2014). Classification of Effort Estimation Methods. In: Software Project Effort Estimation. Springer, Cham. https://doi.org/10.1007/978-3-319-03629-8_6
Download citation
DOI: https://doi.org/10.1007/978-3-319-03629-8_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-03628-1
Online ISBN: 978-3-319-03629-8
eBook Packages: Computer ScienceComputer Science (R0)