Neural network approach for software cost estimation

Software engineering measurement and analysis specifically, cost estimation initiatives have been in the center of attention for many firms. In this paper, author explores the use of the expert judgment and machine learning techniques using neural network as well as referencing COCOMO II approach to predict the cost of software. Some primary work in the use of neural network in estimating software cost by [WITTIG & FINNIE] and Karunanithi (1992) produced very accurate results, but the major setback in their work was due to the fact that the accuracy of the result relied heavily on the size of the training set (1997). Understanding the adversity in applying neural networks, the author proposes a dynamic neural network that initially uses COCOMO II. The proposed network improves its estimation as the number of data set increases with input from expert judgment that affects the learning procedure.

[1]  Taghi M. Khoshgoftaar,et al.  Can neural networks be easily interpreted in software cost estimation? , 2002, 2002 IEEE World Congress on Computational Intelligence. 2002 IEEE International Conference on Fuzzy Systems. FUZZ-IEEE'02. Proceedings (Cat. No.02CH37291).

[2]  Nikola Kasabov,et al.  Foundations Of Neural Networks, Fuzzy Systems, And Knowledge Engineering [Books in Brief] , 1996, IEEE Transactions on Neural Networks.

[3]  Gavin R. Finnie,et al.  Using Artificial Neural Networks and Function Points to Estimate 4GL Software Development Effort , 1994, Australas. J. Inf. Syst..

[4]  Richard J. Roiger,et al.  Data Mining: A Tutorial Based Primer , 2002 .

[5]  Randall W. Jensen Extreme Software Cost Estimating , 2004 .

[6]  Michelle Cartwright,et al.  Predicting with Sparse Data , 2001, IEEE Trans. Software Eng..

[7]  David Ellison,et al.  Software cost estimation using an Albus perceptron (CMAC) , 1997, Inf. Softw. Technol..

[8]  Petra Perner,et al.  Data Mining - Concepts and Techniques , 2002, Künstliche Intell..

[9]  J. Zull The Art of Changing the Brain , 2023 .

[10]  Donald E. Neumann An Enhanced Neural Network Technique for Software Risk Analysis , 2002, IEEE Trans. Software Eng..

[11]  John P. Lewis,et al.  Large Limits to Software Estimation , 2001 .

[12]  Barbara A. Kitchenham,et al.  Modeling Software Bidding Risks , 2003, IEEE Trans. Software Eng..

[13]  Ioannis Stamelos,et al.  Estimating the development cost of custom software , 2003, Inf. Manag..

[14]  Barry W. Boehm,et al.  Cost models for future software life cycle processes: COCOMO 2.0 , 1995, Ann. Softw. Eng..

[15]  Paul Douglas,et al.  Proceedings International Conference on Information Technology: Coding and Computing , 2002, Proceedings. International Conference on Information Technology: Coding and Computing.

[16]  L. Darrell Whitley,et al.  Using neural networks in reliability prediction , 1992, IEEE Software.

[17]  Anders Krogh,et al.  Introduction to the theory of neural computation , 1994, The advanced book program.

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