skip to main content
article

Estimating software projects

Published:01 July 2001Publication History
Skip Abstract Section

Abstract

Software Cost Estimation (SCE) continues to be a weak link in software project management. It is the responsibility of the project manager to make accurate estimations of effort and cost. This is particularly true for projects subject to competitive bidding where a bid too high compared with competitors would result in loosing the contract or a bid too low could result in a loss to the organization. From an estimate, the management often decides whether to proceed with the project. Industry has a need for accurate estimates of effort and size at a very early stage in a project. However, when software cost estimates are done early in the software development process the estimate can be based on wrong or incomplete requirements. Software cost estimate process is the set of techniques and procedures that organizations use to arrive at an estimate.Why SCE is difficult and error prone?- Software cost estimation requires a significant amount of effort to perform it correctly.- SCE is often done hurriedly, without an appreciation for the effort required.- You need experience at developing estimates, especially for large projects.- Human bias i.e. an Estimator is likely to consider how long a certain portion of the system would take, and then to merely extrapolate this estimate to the rest of the system, ignoring the non-linear aspects of software development.- Costs and schedules are often pre-determined by an outside source.- An in-depth analysis of the software development process w as no t undertaken or in many cases, is not fully understood- There is a general lack of acceptance that developing software is an expensive endeavor.The causes of poor and inaccurate estimation are: (a) imprecise and drifting requirements. (b) New software projects are nearly always different form the last. (c) Software practitioners don't collect enough information about past projects. (d) Estimates are forced to match the resources available.The software estimation process discussed in this paper describes the steps required for establishing initial software Life Cycle Cost estimates and then tracking and refining those estimates throughout the life of the project. Establishment of this process early in the life cycle will result in greater accuracy and credibility of estimates and a clearer understanding of the factors that influence software development costs.

References

  1. I http://sunset.usc.edu/research/COCOMOIl/cocomo_main.html#downloadsGoogle ScholarGoogle Scholar
  2. II http://www.jsc.nasa.gov/bu2/COCOMO.htmlGoogle ScholarGoogle Scholar
  3. III http://ourworld.compuserve.com/homepages/softcomp/fpfaq.htmGoogle ScholarGoogle Scholar
  4. IV http://sepo.nosc.mil/estimation.htmlGoogle ScholarGoogle Scholar
  5. V http://www.jsc.nasa.gov/bu2/PCEHHTML/pceh.htmGoogle ScholarGoogle Scholar
  6. 1 Albrecht, A.J. and J.R. Gaffney, 'Software function, source lines of code, and development effort prediction: a software science validation', IEEE Trans. on Softw. Eng., 9(6), pp639-648, 1983.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 2 Banker, R.D. and C.F. Kemerer, 'Scale economies in new software development', IEEE Trans. on Softw. Eng., 15(10), 199-204, 1989 Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 3 Boehm, B.W., Software Engineering Economics. Prentice-Hall: Englewood Cliffs, NJ, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 4 Cowderoy, A.J.C. and J.O Jenkins, 'Cost estimation by analogy as a good management practice', in Proc. Software Engineering 88, ed. Pyle, I.C., Liverpool: IEE/BCS, pp80-84, 1988Google ScholarGoogle Scholar
  10. 5 DeMarco, T., Controlling Software Projects. Management, measurement and estimation. Yourdon Press: NY, 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 6 Fenton, N.E., 'Software Metrics: a rigorous approach'. Chapman & Hall, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 7 Fenton, N.E. and S. Pfleeger, 'Software Metrics: a rigorous and practical approach'. Thomson Computer Press, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 8 Heemstra, F.J., 'Software cost estimation', Information & Softw. Technol., 34(10), pp627-639, 1992.Google ScholarGoogle Scholar
  14. 9 Hughes, R.T., 'Expert judgement as an estimating method', Information & Softw. Technol., 38(2), pp67-75, 1996.Google ScholarGoogle ScholarCross RefCross Ref
  15. 10 Jack R. and M. Mannion, 'Improving the software cost estimation process', Software Quality Management, 1995 I pp245-56.Google ScholarGoogle Scholar
  16. 11 Jalote Pankaj, 'CMM in practice: processes foe executing software projects at Infosys' Addison-Wesley 1999 Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 12 Kemerer, C.F., 'An empirical validation of software cost estimation models', CACM, 36(2), 1993.Google ScholarGoogle Scholar
  18. 13 Kitchenham, B.A., 'Empirical studies of assumptions that underlie software cost estimation'. Information and Softw. Technol., 34(4), 21 I-I 8, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 14 Londeix, B., Cost Estimation for Software Development. Addison-Wesley: Workingham, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 15 Londeix, B., 'Aspects of estimation practice in software development', in Proc. Software Engineering 88, ed. Pyle, I.C.+ Liverpool: IEE/BCS, pp 75-79, 1988Google ScholarGoogle Scholar
  21. 16 Low, G.C and D.R. Jeffery, 'Function points in the estimation and evaluation of the software process', IEEE Trans. on Softw. Eng., 16(1), 64-71, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 17 Low, G.C. and D.R. Jeffery, 'Calibrating estimation tools for software development', Softw. Eng. J., 5(4), pp215-221, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 18 McDermid, J.A., Software Engineer's Reference Book, Butterworth- Heinemann: Oxford, UK, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 19 Pengelly, A., 'Performance of effort estimating techniques in current development environments', Softw. Eng. J.I, September 1995, pp162-169Google ScholarGoogle ScholarCross RefCross Ref
  25. 20 Putnam, L.H., 'A general empirical solution to the macro software sizing and estimating problem'. IEEE Trans. on Softw. Eng., 4(4), 345-61, 1978.Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. 21 Roetzheim W.H. and Beasley R.A., 'Software project cost & schedule estimating: best practices', Prentice Hall, Inc, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 22 Shepperd, M.J., Foundations of Software Measurement. Prentice Hall: Hemel Hempstead, UK, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. 23 Shepperd, M.J., C. Schofield and B.A. Kitchenham. 'Effort estimation using analogy', in Proc. 18th Intl. Conf. on Softw. Eng. Berlin: IEEE Computer Press, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. 24 Symons, C.R., Software Sizing and Estimating. Mk II FPA, John Wiley: Chichester, 199 I. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. 25 Vigder, M.R. and A.W. Kark, 'Software Cost Estimation and Control, February 1994, Report available from the linkGoogle ScholarGoogle Scholar
  31. 26 Walston, C.E. and C.P. Felix, 'A method of programming measurement and estimation', IBM Syst. J., 16(I), 54-73, 1977.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Estimating software projects

      Recommendations

      Reviews

      Robert C. Larrabee

      Software cost estimation (SCE) is addressed in this paper. The SCE field has substantially matured since the publication of Software Engineering Economics in 1981 [1]. In the past 21 years, we have seen the field grow beyond the original top-down parametric estimation methods such as constructive cost modeling (COCOMO), PRICE, and system evaluation and estimation of resources (SEER). Other SCE methodologies include bottom-up (namely, engineering estimation) and expert methodologies, including collaborative processes such as the wideband Delphi technique and various adaptations from operations research and the decision sciences. The authors’ experiences at Infosys Calcutta are also addressed. This Bangalore, India branch of Infosys was one of the original Capability Maturity Model for Software (SW-CMM) level 5 companies, so they have presumably collected ample past performance data at the corporate level. The authors provide a taxonomy of SCE and a data flow and process estimation diagram that looks very much like CMM. It references the organization software process database, a CMM level 3 creation. The authors parse SCE into parametric and heuristic branches, but still cover the discipline as it exists today. They give a particularly nice exposition of Boehm’s COCOMO II, and the meaning of all of the parametric variables. I found their Delphi estimation form particularly useful. Apparently, Infosys has refined this technique, and this form represents the culmination of their efforts. Although it adds few new insights to SCE, the paper is informative. I was surprised not to see a mention of Boehm’s latest book [2], which became available in 2000. To conclude, this paper is a concise survey of software cost estimation. Online Computing Reviews Service

      Access critical reviews of Computing literature here

      Become a reviewer for Computing Reviews.

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM SIGSOFT Software Engineering Notes
        ACM SIGSOFT Software Engineering Notes  Volume 26, Issue 4
        July 2001
        66 pages
        ISSN:0163-5948
        DOI:10.1145/505482
        Issue’s Table of Contents

        Copyright © 2001 Copyright is held by the owner/author(s)

        Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 July 2001

        Check for updates

        Qualifiers

        • article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader