Abstract
Accurate estimation of software development parameters such as effort, cost, and schedule is very important for effectively managing software development projects. Several software development effort estimation models have been developed in the last few decades. Determining, which is the best estimation model is difficult to decide for a software management team. In this paper we have compared Neural Network models and regression model for software development effort estimation. The comparison reveals that the Neural Network (NN) is better for effort prediction compared to regression analysis model. Further, we have compared two Neural Network models - Feed-Forward Neural Network (FFNN) and Radial Basis Neural Network (RBNN). The evaluation of the models is based on Mean Magnitude Relative Error (MMRE), Relative Standard Deviation (RSD) and Root Mean Squared Error (RMSE). The experimental results show that the RBNN model exhibits better prediction ability than FFNN.
- Jørgensen, M., and Shepperd, M. 2007. A Systematic Review of Software Development Cost Estimation Studies. IEEE Transaction on Software Engineering, volume 33, 33--53. Google ScholarDigital Library
- Srinivasan, K., and Fisher, D. 1995. Machine Learning Approaches to Estimating Software Development Effort. IEEE Transaction on Software Engineering, volume 21, 126--137. Google ScholarDigital Library
- Idri, A., Khoshgoftaar T. M., and Abran, A. 2002. Can Neural Networks be easily interpreted in Software Cost Estimation? World Congress on Computational Intelligence, Honolulu, Hawaii.Google Scholar
- Moløkken, K., and Jørgensen, M. 2003. A Review of Surveys on Software Effort Estimation. In proceeding of International Symposium on Empirical Software Engineering, IEEE Xplore, 223--230. Google ScholarDigital Library
- Moløkken, K., and Jørgensen, M. 2005. A Comparison of Software Project Overruns--Flexible versus Sequential Development Models. IEEE Transaction on Software Engineering, volume 31, 754--766. Google ScholarDigital Library
- Kaur, J., Singh, S., Kahlon, K. S., and Bassi P. 2010. Neural Network-A Novel Technique for Software Effort Estimation. International Journal of Computer Theory and Engineering, Vol. 2, No. 1, 17--19.Google ScholarCross Ref
- Bhatnagar, R., Bhattacharjee, V., and Ghose, M. K. 2010. Software Development Effort Estimation - Neural Network vs. Regression Modeling Approach. International Journal of Engineering Science and Technology Vol. 2(7), 2950--2956.Google Scholar
- Balich, I. K., and Martin, C. L. 2010. Applying a Feed forward Neural Network for Predicting Software Development Effort of Short-Scale Projects. Eighth ACIS International Conference on Software Engineering Research, Management and Applications, IEEE Computer Society, 269--275. Google ScholarDigital Library
- Reddy P.V.G.D, Sudha K.R., Sree, R. P. and Ramesh S.N.S.V.S.C. 2010. Software Effort estimation using Radial Basis and Generalized Regression Neural Networks. ISSN 2151- 9617 87 Journal of Computing,Volume 2, Issue 5, 87--92.Google Scholar
- Pendharkar, P. C. 2010. Probabilistic estimation of software size and effort. Expert Systems with Applications 37, 4435--4440. Google ScholarDigital Library
- Heiat, A. 2002. Comparison of artificial neural network and regression models for estimating software development effort. Information and Software Technology 44, 911--922.Google ScholarCross Ref
- I. F. de Barcelos Tronto, Simoes da Silva, J. D., and Sant'Anna, N. 2007. Comparison of Artificial Neural Network and Regression Models in Software Effort Estimation. IEEE International Joint Conference on Neural Networks, (August 12-17, 2007).Google Scholar
- Park, H., and Baek, S. 2008. An empirical validation of a neural network model for software effort estimation. Expert Systems with Applications 35, 929--937. Google ScholarDigital Library
- Finnie, G. R., and Wittig, G. E. 1997. A Comparison of Software Effort Estimation Techniques: Using Function Points with Neural Networks. Case-Based Reasoning and Regression Models. J. SYSTEMS SOFTWARE, 281--289. Google ScholarDigital Library
- I. F. de Barcelos Tronto, Simoes da Silva, J. D., and Sant'Anna, N. 2008. An investigation of artificial neural networks based prediction systems in software project management. The Journal of Systems and Software 81, 356--367. Google ScholarDigital Library
- Idri, A., Abran, A. and Mbarki S. 2004. Validating and Understanding Software Cost Estimation Models based on Neural Networks. In proceeding of International Conference on Information and Communication Technologies: From Theory to Applications, IEEE Xplore, 433--438.Google Scholar
- Iwata, K., Anan, Y., Nakashima, T., and Ishii, N. 2009. Using an Artificial Neural Network for Predicting Embedded Software Development Effort. IEEE computer society, 275--280. Google ScholarDigital Library
- Foss, T., Stensrud, E.,Kitchenham, B., and Myrtveit, I. 2003. A Simulation Study of the Model Evaluation Criterion MMRE. IEEE Transaction on Software Engineering, volume 29, 985--995. Google ScholarDigital Library
- Boehm, B. W. 1981. Software Engineering Economics. Englewood Cliffs, NJ, USA: Prentice-Hall. Google ScholarDigital Library
- Boehm, B. W., Abts, C., Brown, A. W., Chulani, S., Clark B. K., Horowitz, E., Madachy, R., Reifer, D. J., and Steece, B. 2000. Software Cost Estimation with COCOMO II. Englewood Cliffs, NJ, USA: Prentice-Hall. Google ScholarDigital Library
- Matson, J. E., Barrett, B. E., and Mellichamp J. M. 1994. Software Development Cost Estimation using Function Point. IEEE Transaction on Software Engineering, volume 20, N0. 4, 275--287. Google ScholarDigital Library
- Haykin, S. 1999. Neural Networks A Comprehensive Foundation (Second Edition). Prentice-Hall. Google ScholarDigital Library
- http://promisedata.org/Google Scholar
Index Terms
- Comparison of regression model, feed-forward neural network and radial basis neural network for software development effort estimation
Recommendations
Estimating software maintenance effort: a neural network approach
ISEC '08: Proceedings of the 1st India software engineering conferenceSoftware maintenance forms an essential component of software development. Its planning includes estimation of maintenance effort, duration, personnel and costs. Adequate information regarding size, complexity and maintainability is however often ...
Neural network models for software development effort estimation: a comparative study
Software development effort estimation (SDEE) is one of the main tasks in software project management. It is crucial for a project manager to efficiently predict the effort or cost of a software project in a bidding process, since overestimation will ...
Neural network based models for software effort estimation: a review
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 ...
Comments