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 条
  • [21] Using Machine Learning Technique for Effort Estimation in Software Development
    Amaral, Weldson
    Braz Junior, Geraldo
    Rivero, Luis
    Viana, Davi
    SBQS: PROCEEDINGS OF THE 18TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, 2019, : 240 - 245
  • [22] Extreme Learning Machine Applied to Software Development Effort Estimation
    Pereira de Carvalho, Halcyon Davys
    Fagundes, Roberta
    Santos, Wylliams
    IEEE ACCESS, 2021, 9 : 92676 - 92687
  • [23] Comparison of Machine Learning Methods for Software Project Effort Estimation
    Yurdakurban, Vehbi
    Erdogan, Nadia
    2018 26TH SIGNAL PROCESSING AND COMMUNICATIONS APPLICATIONS CONFERENCE (SIU), 2018,
  • [24] An approach to software development effort estimation using machine learning
    Ionescu, Vlad-Sebastian
    2017 13TH IEEE INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTER COMMUNICATION AND PROCESSING (ICCP), 2017, : 197 - 203
  • [25] Predicting Software Effort Estimation Using Machine Learning Techniques
    BaniMustafa, Ahmed
    2018 8TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY (CSIT), 2018, : 249 - 256
  • [26] Empirical Assessment of Machine Learning Models for Effort Estimation of Web-based Applications
    Satapathy, Shashank Mouli
    Rath, Santanu Kumar
    PROCEEDINGS OF THE 10TH INNOVATIONS IN SOFTWARE ENGINEERING CONFERENCE, 2017, : 74 - 84
  • [27] An Empirical Study on Sentimental Drug Review Analysis Using Lexicon and Machine Learning-Based Techniques
    Alaie A.I.
    Farooq U.
    Bhat W.A.
    Khurana S.S.
    Singh P.
    SN Computer Science, 5 (1)
  • [28] Empirical study of analogy-based software effort estimation
    Walkerden F.
    Jeffery R.
    Empirical Software Engineering, 1999, 4 (2) : 135 - 158
  • [29] Blockchain-Based Software Effort Estimation: An Empirical Study
    Ahmed, Mansoor
    Iqbal, Naeem
    Hussain, Faraz
    Khan, Murad-Ali
    Helfert, Markus
    Kim, Jungsuk
    Imran
    IEEE ACCESS, 2022, 10 : 120412 - 120425
  • [30] On Learning Software Effort Estimation
    Tariq, Sidra
    Usman, Muhammad
    Wong, Raymond
    Zhuang, Yan
    Fong, Simon
    2015 3RD INTERNATIONAL SYMPOSIUM ON COMPUTATIONAL AND BUSINESS INTELLIGENCE (ISCBI 2015), 2015, : 79 - 84