Skip to main content
Log in

Neural network based models for software effort estimation: a review

  • Published:
Artificial Intelligence Review Aims and scope Submit manuscript

Abstract

Prediction of software development effort is the key task for the effective management of any software industry. The accuracy and reliability of prediction mechanisms is also important. Neural network based models are competitive to traditional regression and statistical models for software effort estimation. This comprehensive article, covers various neural network based models for software estimation as presented by various researchers. The review of twenty-one articles covers a range of features used for effort prediction. This survey aims to support the research for effort prediction and to emphasize capabilities of neural network based model in effort prediction.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Ajitha S, Kumar TVS, Geetha DE, Kanth KR (2010) Neural network model for software size estimation using use case point approach. In: IEEE 5th international conference on industrial and information systems ICIIS 2010, pp 372–376

  • Atsalakis GS, Valavanis KP (2009) Surveying stock market forecasting techniques—part II: Soft Computing methods. Expert Syst Appl 36(3): 5932–5941

    Article  Google Scholar 

  • Attarzadeh I, Ow SH (2010) Proposing a new software cost estimation model based on artificial neural networks. In: 2nd international conference on computer engineering and technology (ICCET), V3-487–v3-491

  • Bailey JW, Basili VR (1981) A meta model for software development resource expenditure. In: Proceedings of the international conference on software engineering. pp 107–115

  • Bailey JW, Basili VR (1983) A meta-model for software development and resource expenditures. In: Proceedings of the 5th international conference on software engineering, New York, Institute of Electrical and Electronic Engineers

  • Balich IK, Martin CL (2010) Applying a feedforward neural network for predicting software development effort of short-scale projects. In: Eighth ACIS international conference on software engineering research, management and applications, IEEE Computer Society, pp 269–275

  • Benitez JM, Castro JL, Requena I (1997) Are artificial neural networks black boxes?. IEEE Trans Neural Netw 8(5): 1156–1164

    Article  Google Scholar 

  • Bhatnagar R, Bhattacharjee V, Ghose MK (2010) Software development effort estimation—neural network vs regression modeling approach. Int J Eng Sci Technol 2(7): 2950–2956

    Google Scholar 

  • Bielak J (2000) Improving size estimates using historical data. IEEE Softw 17(6): 27–35

    Article  Google Scholar 

  • Boehm BW (1981) Software engineering economics. Prentice-Hall, Englewood Cliffs, NJ

    MATH  Google Scholar 

  • Costagliola G, Ferrucci F, Tortora G, Vitiello G (2005) Class points: An approach for the size estimation of object-oriented systems. IEEE Trans Softw Eng 31(1): 52–74

    Article  Google Scholar 

  • Dave V, Dutta K (2011a) Comparative analysis for software development effort estimation using neural network. In: International conference on intelligent system and data processing ICISD 2011

  • Dave VS, Dutta K (2011b) Application of feed-forward neural network in estimation of software effort. In: IJCA proceedings on international symposium on devices mems, intelligent systems & communication (ISDMISC), vol 5, pp 5–9

  • Desharnais JM (1989) Analyse statistique de la productivitie des projets informatique a partie de la technique des point des fonction. Masters thesis, University of Montreal

  • Finnie GR, Wittig GE, Desharnais JM (1997) A comparison of software effort estimation techniques: using function points with neural networks, case-based reasoning and regression models. J Syst Softw 39(3): 281–289

    Article  Google Scholar 

  • Halstead MH (1997) Elements of software science (operating and programming systems series). Elsevier Science Inc. New York, ISBN: 0444002057

  • Haykin S (1999) Neural networks a comprehensive foundation, 2nd edn. Prentice-Hall, Englewood Cliffs, NJ

    MATH  Google Scholar 

  • Heiat A (2002) Comparison of artificial neural network and regression models for estimating software development effort. Inf Softw Technol 44: 911–922

    Article  Google Scholar 

  • Herd JR, Postak JN, Russell WE, Steward KR (1977) Software cost estimation study: study results. Final Technical Report, RADC-TR77- 220, vol I, Doty Associates, Inc., Rockville, pp 1–10

  • Ideri A., Khosgoftaar TM, Abran, A (2002) Can neural network be easily interpreted in software cost estimation? World Congress on Computational Intelligence, Honolulu, Hawaii, May 12–17, pp 1162–1167

  • Ideri A, Abran A, Mbarki S (2004) Validating and understanding software cost estimation models based on neural networks. IEEE international conference on information and communication technologies: from theory to applications, pp 433–434

  • Ideri A, Abran A, Mbarki S (2006) An experiment on the design of radial basis function neural networks for software cost estimation. IEEE, information and communication technologies, ICTTA, pp 1612–1617

  • Iwata K, Anan Y, Nakashima T, Ishii N (2009) Using an artificial neural network for predicting embedded software development effort. In: 10th ACIS international conference on software engineering, artificial intelligences, networking and parallel/distributed computing, IEEE computer society, pp 275–280

  • Jang JS, Sun CT (1992) Functional equivalence between radial basis function networks and fuzzy inference systems. IEEE Trans Neural Netw 4: 156–158

    Article  Google Scholar 

  • Kanmani S, Kathiravan J, Kumar SS, Shanmugam M (2007) Neural network based effort estimation using class points for OO systems. In: Proceedings of the international conference on computing: theory and applications (ICCTA’07), IEEE computer society, Egypt, pp 261–266

  • Kaur J, Singh S, Kahlon KS, Bassi P (2010) Neural network—a novel technique for software effort estimation. Int J Comput Theory Eng 2(1): 17–19

    Article  Google Scholar 

  • Lee A, Cheng CH, Balakrishnan J (1998) Software development cost estimation: integrating neural network with cluster analysis. Inf Manag 34: 1–9

    Article  Google Scholar 

  • Martin CL, Marquez CY, Tornes AG (2008) Predictive accuracy comparison of fuzzy models for software development effort of small programs. J Syst Softw 81(6): 949–960

    Article  Google Scholar 

  • McCabe TJ (1976) A complexity measure. IEEE Trans Softw Eng 2: 308–320

    Article  MATH  MathSciNet  Google Scholar 

  • Østvold KM, Jørgensen M (2005) A comparison of software project overruns—flexible versus sequential development models. IEEE Trans Softw Eng 31(9): 754–766

    Article  Google Scholar 

  • Park H, Baek S (2008) An empirical validation of a neural network model for software effort estimation. Expert Syst Appl 35: 929–937

    Article  Google Scholar 

  • Pendharkar PC (2010) Probabilistic estimation of software size and effort. Expert Syst Appl 37: 4435–4440

    Article  Google Scholar 

  • Reddy PVGDP, Sudha KR, Rama Sree P, Ramesh SNSVSC (2010) Software effort estimation using radial basis and generalized regression neural networks. J Comput 2(5): 87–92

    Google Scholar 

  • Reddy S, Raju KVSVN (2009) A concise neural network model for estimating software effort. Int J Recent Trends Eng 1(1): 188–193

    Google Scholar 

  • Samson B, Ellison D, Dugard P (1997) Software cost estimation using an Albus perceptron (CMAC). Inf Softw Technol 39: 55–60

    Article  Google Scholar 

  • Su X, Wu Z, Liu H, Zuo D, Yang X (2010) A comprehensive approach of SA based software deployment reliability estimation in neural networks. In: First international conference on pervasive computing, signal processing and applications, IEEE computer Society, pp 49–53

  • Tadayon N (2005) Neural network approach for software cost estimation. In: Proceedings of the international conference on information technology: coding and computing (ITCC’05)

  • Tronto IFB, de-Silva JDS, Sant’Anna N (2007) Comparison of artificial neural network and regression models in software effort estimation. In: Proceedings of international joint conference on neural networks, Orlando, Florida

  • Tronto IFB, de-Silva JDS, Sant’Anna N (2008) An investigation of artificial neural networks based prediction systems in software project management. J Syst Softw 81: 356–367

    Article  Google Scholar 

  • Venkatachalam AR (1993) Software cost estimation using artificial neural networks. In: Proceedings of international joint conference on neural networks

  • Walston CE, Felix CP (1977) A method of programming measurement and estimation. IBM Syst J 16(1): 54–73

    Article  Google Scholar 

  • Welch BL (1947) The generalization of student’s problem when several different population variances are involved. Biometrika 34(28): 28–35

    MATH  MathSciNet  Google Scholar 

  • Xu G, Chandrasekar V (2005) Operational feasibility of neural-network-based radar rainfall estimation. IEEE Geosci Remote Sens Lett 2(1): 13–17

    Article  Google Scholar 

  • Zhang GP (2003) Time series forecasting using a hybrid ARIMA and neural network model. Neurocomputing 50: 159–175

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kamlesh Dutta.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Dave, V.S., Dutta, K. Neural network based models for software effort estimation: a review. Artif Intell Rev 42, 295–307 (2014). https://doi.org/10.1007/s10462-012-9339-x

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10462-012-9339-x

Keywords

Navigation