Skip to main content

Classification of Effort Estimation Methods

  • Chapter
  • First Online:

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD   54.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  • Hughes RT (1996) Expert judgement as an estimating method. Inform Softw Technol 38(2):67–75

    Article  Google Scholar 

  • Arkes HR (2001) Overconfidence in judgmental forecasting. In: Armstrong JS (ed) Principles of forecasting. Kluwer Academic, Norwell, MA

    Google Scholar 

  • Moløkken-Østvold K, Jørgensen M (2004) Group processes in software effort estimation. Empir Softw Eng 9(4):315–334

    Article  Google Scholar 

  • Shepperd M, Cartwright M (2001) Predicting with sparse data. IEEE Trans Softw Eng 27(11):987–998

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Humphrey WS (1995) A discipline for software engineering. Addison-Wesley Longman, Reading, MA

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Leung HKN (2002) Estimating maintenance effort by analogy. Empir Softw Eng 7(2):157–175

    Article  MATH  Google Scholar 

  • 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)

    Google Scholar 

  • Boehm BW (1981) Software engineering economics. Prentice-Hall, Englewood Cliffs, NJ

    MATH  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Chulani S, Boehm B, Steece B (1999) Bayesian analysis of empirical software engineering cost models. IEEE Trans Softw Eng 25(4):573–583

    Article  Google Scholar 

  • Jensen RW, Putnam LH, Roetzheim W (2006) Software estimating models: three viewpoints. CrossTalk 19(2):23–29

    Google Scholar 

  • Jørgensen M (2004a) Top-down and bottom-up expert estimation of software development effort. Inform Softw Technol 46(1):3–16

    Article  Google Scholar 

  • Jørgensen M, Boehm B, Rifkin S (2009) Software development effort estimation: formal models or expert judgment? IEEE Softw 26(2):14–19

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Putnam LH, Myers W (2003) Five core metrics: the intelligence behind successful software management. Dorset House Publishing Company, New York

    Google Scholar 

  • Trendowicz A (2008) Software effort estimation with well-founded causal models. Ph.D. thesis, Technical University Kaiserslautern, Kaiserslautern, Germany

    Google Scholar 

  • Tversky A, Kahneman D (1974) Judgment under uncertainty: heuristics and biases. Science 185(4157):1124–1131

    Article  Google Scholar 

  • MacDonell, SG, Shepperd MJ (2003). Combining techniques to optimize effort predictions in software project management. Journal of Systems and Software, 66(2), 91–98.

    Article  Google Scholar 

  • Jørgensen M (2007) Forecasting of software development work effort: evidence on expert judgement and formal models. Int J Forecast 23(3):449–462

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

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

Reprints 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)

Publish with us

Policies and ethics