Software Development Effort Estimation Using Regression Models Delve with Explainable Machine Learning (XAI)
Software projects often fail due to poor effort estimation, which can lead to issues such as wasted time and resources. Developing software requires significant time, money, and skilled people, making accurate effort estimation essential. Recent research uses machine learning algorithms and datasets to improve estimation, but these models can be difficult to interpret. In this study, we utilize SHAP (an explainable machine learning technique) to examine the key variables that impact effort estimation. We apply four different regression models to the China, Maxwell, and Desharnais datasets: Linear Regression, Random Forest Regression, Support Vector Regression and Artificial Neural Network. Our results identify the key attributes affecting effort estimation in each dataset, providing valuable insights into the models and improving their transparency and reliability.
Authors
- Rahul Kumar Mandal
- Debolina Ghosh (ORCID: https://orcid.org/0000-0003-3169-2065)
- Jagannath Singh (ORCID: https://orcid.org/0000-0001-5072-6422)
Institutions
- KIIT University (IN)
- Manipal University Jaipur
Publication Details
- Published
- 2024-12-12
- DOI
- https://doi.org/10.1109/ocit65031.2024.00029
- Primary Topic
- Software Engineering Research
- Type
- article
- Field-Weighted Citation Impact
- 0.00