Abstract

In the real world, many software projects have effort, schedule, and cost overrun. Estimation accuracy is vital for a successful software project. This is a challenge since mostly there is a tendency to over-estimate or under-estimate the size and effort needed in a software project. The prediction of required effort is a critical activity, and a greater focus is required by considering additional factors such as project risk. The importance of project risks and their management has been indicated in literature and its consideration in effort estimation is the focus of this research. This research paper has a focus on proposing a model based on machine learning techniques for improving the effort estimation through inclusion of risk score. The proposed solution considered aggregating the capability of various machine learning models for prediction. The methodology involved usage of extreme gradient boosting algorithm. Data for the research included projects from industry standard dataset and organizational projects. The analysis revealed a reduction in the root mean square error values over multiple iterations suggesting an improvement in model performance. This reveals a better estimation due to minimization of the gap between estimated and actual efforts in a project. This, in turn, would enhance the potential for success of the project through an improved estimation process integrating risk score along with other parameters for estimation of software development effort. The feature importance chart also revealed that project risk score is an important attribute to be considered for effort estimation.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call