Systematic literature review of machine learning based software development effort estimation models

被引:300
|
作者
Wen, Jianfeng [1 ]
Li, Shixian [1 ]
Lin, Zhiyong [2 ]
Hu, Yong [3 ]
Huang, Changqin [4 ]
机构
[1] Sun Yat Sen Univ, Dept Comp Sci, Guangzhou 510275, Guangdong, Peoples R China
[2] Guangdong Polytech Normal Univ, Dept Comp Sci, Guangzhou, Guangdong, Peoples R China
[3] Sun Yat Sen Univ, Inst Business Intelligence & Knowledge Discovery, Dept Commerce E, Guangdong Univ Foreign Studies, Guangzhou 510275, Guangdong, Peoples R China
[4] S China Normal Univ, Engn Res Ctr Comp Network & Informat Syst, Guangzhou, Guangdong, Peoples R China
基金
中国国家自然科学基金;
关键词
Software effort estimation; Machine learning; Systematic literature review; DEVELOPMENT COST ESTIMATION; ARTIFICIAL NEURAL-NETWORKS; EFFORT PREDICTION; EMPIRICAL VALIDATION; GENETIC ALGORITHM; PROJECT EFFORT; ANALOGY; REGRESSION; INFORMATION; SELECTION;
D O I
10.1016/j.infsof.2011.09.002
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Software development effort estimation (SDEE) is the process of predicting the effort required to develop a software system. In order to improve estimation accuracy, many researchers have proposed machine learning (ML) based SDEE models (ML models) since 1990s. However, there has been no attempt to analyze the empirical evidence on ML models in a systematic way. Objective: This research aims to systematically analyze ML models from four aspects: type of ML technique, estimation accuracy, model comparison, and estimation context. Method: We performed a systematic literature review of empirical studies on ML model published in the last two decades (1991-2010). Results: We have identified 84 primary studies relevant to the objective of this research. After investigating these studies, we found that eight types of ML techniques have been employed in SDEE models. Overall speaking, the estimation accuracy of these ML models is close to the acceptable level and is better than that of non-ML models. Furthermore, different ML models have different strengths and weaknesses and thus favor different estimation contexts. Conclusion: ML models are promising in the field of SDEE. However, the application of ML models in industry is still limited, so that more effort and incentives are needed to facilitate the application of ML models. To this end, based on the findings of this review, we provide recommendations for researchers as well as guidelines for practitioners. (C) 2011 Elsevier B.V. All rights reserved.
引用
下载
收藏
页码:41 / 59
页数:19
相关论文
共 50 条
  • [1] Systematic Literature Review on Software Effort Estimation Using Machine Learning Approaches
    Sharma, Pinkashia
    Singh, Jaiteg
    2017 INTERNATIONAL CONFERENCE ON NEXT GENERATION COMPUTING AND INFORMATION SYSTEMS (ICNGCIS), 2017, : 43 - 47
  • [2] Effort Estimation in Global Software Development: A Systematic Literature Review
    Britto, Ricardo
    Freitas, Vitor
    Mendes, Emilia
    Usman, Muhammad
    2014 IEEE 9TH INTERNATIONAL CONFERENCE ON GLOBAL SOFTWARE ENGINEERING (ICGSE), 2014, : 135 - 144
  • [3] Neural Networks-Based Software Development Effort Estimation: A Systematic Literature Review
    Boujida, Fatima Ezzahra
    Amazal, Fatima Azzahra
    Idri, Ali
    Journal of Software: Evolution and Process, 2025, 37 (02)
  • [4] An Update on Effort Estimation in Agile Software Development: A Systematic Literature Review
    Fernandez-Diego, Marta
    Mendez, Erwin R.
    Gonzalez-Ladron-De-Guevara, Fernando
    Abrahao, Silvia
    Insfran, Emilio
    IEEE ACCESS, 2020, 8 : 166768 - 166800
  • [5] A systematic literature review of software effort prediction using machine learning methods
    Ali, Asad
    Gravino, Carmine
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2019, 31 (10)
  • [6] Systematic Review of Machine Learning-Based Open-Source Software Maintenance Effort Estimation
    Miloudi C.
    Cheikhi L.
    Abran A.
    Recent Advances in Computer Science and Communications, 2023, 16 (03)
  • [7] Effort Estimation in Global Software Development - A Systematic Review
    Wickramaarachchi, Dilani
    Lai, Richard
    COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2017, 14 (02) : 393 - 421
  • [8] Review and Empirical Analysis of Machine Learning-Based Software Effort Estimation
    Rahman, Mizanur
    Sarwar, Hasan
    Kader, MD. Abdul
    Goncalves, Teresa
    Tin, Ting Tin
    IEEE ACCESS, 2024, 12 : 85661 - 85680
  • [9] 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
  • [10] Extreme Learning Machine Applied to Software Development Effort Estimation
    Pereira de Carvalho, Halcyon Davys
    Fagundes, Roberta
    Santos, Wylliams
    IEEE ACCESS, 2021, 9 : 92676 - 92687