Metaheuristic optimization of multivariate adaptive regression splines for predicting the schedule of software projects

Abstract

A qualitative common perception of the software industry is that it finishes its projects late and over budget, whereas from a quantitative point of view, only 39 % of software projects are finished on time compared to the schedule when the project started. This low percentage has been attributed to factors such as unrealistic time frames and lack of planning regarding poor prediction. The main techniques used for predicting project schedule have mainly been based on expert judgment and mathematical models. In this study, a new model, derived from the multivariate adaptive regression splines (MARS) model, is proposed. This new model, optimized MARS (OMARS), uses a simulated annealing process to find a transformation of the input data space prior to applying MARS in order to improve accuracy when predicting the schedule of software projects. The prediction accuracy of the OMARS model is compared to that of stand-alone MARS and a multiple linear regression (MLR) model with a logarithmic transformation. The two independent variables used for training and testing the models are functional size, which corresponds to a composite value of 19 independent variables, and the maximum size of the team of developers. The data set of projects was obtained from the International Software Benchmarking Standards Group (ISBSG) Release 11. Results based on the absolute residuals and t paired and Wilcoxon statistical tests showed that prediction accuracy with OMARS is statistically better than that with the MARS and MLR models.

DOI: 10.1007/s00521-015-2003-z

9 Figures and Tables

Cite this paper

@article{FerreiraSantiago2015MetaheuristicOO, title={Metaheuristic optimization of multivariate adaptive regression splines for predicting the schedule of software projects}, author={{\'A}ngel Ferreira-Santiago and Cuauht{\'e}moc L{\'o}pez Mart{\'i}n and Cornelio Y{\'a}{\~n}ez-M{\'a}rquez}, journal={Neural Computing and Applications}, year={2015}, volume={27}, pages={2229-2240} }