Advertisement

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

  • Adam Trendowicz
  • Jürgen Münch
  • Ross Jeffery
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4980)

Abstract

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.

Keywords

software project management effort estimation survey state of the practice state of the art 

References

  1. 1.
    Boehm, B.W., Abts, C., Brown, A.W., Chulani, S., Clark, B.K., Horowitz, E., Madachy, R., Refer, D., Steece, B.: Software Cost Estimation with COCOMO II. Prentice Hall, Englewood Cliffs (2000)Google Scholar
  2. 2.
    Boetticher, G.: An Assessment of Metric Contribution in the Construction of a Neural Network-Based Effort Estimator. In: International Workshop Soft Computing Applied to Software Engineering, pp. 59–65 (2001)Google Scholar
  3. 3.
    Breiman, L., Friedman, J., Ohlsen, R., Stone, C.: Classification and Regression Trees. Wadsworth & Brooks/Cole, Advanced Books & Software (1984)Google Scholar
  4. 4.
    Brereton, P., Kitchenham, B.A., Budgen, D., Turner, M., Khalil, M.: Lessons from Applying the Systematic Literature Review Process within the Software Engineering Domain. Journal of Systems and Software 80, 571–583 (2007)CrossRefGoogle Scholar
  5. 5.
    Briand, L.C., Wieczorek, I.: Resource Modeling in Software Engineering. In: Marciniak, J.J. (ed.) Encyclopedia of Software Engineering, 2nd edn. Wiley, Chichester (2002)Google Scholar
  6. 6.
    Charette, R.N.: Why Software Fails (Software Failure). IEEE Spectrum 32(9), 42–49 (2005)CrossRefGoogle Scholar
  7. 7.
    Jørgensen, M., Løvstad, N., Moen, L.: Combining Quantitative Software Development Cost Estimation Precision Data with Qualitative Data from Project Experience Reports at Ericsson Design Center in Norway. In: International Conference on Empirical Assessments of Software Engineering (2002)Google Scholar
  8. 8.
    Jørgensen, M., Shepperd, M.: A Systematic Review of Software Development Cost Estimation Studies. IEEE Transactions on Software Engineering 33(1), 33–53 (2007)CrossRefGoogle Scholar
  9. 9.
    Kitchenham, B.: Procedures for Performing Systematic Reviews. Technical report TR/SE0401, Software Engineering Group, Keele University (2004)Google Scholar
  10. 10.
    Kläs, M., Trendowicz, A., Wickenkamp, A., Münch, J., Kikuchi, N., Ishigai, Y.: The Use of Simulation Techniques for Hybrid Software Cost Estimation and Risk Analysis. Advances in Computers 74, 115–174 (2008)CrossRefGoogle Scholar
  11. 11.
    MacDonell, S.G., Shepperd, M.J.: Comparing Local and Global Software Effort Estimation Models – Reflections on a Systematic Review. In: International Symposium on Empirical Software Engineering & Measurement, pp. 401–409 (2007)Google Scholar
  12. 12.
    Mendes, E.: A Comparison of Techniques for Web Effort Estimation. In: International Symposium on Empirical Software Engineering and Measurement, pp. 334–343 (2007)Google Scholar
  13. 13.
    Mendes, E., Lokan, C.: Replicating Studies on Cross- vs Single-company Effort Models Using the ISBSG Database. Journal of Empirical Software Engineering 13(1), 3–37 (2008)CrossRefGoogle Scholar
  14. 14.
    Moløkken-Østvold, K.J., Jørgensen, M.: Expert Estimation of the Effort of Web-Development Projects: Why Are Software Professionals in Technical Roles More Optimistic Than Those in Non-Technical Roles? Journal of Empirical Software Engineering 10(1), 7–29 (2005)CrossRefGoogle Scholar
  15. 15.
    Moløkken-Østvold, K.J., Jørgensen, M., Tanilkan, S.S., Gallis, H., Lien, A.C., Hove, S.E.: A Survey on Software Estimation in the Norwegian Industry. In: International Symposium on Software Metrics, pp. 208–219 (2004)Google Scholar
  16. 16.
    Moløkken-Østvold, K.J., Jørgensen, M.: A Review of Surveys on Software Effort Estimation. In: International Symposium on Empirical Software Engineering, pp. 223–230 (2003)Google Scholar
  17. 17.
    Paschetta, E., Andolfi, M., Costamanga, M., Rosenga, G.: A Multicriteria-based Methodology for the Evaluation of Software Cost Estimation Models and Tools. In: International Conference on Software Measurement and Management (1995)Google Scholar
  18. 18.
    Sentas, P., Angelis, L., Stamelos, I., Bleris, G.L.: Software Productivity and Effort Prediction with Ordinal Regression. Journal of Information & Software Technology 47(1), 17–29 (2005)CrossRefGoogle Scholar
  19. 19.
    The Standish Group: CHAOS Chronicles. Technical report, The Standish Group International, Inc. (2007)Google Scholar
  20. 20.
    Trendowicz, A.: Software Effort Estimation - Overview of Current Industrial Practices and Existing Methods. Technical report 06.08/E, Fraunhofer IESE, Kaiserslautern, Germany (2008)Google Scholar
  21. 21.
    Trendowicz, A., Heidrich, J., Münch, J., Ishigai, Y., Yokoyama, K., Kikuchi, N.: Development of a Hybrid Cost Estimation Model in an Iterative Manner. In: International Conference on Software Engineering, pp. 331–340 (2006)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2011

Authors and Affiliations

  • Adam Trendowicz
    • 1
  • Jürgen Münch
    • 1
  • Ross Jeffery
    • 2
    • 3
  1. 1.Fraunhofer IESEKaiserslauternGermany
  2. 2.School of Computer Science and EngineeringUniversity of New South WalesSydneyAustralia
  3. 3.National ICT Australia, Australian Technology ParkEveleighAustralia

Personalised recommendations