Software effort estimation using Neuro-fuzzy approach

A successful project is one that is delivered on time, within budget and with the required quality. Accurate software estimation such as cost estimation, quality estimation and risk analysis is a major issue in software project management. A number of estimation models exist for effort prediction. However, there is a need for novel model to obtain more accurate estimations. As Artificial Neural Networks (ANN's) are universal approximators, Neuro-fuzzy system is able to approximate the non-linear function with more precision by formulating the relationship based on its training. In this paper we explore Neuro-fuzzy techniques to design a suitable model to utilize improved estimation of software effort for NASA software projects. Comparative Analysis between Neuro-fuzzy model and the traditional software model(s) such as Halstead, WalstonFelix, Bailey-Basili and Doty models is provided. The evaluation criteria are based upon MMRE (Mean Magnitude of Relative Error) and RMSE (Root mean Square Error). Integration of neural networks, fuzzy logic and algorithmic models into one scheme has resulted in providing robustness to imprecise and uncertain inputs.

[1]  R. C. Tausworthe,et al.  Deep space network software cost estimation model , 1981 .

[2]  W. Bean Parkinson's Law, and Other Studies in Administration. , 1958 .

[3]  Robert Katz,et al.  BCS Software Production Data. , 1977 .

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

[5]  Lawrence H. Putnam,et al.  A General Empirical Solution to the Macro Software Sizing and Estimating Problem , 1978, IEEE Transactions on Software Engineering.

[6]  Ajith Abraham,et al.  Adaptation of Fuzzy Inference System Using Neural Learning , 2005 .

[7]  Taghi M. Khoshgoftaar,et al.  Predicting testability of program modules using a neural network , 2000, Proceedings 3rd IEEE Symposium on Application-Specific Systems and Software Engineering Technology.

[8]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[9]  Claude E. Walston,et al.  A Method of Programming Measurement and Estimation , 1977, IBM Syst. J..

[10]  Parvinder S. Sandhu,et al.  Software Effort Estimation Using Soft Computing Techniques , 2008 .

[11]  Gavin R. Finnie,et al.  Estimating software development effort with connectionist models , 1997, Inf. Softw. Technol..

[12]  Victor R. Basili,et al.  A meta-model for software development resource expenditures , 1981, ICSE '81.

[13]  Jing Ren,et al.  A soft computing framework for software effort estimation , 2006, Soft Comput..