State of the Practice in Software Effort Estimation: A Survey and Literature Review

Effort estimation is a key factor for software project success, defined as delivering software of agreed quality and functionality within schedule and budget. Traditionally, effort estimation has been used for planning and tracking project resources. Effort estimation methods founded on those goals typically focus on providing exact estimates and usually do not support objectives that have recently become important within the software industry, such as systematic and reliable analysis of causal effort dependencies. This article presents the results of a study of software effort estimation from an industrial perspective. The study surveys industrial objectives, the abilities of software organizations to apply certain estimation methods, and actually applied practices of software effort estimation. Finally, requirements for effort estimation methods identified in the survey are compared against existing estimation methods.

[1]  JørgensenMagne,et al.  Expert Estimation of Web-Development Projects , 2005 .

[2]  Kenji Yokoyama,et al.  Development of a hybrid cost estimation model in an iterative manner , 2006, ICSE.

[3]  Kjetil Moløkken-Østvold,et al.  A survey on software estimation in the Norwegian industry , 2004, 10th International Symposium on Software Metrics, 2004. Proceedings..

[4]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[5]  Emilia Mendes,et al.  Replicating studies on cross- vs single-company effort models using the ISBSG Database , 2008, Empirical Software Engineering.

[6]  Kjetil Molkken,et al.  A Review of Surveys on Software Effort Estimation , 2003 .

[7]  Anette C. Lien,et al.  A survey on software estimation in the Norwegian industry , 2004 .

[8]  Lionel C. Briand,et al.  Resource modeling in software engineering , 2002 .

[9]  Jürgen Münch,et al.  The Use of Simulation Techniques for Hybrid Software Cost Estimation and Risk Analysis , 2008, Adv. Comput..

[10]  R.N. Charette,et al.  Why software fails [software failure] , 2005, IEEE Spectrum.

[11]  John J. Marciniak,et al.  Encyclopedia of Software Engineering , 1994, Encyclopedia of Software Engineering.

[12]  Magne Jørgensen,et al.  Expert Estimation of Web-Development Projects: Are Software Professionals in Technical Roles More Optimistic Than Those in Non-Technical Roles? , 2004, Empirical Software Engineering.

[13]  Stephen G. MacDonell,et al.  Comparing Local and Global Software Effort Estimation Models -- Reflections on a Systematic Review , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

[14]  Ayse Bener,et al.  Evaluation of Feature Extraction Methods on Software Cost Estimation , 2007, ESEM 2007.

[15]  Magne Jørgensen,et al.  A Systematic Review of Software Development Cost Estimation Studies , 2007, IEEE Transactions on Software Engineering.

[16]  Emilia Mendes A Comparison of Techniques for Web Effort Estimation , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

[17]  Pearl Brereton,et al.  Lessons from applying the systematic literature review process within the software engineering domain , 2007, J. Syst. Softw..

[18]  Noura Abbas Agile Software Assurance: An Empirical Study , 2007, ESEM 2007.

[19]  Ioannis Stamelos,et al.  Software productivity and effort prediction with ordinal regression , 2005, Inf. Softw. Technol..

[20]  Gary D. Boetticher,et al.  An Assessment of Metric Contribution in the Construction of a Neural Network-Based Effort Estimator , 2022 .

[21]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .