Skip to main content

Principles of Effort and Cost Estimation

  • Chapter
  • First Online:
Software Project Effort Estimation

Abstract

One of the reasons for failed estimates is an insufficient background of estimators in the area of software estimation. Arbitrary selection and the blind usage of estimation methods and tools often lead to disappointing outcomes, while the underlying reasons remain unclear. In discussions with corporate management, it is not uncommon to hear the phrase “think of a number and multiply by three.” Deliberate decisions regarding the particular estimation method and its knowledgeable use require insight into the principles of effort estimation.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

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

Institutional subscriptions

Notes

  1. 1.

    Note that in addition to contingency reserves for addressing impacts of anticipated project risks, PMI (2013) recommends planning management reserves to cover unforeseen risks and changes to the project. Both contingency and management reserve are included in the target.

  2. 2.

    In practice, other functional forms of the effort-schedule dependency are possible.

  3. 3.

    For example, starting from level 3 on the SEI’s Capability Maturity Model (CMMI 2010).

  4. 4.

    Historical projects are already completed projects, for which actual data on size, effort, and effort drivers are available.

References

  • Armour PG (2005) To plan, two plans. Commun ACM 48(9):15–19

    Article  Google Scholar 

  • Armour PG (2008) The inaccurate conception. Commun ACM 51(3):13–16

    Article  Google Scholar 

  • Boehm B, Basili VR (2001) Software defect reduction top 10 list. IEEE Comput 34(1):135–137

    Article  Google Scholar 

  • Brooks FP (1995) The mythical man-month: essays on software engineering, 2nd edn. Addison-Wesley, Boston, MA

    Google Scholar 

  • Charette RN (2005) Why software fails [software failure]. IEEE Spectr 42(9):42–49

    Article  Google Scholar 

  • CMMI Product Team (2010) CMMI for development, Version 1.3. Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, Technical Report CMU/SEI-2010-TR-033

    Google Scholar 

  • Cerpa N, Verner JM (2009) Why did your project fail? Commun ACM 52(12):130–134

    Article  Google Scholar 

  • El Emam K, Koru AG (2008) A replicated survey of IT software project failures. IEEE Softw 25(5):84–90

    Article  Google Scholar 

  • ISBSG (2009) Estimating, benchmarking research suite release 10. International Software Benchmarking Standards Group, Hawthorn, VIC

    Google Scholar 

  • ISO (2005) ISO/IEC 24570 - NESMA Functional Size Measurement Method Version 2.1. Definitions and counting guidelines for the application of function point analysis, 1st edn. International Standardization Organization, Geneva

    Google Scholar 

  • ISO (2009) ISO/IEC 20926 - IFPUG Functional Size Measurement Method 2009, 2nd edn. International Standardization Organization, Geneva

    Google Scholar 

  • Jensen RW (1983) An improved macrolevel software development resource estimation model. In: Proceedings of the fifth international society of parametric analysts conference, St. Louis, MO, pp 88–92

    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, Sjøberg DIK (2001) Impact of effort estimates on software project work. Inform Softw Technol 43(15):939–948

    Article  Google Scholar 

  • Jørgensen M, Sjøberg DIK (2004) The impact of customer expectation on software development effort estimates. Int J Proj Manage 22(4):317–325

    Article  Google Scholar 

  • Jørgensen M, Løvstad N, Moen L (2002) Combining quantitative software development cost estimation precision data with qualitative data from project experience reports at ericsson design center in Norway. In: Proceedings of the conference on empirical assessment in software engineering, Keele, UK, 8-10 April

    Google Scholar 

  • Jones CT (2006) Social and technical reasons for software project failures. CrossTalk 19(6):4–9

    Google Scholar 

  • Kitchenham BA, Mendes E (2004) A comparison of cross-company and single-company effort estimation models for web applications. In: Proceedings of the international conference on empirical assessment in software engineering, Edinburgh, Ireland, 24–25 May, pp 47–55

    Google Scholar 

  • Kitchenham BA, Pickard LM, Linkman S, Jones PW (2003) Modeling software bidding risks. IEEE Trans Softw Eng 29(6):542–554

    Article  Google Scholar 

  • Kitchenham BA, Pickard LM, Linkman S, Jones P (2005) A framework for evaluating a software bidding model. Inform Softw Technol 47(11):747–760

    Article  Google Scholar 

  • Moløkken-Østvold K, Jørgensen M, Tanilkan SS, Gallis H, Lien AC, Hove SE (2004) A survey on software estimation in the norwegian industry. In: Proceedings of the 10th international symposium software metrics, 11–17 September, Chicago, IL, pp 208–219

    Google Scholar 

  • Norden PV (1958) Curve fitting for a model of applied research and development scheduling. IBM J Res Dev 2(3):232–248

    Article  Google Scholar 

  • Parr FN (1980) An alternative to the Rayleigh Curve Model for software development effort. IEEE Trans Softw Eng SE-6(3):291–296

    Article  Google Scholar 

  • Pillai K, Sukumaran Nair VS (1997) A model for software development effort and cost estimation. IEEE Trans Softw Eng 23(8):485–497

    Article  Google Scholar 

  • PMI (2013) A guide to the project management body of knowledge (PMBOK Guide), 5th edn. Project Management Institute, Newtown Square, PA

    Google Scholar 

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

    Google Scholar 

  • Ross MA (2008) Next generation software estimating framework: 25 years and thousands of projects later. J Cost Anal Parametrics 1(2):7–30

    Article  Google Scholar 

  • Rubin KS (2012) Essential scrum: a practical guide to the most popular agile process. Addison-Wesley Professional, Upper Saddle River, NJ

    Google Scholar 

  • Salas A (2004) Cost estimation: more than an analytical tool. In: Proceeding of the IEEE aerospace conference, Big Sky, Montana, vol 2. pp 1053–1060

    Google Scholar 

  • Stutzke RD (2005) Estimating software-intensive systems: projects, products, and processes. Addison-Wesley Professional, Reading, MA

    Google Scholar 

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

    Google Scholar 

  • Wang Y (2007a) Software engineering foundations: a software science perspective, vol 2. Auerbach/CRC Press, New York

    Book  Google Scholar 

  • Wang Y (2007b) On laws of work organization in human cooperation. Int J Cogn Inform Nat Intell 1(2):1–15

    Article  Google Scholar 

  • Wang ETG, Ju P-H, Jiang JJ, Klein G (2008) The effects of change control and management review on software flexibility and project performance. Inform Manage 45(7):438–443

    Article  Google Scholar 

  • Yourdon E (2003) Death March. 2nd edn. Prentice-Hall

    Google Scholar 

  • Zhang H (2008) Qualitative and semi-quantitative modelling and simulation of the software engineering processes. Ph.D. thesis, University of New South Wales, 256 p

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Further Reading

Further Reading

  • S. Grimstad, M. Jørgensen, and K. Moløkken-Østvold (2006), “Software Effort Estimation Terminology: The tower of Babel,” Information and Software Technology, vol. 48, no. 4, pp. 302–310.

    This article discusses the negative impact on successful project planning of using imprecise and inconsistent estimation terminology. The authors provide a structured review of typical software effort estimation terminology presented in the software engineering literature and suggests guidelines on how to avoid unclear and inconsistent terminology.

  • M. Svahnberg, T. Gorschek, R. Feldt, R. Torkar, S.B. Saleem, and M.U. Shafique (2010), “A systematic review on strategic release planning models,” Information and Software Technology, vol. 52, no. 3, pp. 237–248.

    The authors provide a comprehensive review of release planning strategies proposed in the context of software engineering. This article can be used as a starting point for detailed investigation of software release planning as a key aspect of software requirements engineering and software project planning.

  • Y. Wang (2007a), Software Engineering Foundations: A Software Science Perspective, CRC Software Engineering Series, vol. 2, AUERBACH/CRC Press.

    In Sect. 8.5 of his book, the author discusses the basic laws of cooperative work within software projects. The author focuses on the time-effort-staffing trade-offs of software development. He formulates several laws that formally explain empirical observations made by other researchers with respect to associations between project duration, effort, and staffing level.

  • P.V. Norden (1958), “Curve Fitting for a Model of Applied Research and Development Scheduling,” IBM Journal of Research and Development, vol. 2, no. 3.

    This is the original article where Norden investigated the Rayleigh curve for modeling the distribution of software development staff across software life cycle phases.

  • L.H. Putnam and W. Myers (2003), Five Core Metrics: The Intelligence Behind Successful Software Management, Dorset House, New York.

    The book proposes an effort estimation method called Software Life Cycle Management (SLIM) which is based on the Rayleigh distribution of staffing across the software development life cycle.

  • K. Pillai and V.S. Sukumaran Nair (1997), “A Model for Software Development Effort and Cost Estimation”, IEEE Transactions on Software Engineering, vol. 23, no. 8, pp. 485–497.

    This article presents an adjustment of the SLIM estimation method. The distribution of staffing across the software development life cycle is represented by a Gamma curve, instead of Rayleigh.

  • S.G. MacDonell and M.J. Shepperd (2007), “Comparing Local and Global Software Effort Estimation Models - Reflections on a Systematic Review,” Proceedings of the 1st International Symposium on Empirical Software Engineering and Measurement, Madrid, Spain, 20–21 September 2007, IEEE Computer Society Press, pp. 401–409.

    This article discusses utilizing company-specific and cross-company project data for building local (context-specific) and global (cross-context) effort models. The authors provide a number of references to studies where local and global effort models have been developed and validated in a particular application context.

  • P. Abrahamsson, R. Moser, W. Pedrycz, A. Sillitti, and G. Succi (2007), “Effort Prediction in Iterative Software Development Processes—Incremental Versus Global Prediction Models,” Proceedings of the 1st International Symposium on Empirical Software Engineering and Measurement, Madrid, Spain, 20–21 September 2007, pp. 344–353.

    This article discusses the challenges of applying traditional effort estimation methods in the context of agile and iterative software development. The authors propose a detailed development approach and discusses a number of architectures of such estimation models, including regression models and neural networks.

  • R. Stutzke (2005), Estimating Software-Intensive Systems. Projects, Products, and Processes. The SEI Series in Software engineering, Addison Wesley Professional.

    In Sect. 1.6, the author provides an overview of the estimation process, which he discusses in more detail in the remaining part of the book. Estimation activities are grouped into those performed before, during, and after projects.

  • S. L. Pfleeger, F. Wu, and R. Lewis (2005), Software Cost Estimation and Sizing Methods, Issues, and Guidelines. RAND Corporation.

    A comprehensive systematic review of software sizing methods is provided including their particular benefits and threats when applied in the context of effort estimation. Moreover, a number of practical guidelines are provided for balancing the use of different sizing methods. Finally, the report provides ready-to-use checklists for considering size-estimation-related risks and for selecting the most appropriate sizing method.

  • A.F. Minkiewicz (2009), “The Evolution of Software Size: A Search for Value.” CrossTalk—The Journal of Defense Software Engineering, vol. 22, no. 3, pp. 23–26.

    This article provides a review of software sizing methodologies employed over the years in the software engineering domain. The review focuses on the uses and misuses of common software size metrics.

  • ISO/IEC 20926 (2003), Software engineering. IFPUG 4.1—Unadjusted functional size measurement method. Counting practices manual. International Standardization Organization.

    This international standard specifies a method for measuring the functional software size as defined by the International Function Points User Group (IFPUG) in version 4.1. Note that the ISO standard incorporates only the basic method. The complete approach, including guidelines and examples, is published by IFPUG as “Function Point Counting Practices Manual”, which can be acquired at IFPUG (http://www.ifpug.org).

  • ISO/IEC 24570 (2005), Software Engineering. NESMA Functional Size Measurement Method Version 2.1. Definitions and Counting Guidelines for the Application of Function Point Analysis. International Standardization Organization.

    This international standard represents an adjustment of the IFPUG method for functional size measurement, proposed by Netherlands Software Metrics Association (NESMA). Another example of national adjustment has been proposed by the Finnish Software Measurement Association (FiSMA). Similarly to IFPUG, detailed guidelines on measuring NESMA function points are provided in associated documents published by NESMA (http://www.nesma.nl).

  • ISO/IEC 19761 (2003), Software engineering. COSMIC-FFP—A Functional Size Measurement Method. International Standardization Organization.

    This standard specifies a relatively new method for measuring functional software size proposed as an alternative to the IFPUG method. It addresses the major points of criticism (weaknesses) concerning the IFPUG method, such as limited applicability in the context of embedded software systems.

  • E. Mendes and C. Lokan (2008), “Replicating Studies on Cross- vs Single-company Effort Models Using the ISBSG Database,” Empirical Software Engineering, vol. 13, no. 1, Springer Netherlands, pp. 3–37.

    This article provides an overview of the studies where the ISBSG benchmark repository is used for the purpose of effort estimation. Among the other aspects, the authors discuss the differences in estimation reliability when based on organization-specific vs. multi-organizational project data.

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Trendowicz, A., Jeffery, R. (2014). Principles of Effort and Cost Estimation. In: Software Project Effort Estimation. Springer, Cham. https://doi.org/10.1007/978-3-319-03629-8_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-03629-8_2

  • 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