SOFTWARE DEVELOPMENT COST PREDICTION USING ENSEMBLE LEARNING TECHNIQUES
Cost estimation of software is an important task and should be done to complete the software project successfully. Traditional approaches of software cost estimation suffer from subjectivity and additional cost. To overcome these limitations with the traditional methods, the field of Machine learning has been incorporated as a promising method for the problem of software cost estimation. This paper explores using ensemble learning to improve cost predictions on two public benchmark datasets, Albrecht and Maxwell. Sequential Forward Feature Selection (SFS) is applied to pick the most relevant features and simplify models. Four ensemble methods ("Bagging", "AdaBoost", "XGBoost", and "CatBoost") have been implemented and evaluated on the benchmark Albrecht and Maxwell datasets. To avoid overfitting and to assess the model properly, the 10-fold cross-validation strategy was used. The results indicate that model performance is dependent on the dataset. CatBoost performed best on the Albrecht dataset, achieving the highest R² score of 0.943, while AdaBoost achieved the best performance on the Maxwell dataset, with an R² score of 0.735. These findings demonstrate the effectiveness of ensemble learning methods in improving the predictive accuracy of software cost estimation models.
Authors
- Ibrahim Ahmed Saleh (ORCID: https://orcid.org/0000-0002-0358-633X)
- Firas Abdulrahman Yousif (ORCID: https://orcid.org/0000-0002-3259-5577)
- Mazin Ismael
- Shamil Khader Ramadhan
Institutions
- University of Mosul (IQ)
- Northern Technical University (IQ)
Publication Details
- Journal
- Science Journal of University of Zakho
- Published
- 2026-10-19
- DOI
- https://doi.org/10.25271/sjuoz.2026.14.4.1988
- Primary Topic
- Software Engineering Techniques and Practices
- Type
- article
- Field-Weighted Citation Impact
- 0.00