Generic model of software cost estimation: A hybrid approach

Software companies ensure to complete the project within time and cost, for which good planning and thinking is required. Software project estimation is a form of problem solving which cannot be solved in a single piece of data by using some formulae. Decomposition of the problem helps in concentrating on smaller parts so that they are not missed. It aids in controlling and approximating the software risks which are commendably fixed and accurate. This paper represents an innovative idea which is the working of Principal Component Analysis (PCA) with Artificial Neural Network (ANN) by keeping the base of Constructive Cost Model II (COCOMO II) model. Feed forward ANN uses delta rule learning method to train the network. Training of ANN is based on PCA and COCOMO II sample dataset repository. PCA is a type of classification method which can filter multiple input values into a few certain values. It also helps in reducing the gap between actual and estimated effort. The test results from this hybrid model are compared with COCOMO II and ANN.

[1]  Silvia Regina Vergilio,et al.  Software Effort Estimation Based on Use Cases , 2006, 30th Annual International Computer Software and Applications Conference (COMPSAC'06).

[2]  Victor R. Basili,et al.  Adopting Curvilinear Component Analysis to Improve Software Cost Estimation Accuracy Model, Application Strategy, and an Experimental Verification , 2008, EASE.

[3]  Khaled Hamdan,et al.  Practical software project total cost estimation methods , 2010, 2010 International Conference on Multimedia Computing and Information Technology (MCIT).

[4]  Martin J. Shepperd,et al.  Estimating Software Project Effort Using Analogies , 1997, IEEE Trans. Software Eng..

[5]  Magne Jørgensen,et al.  Practical Guidelines for Expert-Judgment-Based Software Effort Estimation , 2005, IEEE Softw..

[6]  D. Ross Jeffery,et al.  Analogy-X: Providing Statistical Inference to Analogy-Based Software Cost Estimation , 2008, IEEE Transactions on Software Engineering.

[7]  Geeta Sikka,et al.  Estimating function points: Using machine learning and regression models , 2010, 2010 2nd International Conference on Education Technology and Computer.

[8]  Douglas Fisher,et al.  Machine Learning Approaches to Estimating Software Development Effort , 1995, IEEE Trans. Software Eng..

[9]  P. Wąsiewicz,et al.  Contemporary techniques to manage of databases in gait analysis , 2009 .

[10]  Abdur Rashid,et al.  Software cost estimation for componentbased fourth-generation-language software applications , 2011, IET Softw..

[11]  John E. Gaffney,et al.  Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation , 1983, IEEE Transactions on Software Engineering.

[12]  Rodina Binti Ahmad,et al.  Effects of software process maturity on COCOMO II’s effort estimation from CMMI perspective , 2008, 2008 IEEE International Conference on Research, Innovation and Vision for the Future in Computing and Communication Technologies.

[13]  Sachin Gupta,et al.  COCOMO Estimates Using Neural Networks , 2012 .

[14]  Siew Hock Ow Improving the Accuracy of Software Cost Estimation Model Based on a New Fuzzy Logic Model , 2010 .

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

[16]  Chris F. Kemerer,et al.  An empirical validation of software cost estimation models , 1987, CACM.

[17]  Xiaoji Chen,et al.  Research on Software Maintenance Cost of Influence Factor Analysis and Estimation Method , 2011, 2011 3rd International Workshop on Intelligent Systems and Applications.

[18]  Jing Ren,et al.  A neuro-fuzzy model for software cost estimation , 2003, Third International Conference on Quality Software, 2003. Proceedings..

[19]  Sweta Kumari,et al.  Performance Analysis of the Software Cost Estimation Methods: A Review , 2013 .

[20]  Sun-Jen Huang,et al.  The adjusted analogy-based software effort estimation based on similarity distances , 2007, J. Syst. Softw..

[21]  Danny Ho,et al.  An investigation of using Neuro-Fuzzy with software size estimation , 2009, 2009 ICSE Workshop on Software Quality.

[22]  N. Pessel,et al.  Neuronal principal component analysis for the diagnosis of a non linear system , 2007, 2007 Mediterranean Conference on Control & Automation.

[23]  Y.F. Li,et al.  A study of genetic algorithm for project selection for analogy based software cost estimation , 2007, 2007 IEEE International Conference on Industrial Engineering and Engineering Management.

[24]  Bo Cheng,et al.  The Selection of Agile Development's Effort Estimation Factors Based on Principal Component Analysis , 2013 .

[25]  Witold Pedrycz,et al.  On the sensitivity of COCOMO II software cost estimation model , 2002, Proceedings Eighth IEEE Symposium on Software Metrics.

[26]  Iman Attarzadeh,et al.  Proposing a new software cost estimation model based on artificial neural networks , 2010, 2010 2nd International Conference on Computer Engineering and Technology.