Machine Learning based Effort Estimation Models for Software Development Projects related Datasets with diverse features

This research evaluates the performance of machine learning models for the estimation of software effort using diverse datasets with distinct feature sets and varying training-test splits. To address the risks of under or overestimation in project management, the study employs robust data preprocessing, feature engineering, and selection techniques. Through extensive experimentation, the study analyzes model accuracy using multiple metrics such as Mean Absolute Error, R-squared, precision, recall, F1-score, and Receiver Operating Characteristic Area Under the Curve. Preprocessing techniques, including feature scaling and outlier removal, were applied to reduce overfitting and improve generalization. Performance was assessed using various indicators, with results showing that the stacked ensemble model consistently outperformed other models like Linear Regression, Support Vector Regression, and Gradient Boosting in generating accurate predictions across datasets. The analysis revealed that no single data split yielded optimal performance for all datasets; instead, different datasets performed best under customized splits. Larger datasets performed well with splits like 70-30, while smaller ones exhibited overfitting even after preprocessing. Models like Random Forest, XGBoost, and Gradient Boosting demonstrated robust performance, especially on larger datasets, while smaller datasets highlighted challenges with models like K-Nearest Neighbors and Naive Bayes due to overfitting and poor generalization. These findings underscore the importance of adapting data-splitting strategies to the characteristics of individual datasets, offering a pathway to improve estimation accuracy in diverse software development scenarios. The research highlights that larger datasets enable better generalization, while smaller datasets require careful model and preprocessing choices to mitigate overfitting and achieve reliable results.

Authors

Institutions

Publication Details

Published
2025-02-06
DOI
https://doi.org/10.1109/cictn64563.2025.10932601
Primary Topic
Software Engineering Research
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Machine Learning based Effort Estimation Models for Software Development Projects related Datasets with diverse features

Vijay Kumar Thakur, Kamlesh Dutta
Software Engineering Research
article

Machine Learning based Effort Estimation Models for Software Development Projects related Datasets with diverse features

Vijay Kumar Thakur, Kamlesh Dutta
article en

Abstract

This research evaluates the performance of machine learning models for the estimation of software effort using diverse datasets with distinct feature sets and varying training-test splits. To address the risks of under or overestimation in project management, the study employs robust data preprocessing, feature engineering, and selection techniques. Through extensive experimentation, the study analyzes model accuracy using multiple metrics such as Mean Absolute Error, R-squared, precision, recall, F1-score, and Receiver Operating Characteristic Area Under the Curve. Preprocessing techniques, including feature scaling and outlier removal, were applied to reduce overfitting and improve generalization. Performance was assessed using various indicators, with results showing that the stacked ensemble model consistently outperformed other models like Linear Regression, Support Vector Regression, and Gradient Boosting in generating accurate predictions across datasets. The analysis revealed that no single data split yielded optimal performance for all datasets; instead, different datasets performed best under customized splits. Larger datasets performed well with splits like 70-30, while smaller ones exhibited overfitting even after preprocessing. Models like Random Forest, XGBoost, and Gradient Boosting demonstrated robust performance, especially on larger datasets, while smaller datasets highlighted challenges with models like K-Nearest Neighbors and Naive Bayes due to overfitting and poor generalization. These findings underscore the importance of adapting data-splitting strategies to the characteristics of individual datasets, offering a pathway to improve estimation accuracy in diverse software development scenarios. The research highlights that larger datasets enable better generalization, while smaller datasets require careful model and preprocessing choices to mitigate overfitting and achieve reliable results.

National Institute of Technology Hamirpur (BD)
Industry, innovation and infrastructure
Openalex Percentile: Top 93%
Software Engineering Research
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.