Review of Current Software Estimation Techniques

  • Bhawna SharmaEmail author
  • Rajendra Purohit
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 799)


Software Effort Estimation is an onerous but still inevitable task project managers have to perform. Project managers often face the dilemma of selection of estimation approach whenever any new project opportunity comes across. Estimation is required for not only setting a price and bidding rounds but also for planning, budgeting, staffing and scheduling of project related tasks. This paper reviews major cost estimation techniques that are relevant in current scenario. The primary conclusion is - all estimation approaches have few advantages and disadvantages and are often complimentary in their characteristics. Observation and Evaluation of several approaches can be insightful and can help in selecting an estimation technique or combination of techniques best suited for a particular project.


Software estimation techniques COCOMO Linear methods Parametric methods 


  1. 1.
    Abbas, S.A., et al.: Cost estimation: a survey of well-known historic cost estimation techniques. J. Emerg. Trends Comput. Inf. Sci. 3(2), 612–636 (2012)Google Scholar
  2. 2.
    Idri, A., Zakrani, A., Zahi, A.: Design of radial basis function neural networks for software effort estimation. IJCSI Int. J. Comput. Sci. 7(4), 11–17 (2010)Google Scholar
  3. 3.
    Shepperd, M., Schofield, C.: Estimating software project effort using analogy. IEEE Trans. Softw. Eng. 23(12), 736–743 (1997)CrossRefGoogle Scholar
  4. 4.
    Aamodt, A., Plaza, E.: Case-based reasoning: foundational issues, methodological variations, and system approaches. AI Commun. 7, 39–59 (1994)CrossRefGoogle Scholar
  5. 5.
    Fei, Z., Liu., X.: f-COCOMO: fuzzy constructive cost model in software engineering. In: IEEE International Conference on Fuzzy Systems, pp. 331–337 (1992)Google Scholar
  6. 6.
    Huang, S.; Chiu, N.: Applying fuzzy neural network to estimate software development effort. Proc. Appl. Intell. J. 30(2), 73–83 (2009)Google Scholar
  7. 7.
    Albrecht, A.J.: Measuring application development productivity. In: Proceedings of the Joint SHARE, GUIDE, and IBM Application Development Symposium, Monterey, California, 14–17 October, IBM Corporation, pp. 83–92 (1979)Google Scholar
  8. 8.
    Function Point Counting Practices Manual Release 4.3.1, January 2010.
  9. 9.
    Boehm, B.: Software Engineering Economics. Prentice-Hall, Englewood Cliffs (1981)zbMATHGoogle Scholar
  10. 10.
    Boehm, B.W., et al.: Software cost estimation with COCOMOII. Prentice Hall, Englewood Cliffs (2000)Google Scholar
  11. 11.
    Putnam, L.H.: A general empirical solution to the macro software sizing and estimating problem. IEEE Trans. Softw. Eng. SE-4(4), 345–361 (1978)Google Scholar
  12. 12.
    Kemerer, C.F.: An empirical validation of software cost estimation models, May 1987Google Scholar
  13. 13.
    Fischman, L., McRitchie, K., Galorath, D.D.: Inside SEER-SEM. CrossTalk J. Defense Softw. Eng. (2005)Google Scholar
  14. 14.
    Galorath, D., Evans, M.: Software Sizing, Estimation, and Risk Management. Auerbach, Boca Raton (2006)CrossRefGoogle Scholar
  15. 15.
    Anda, B., Angelvik, E., Ribu, K.: Improving estimation practices by applying use case models. In: Oivo, M., Komi-Sirviö, S. (eds.) PROFES 2002. LNCS, vol. 2559, pp. 383–397. Springer, Heidelberg (2002). Scholar
  16. 16.
    Karner, G.: Resource estimation for objectory projects. Objective Systems SF AB (1993)Google Scholar
  17. 17.
    Jacobson, I., Booch, G., Rumbaugh, J.: The Objectory Development Process. Addison-Wesley, Boston (1998)Google Scholar

Copyright information

© Springer Nature Singapore Pte Ltd. 2018

Authors and Affiliations

  1. 1.Department of CSEJIETJodhpurIndia

Personalised recommendations