• Home
  • Search
  • Improved Software Effort Estimation Through Machine Learning: Challenges, Applications, and Feature Importance Analysis
  • Cite Icon12
  • https://doi.org/10.1109/access.2024.3457771Copy DOI Icon

Improved Software Effort Estimation Through Machine Learning: Challenges, Applications, and Feature Importance Analysis

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Effort estimations are a crucial aspect of software development. The tasks should be completed before the start of any software project. Accurate estimations increase the chances of project success, and inaccurate information can lead to severe issues. This study systematically reviewed the literature on effort-estimating models from 2015-2024, identifying 69 relevant studies from various publications to compile information on various software work estimation models. This review aims to analyze the models proposed in the literature and their classification, the metrics used for accuracy measurement, the leading model that has been chiefly applied for effort estimation, and the benchmark datasets available. The study utilized 542 relevant articles on software development, cost, effort, prediction, estimation, and modelling techniques in the search strategy. After 194 selections, the authors chose 69 articles to understand ML applications in SEE comprehensively. The researchers used a scoring system to assess each study’s responses (from 0 to 5 points) to their research questions. This helped them identify credible studies with higher scores for a comprehensive review aligned with its objectives. The data extraction process identified 91% (63) of 69 studies as either highly or somewhat relevant, demonstrating a successful search strategy for analysis. The literature review on SEE indicates a growing preference for ML-based models in 59% of selected studies. 17% of the studies chosen favor hybrid models to overcome software development challenges. We qualitatively analyzed all the literature on software effort estimation using expert judgment, formal estimation techniques, ML-based techniques, and hybrid techniques. We discovered that researchers have frequently used ML-based models to estimate software effort and are currently in the lead. This study also explores the application of feature importance and selection in machine learning models for Software Effort Estimation (SEE) using popular algorithms like support Vector Machine (SVM), AdaBoost (AB), Gradient Boost (GB), and Random Forest (RF) with six benchmark datasets like CHINA, COCOMO-NASA2, COCOMO, COCOMO81, DESHARNAIS, and KITCHENHAM. We analyze the dataset descriptions and feature importance of the dataset analysis using ML models for choosing crucial play attributes in SEE.

Similar Papers
  • Research Article
  • Citations27

Toward Improving the Efficiency of Software Development Effort Estimation via Clustering Analysis

  • Jan 01, 2022
  • IEEE Access
  • Vo Van Hai +4
  • Book Chapter
  • Citations11

Effort Estimation for Mobile Applications Using Use Case Point (UCP)

  • Jun 19, 2018
  • Anureet Kaur +1
  • Research Article
  • Citations8

Software cost and effort estimation using dragonfly whale optimized multilayer perceptron neural network

  • Jun 11, 2024
  • Alexandria Engineering Journal
  • D Vanathi +3
  • Research Article
  • Citations1

Machine learning based software effort estimation using development-centric features for crowdsourcing platform

  • Feb 03, 2024
  • Intelligent Data Analysis
  • Anum Yasmin +3
  • Conference Article
  • Citations23

Building a second opinion

  • Oct 09, 2013
  • Ekrem Kocaguneli +3
  • Conference Article
  • Citations12

Improving the Accuracy of Software Effort Estimation Based on Multiple Least Square Regression Models by Estimation Error-Based Data Partitioning

  • Dec 01, 2009
  • Yeong-Seok Seo +2
  • Research Article
  • Citations32

Probabilistic estimation of software size and effort

  • Nov 27, 2009
  • Expert Systems with Applications
  • Parag C Pendharkar
  • Research Article
  • Citations240

GA-based method for feature selection and parameters optimization for machine learning regression applied to software effort estimation

  • Jul 31, 2010
  • Information and Software Technology
  • Adriano L.I Oliveira +3
  • Research Article
  • Citations74

Enhanced Software Effort Estimation Using Multi Layered Feed Forward Artificial Neural Network Technique

  • Jan 01, 2016
  • Procedia Computer Science
  • Poonam Rijwani +1
  • Conference Article
  • Citations10

A Stratification and Sampling Model for Bellwether Moving Window

  • Jul 05, 2017
  • Proceedings/Proceedings of the ... International Conference on Software Engineering and Knowledge Engineering
  • Solomon Mensah +4
  • Book Chapter
  • Citations1

Review of Current Data Mining Techniques Used in the Software Effort Estimation

  • Jan 01, 2020
  • Julius Olufemi Ogunleye
  • Research Article
  • Citations6

Analysis and Comparison of Neural Network Models for Software Development Effort Estimation

  • Apr 01, 2019
  • Journal of Cases on Information Technology
  • Kamlesh Dutta +2
  • Conference Article
  • Citations2

Revisiting the Conclusion Instability Issue in Software Effort Estimation (S)

  • Jul 01, 2018
  • Proceedings/Proceedings of the ... International Conference on Software Engineering and Knowledge Engineering
  • Michael Bosu +3
  • Research Article
  • Citations7

OSS Effort Estimation Using Software Features Similarity and Developer Activity-Based Metrics

  • Mar 04, 2022
  • ACM Transactions on Software Engineering and Methodology
  • Ritu Kapur +1
  • Conference Article
  • Citations24

A novel soft computing model to increase the accuracy of software development cost estimation

  • Feb 01, 2010
  • Iman Attarzadeh +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.