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

Institutions

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
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

SOFTWARE DEVELOPMENT COST PREDICTION USING ENSEMBLE LEARNING TECHNIQUES

Ibrahim Ahmed Saleh, Firas Abdulrahman Yousif, Mazin Ismael, Shamil Khader Ramadhan
Science Journal of University of Zakho
Software Engineering Techniques and Practices
article

SOFTWARE DEVELOPMENT COST PREDICTION USING ENSEMBLE LEARNING TECHNIQUES

Ibrahim Ahmed Saleh, Firas Abdulrahman Yousif, Mazin Ismael, Shamil Khader Ramadhan
article en

Abstract

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.

Science Journal of University of ZakhoVol. 14(4)
University of Mosul (IQ), Northern Technical University (IQ)
Openalex Percentile: Top 5%
Software Engineering Techniques and Practices
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.