Review and Empirical Analysis of Machine Learning-Based Software Effort Estimation

被引:0
|
作者
Rahman, Mizanur [1 ]
Sarwar, Hasan [2 ]
Kader, MD. Abdul [3 ]
Goncalves, Teresa [4 ]
Tin, Ting Tin [5 ]
机构
[1] Western Illinois Univ, Sch Comp Sci, Macomb, IL 61455 USA
[2] United Int Univ, Dept Comp Sci & Engn, Dhaka 1212, Bangladesh
[3] Univ Malaysia Pahang Al Sultan Abdullah, Fac Comp, Pekan 26600, Malaysia
[4] Univ Evora, Dept Informat, P-7004516 Evora, Portugal
[5] INTI Int Univ, Fac Data Sci & Informat Technol, Nilai 71800, Malaysia
来源
IEEE ACCESS | 2024年 / 12卷
关键词
Estimation; Machine learning algorithms; Software reliability; Software algorithms; Research and development; Software development management; Linear regression; Support vector machines; Random forests; Software effort estimation; software development efforts estimation; linear regression; support vector machine; random forest; LASSO; KNN; R&D investment;
D O I
10.1109/ACCESS.2024.3404879
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The average software company spends a huge amount of its revenue on Research and Development (R&D) for how to deliver software on time. Accurate software effort estimation is critical for successful project planning, resource allocation, and on-time delivery within budget for sustainable software development. However, both overestimation and underestimation can pose significant challenges, highlighting the need for continuous improvement in estimation techniques. This study reviews recent machine learning approaches employed to enhance the accuracy of software effort estimation (SEE), focusing on research published between 2020 and 2023. The literature review employed a systematic approach to identify relevant research on machine learning techniques for SEE. Additionally, comparative experiments were conducted using five commonly employed Machine Learning (ML) methods: K-Nearest Neighbor, Support Vector Machine, Random Forest, Logistic Regression, and LASSO Regression. The performance of these techniques was evaluated using five widely adopted accuracy metrics: Mean Squared Error (MSE), Mean Magnitude of Relative Error (MMRE), R-squared, Root Mean Squared Error (RMSE), and Mean Absolute Percentage Error (MAPE). The evaluation was carried out on seven benchmark datasets: Albrecht, Desharnais, China, Kemerer, Mayazaki94, Maxwell, and COCOMO, which are publicly available and extensively used in SEE research. By carefully reviewing study quality, analyzing results across the literature, and rigorously evaluating experimental outcomes, clear conclusions were drawn about the most promising techniques for achieving state-of-the-art accuracy in estimating software effort. This study makes three key contributions to the field: firstly, it furnishes a thorough overview of recent machine learning research in software effort estimation (SEE); secondly, it provides data-driven guidance for researchers and practitioners to select optimal methods for accurate effort estimation; and thirdly, it demonstrates the performance of publicly available datasets through experimental analysis. Enhanced estimation supports the development of better predictive models for software project time, cost, and staffing needs. The findings aim to guide future research directions and tool development toward the most accurate machine learning approaches for modelling software development effort, costs, and delivery schedules, ultimately contributing to more efficient and cost-effective software projects.
引用
收藏
页码:85661 / 85680
页数:20
相关论文
共 50 条
  • [31] ASTK: A Machine Learning-Based Integrative Software for Alternative Splicing Analysis
    Huang, Shenghui
    He, Jiangshuang
    Yu, Lei
    Guo, Jun
    Jiang, Shangying
    Sun, Zhaoxia
    Cheng, Linghui
    Chen, Xing
    Ji, Xiang
    Zhang, Yi
    ADVANCED INTELLIGENT SYSTEMS, 2024, 6 (04)
  • [32] Effective Software Effort Estimation Leveraging Machine Learning for Digital Transformation
    Jadhav, Akshay
    Shandilya, Shishir Kumar
    Izonin, Ivan
    Gregus, Michal
    IEEE ACCESS, 2023, 11 : 83523 - 83536
  • [33] A Real Time Extreme Learning Machine for Software Development Effort Estimation
    Pillai, Kanakasabhapathi
    Jeyakumar, Muthayyan
    INTERNATIONAL ARAB JOURNAL OF INFORMATION TECHNOLOGY, 2019, 16 (01) : 17 - 22
  • [34] Extreme Learning Machine for Software Development Effort Estimation of Small Programs
    Pillai, S. K.
    Jeyakumar, M. K.
    2014 IEEE INTERNATIONAL CONFERENCE ON CIRCUIT, POWER AND COMPUTING TECHNOLOGIES (ICCPCT-2014), 2014, : 1698 - 1703
  • [35] An accurate analogy based software effort estimation using hybrid optimization and machine learning techniques
    Kumar, K. Harish
    Srinivas, K.
    MULTIMEDIA TOOLS AND APPLICATIONS, 2023, 82 (20) : 30463 - 30490
  • [36] An accurate analogy based software effort estimation using hybrid optimization and machine learning techniques
    K. Harish Kumar
    K. Srinivas
    Multimedia Tools and Applications, 2023, 82 : 30463 - 30490
  • [37] Machine learning-based methods in structural reliability analysis: A review
    Afshari, Sajad Saraygord
    Enayatollahi, Fatemeh
    Xu, Xiangyang
    Liang, Xihui
    RELIABILITY ENGINEERING & SYSTEM SAFETY, 2022, 219
  • [38] Machine Learning Based Effort Estimation Using Standardization
    Sharma, Pinkashia
    Singh, Jaiteg
    2018 INTERNATIONAL CONFERENCE ON COMPUTING, POWER AND COMMUNICATION TECHNOLOGIES (GUCON), 2018, : 716 - 720
  • [39] Bayesian Hyperparameter Optimization and Ensemble Learning for Machine Learning Models on Software Effort Estimation
    Marco, Robert
    Ahmad, Sakinah Sharifah Syed
    Ahmad, Sabrina
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2022, 13 (03) : 419 - 429
  • [40] Software-defined Software: A Perspective of Machine Learning-based Software Production
    Lee, Rubao
    Wang, Hao
    Zhang, Xiaodong
    2018 IEEE 38TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS), 2018, : 1270 - 1275