Author:
Rahman Md. Tanziar,Islam Md. Motaharul,Shorna Ummay Salma
Abstract
Software Effort Estimation is the utmost task in software engineering and project management. This is important to estimate cost properly and the number of people required for a project to be developed. Many techniques have been used to estimate cost, time, schedule and required manpower for software development industries. Nowadays software is developed in a more complex way and its success depends on efficient estimation techniques. In this research, we have compared five regression algorithms on different projects to estimate software effort. The main advantage of these models is they can be used in the early stages of the software life cycle and that can be helpful to project managers to conduct effort estimation efficiently before starting the project. It avoids project overestimation and late delivery. Software size, productivity, complexity and requirement stability are the input vectors for these regression models. The estimated efforts have been calculated using Ridge Regression, Lasso Regression, Elastic Net, Random Forest and Support Vector Regression. We have compared unitedly these models for the first time as software effort estimators. R-squared Score, Mean Squared Error (MSE) and Mean Absolute Error (MAE) are calculated for these regression models. Ridge, Lasso and Elastic Net show comparatively better results among others.
Reference26 articles.
1. A. B. Nassif, “Software size and effort estimation from use case diagrams using regression and soft computing models,” Electronic Thesis and Dissertation Repository, 2012.
2. S. Srichandan, “A new approach of Software Effort Estimation Using Radial Basis Function Neural Networks,” International Journal on Advanced Computer Theory and Engineering, vol. 1, issue. 1, pp. 113-120, 2012.
3. N. Govil, ”Analyzing Software Complexities by Applying Data Structure Metrics on Different Programming Languages”, 5th International Conference on Communication and Electronics Systems (ICCES), pp. 833-838, 2020.
4. N. Govil, ”Applying Halstead Software Science on Different Programming Languages for Analyzing Software Complexity”, 4th International Conference on Trends in Electronics and Informatics (ICOEI)(48184), pp. 939-943, 2020.
5. Monika, O. P. Sangwan, “Software effort estimation using machine learning techniques,” 7th International Conference on Cloud Computing, Data Science & Engineering - Confluence, pp. 92-98, 2017.