Software Effort Estimation in the Early Stages of the Software Life Cycle Using a Cascade Correlation Neural Network Model

Software cost estimation is a crucial element in project management. Failing to use a proper cost estimation method might lead to project failures. According to the Standish Chaos Report, 65% of software projects are delivered over budget or after the delivery deadline. Conducting software cost estimation in the early stages of the software life cycle is important and this would be helpful to project managers to bid on projects. In this paper, we propose a novel model to predict software effort from use case diagrams using a cascade correlation neural network approach. The proposed model was evaluated based on the MMER and PRED criteria using 214 industrial and 26 educational projects against a multiple linear regression model and the Use Case Point model. The results show that the proposed cascade correlation neural network can be used with promising results as an alternative approach to predict software effort.

[1]  Harish Mittal,et al.  Software cost estimation using fuzzy logic , 2010, SOEN.

[2]  Peter I. Cowling,et al.  Analogy-based software effort estimation using Fuzzy numbers , 2011, J. Syst. Softw..

[3]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[4]  Parag C. Pendharkar,et al.  A probabilistic model for predicting software development effort , 2003, IEEE Transactions on Software Engineering.

[5]  Danny Ho,et al.  Regression Model for Software Effort Estimation Based on the Use Case Point Method , 2011 .

[6]  Cuauhtémoc López Martín Applying a general regression neural network for predicting development effort of short-scale programs , 2011, Neural Comput. Appl..

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

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

[9]  Satyananda Reddy,et al.  A New Approach For Estimating Software Effort Using RBFN Network , 2008 .

[10]  Christian Lebiere,et al.  The Cascade-Correlation Learning Architecture , 1989, NIPS.

[11]  Gustav Karner,et al.  Resource Estimation for Objectory Projects , 2010 .

[12]  Cornelio Yáñez-Márquez,et al.  Predictive accuracy comparison of fuzzy models for software development effort of small programs , 2008, J. Syst. Softw..

[13]  Robert T. Hughes,et al.  Expert judgement as an estimating method , 1996, Inf. Softw. Technol..

[14]  Cuauhtémoc López Martín,et al.  Software development effort prediction of industrial projects applying a general regression neural network , 2011, Empirical Software Engineering.

[15]  Cuauhtemoc Lopez-Martin A fuzzy logic model for predicting the development effort of short scale programs based upon two independent variables , 2011 .

[16]  Stephen G. MacDonell,et al.  What accuracy statistics really measure , 2001, IEE Proc. Softw..

[17]  N. Dalkey,et al.  An Experimental Application of the Delphi Method to the Use of Experts , 1963 .

[18]  Thong Ngee Goh,et al.  Adaptive ridge regression system for software cost estimating on multi-collinear datasets , 2010, J. Syst. Softw..

[19]  Ali Idri,et al.  Design of Radial Basis Function Neural Networks for Software Effort Estimation , 2010 .

[20]  Peter I. Cowling,et al.  Fuzzy grey relational analysis for software effort estimation , 2010, Empirical Software Engineering.

[21]  Danny Ho,et al.  Estimating Software Effort Based on Use Case Point Model Using Sugeno Fuzzy Inference System , 2011, 2011 IEEE 23rd International Conference on Tools with Artificial Intelligence.

[22]  Danny Ho,et al.  Improving the COCOMO model using a neuro-fuzzy approach , 2007, Appl. Soft Comput..

[23]  Abbas Heiat,et al.  Comparison of artificial neural network and regression models for estimating software development effort , 2002, Inf. Softw. Technol..

[24]  Tommaso Cucinotta,et al.  The effects of scheduling, workload type and consolidation scenarios on virtual machine performance and their prediction through optimized artificial neural networks , 2011, J. Syst. Softw..

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

[27]  Magne Jørgensen,et al.  Experience With the Accuracy of Software Maintenance Task Effort Prediction Models , 1995, IEEE Trans. Software Eng..