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 条
  • [21] 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
  • [22] Dengue models based on machine learning techniques: A systematic literature review
    Hoyos, William
    Aguilar, Jose
    Toro, Mauricio
    ARTIFICIAL INTELLIGENCE IN MEDICINE, 2021, 119
  • [23] 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
  • [24] Empirical assessment of machine learning models for agile software development effort estimation using story points
    Satapathy S.M.
    Rath S.K.
    Innovations in Systems and Software Engineering, 2017, 13 (2-3) : 191 - 200
  • [25] Neural network based models for software effort estimation: a review
    Dave, Vachik S.
    Dutta, Kamlesh
    ARTIFICIAL INTELLIGENCE REVIEW, 2014, 42 (02) : 295 - 307
  • [26] Neural network based models for software effort estimation: a review
    Vachik S. Dave
    Kamlesh Dutta
    Artificial Intelligence Review, 2014, 42 : 295 - 307
  • [27] Effort Estimation Models Using Evolutionary Learning Algorithms for Software Development
    Gabrani, Goldie
    Saini, Neha
    2016 SYMPOSIUM ON COLOSSAL DATA ANALYSIS AND NETWORKING (CDAN), 2016,
  • [28] Systematic Literature Review of Software Effort Estimation : Research Trends, Methods, and Datasets
    Hariyanto
    Marjuni, Aris
    Rijati, Nova
    Hasibuan, Zainal Arifin
    Proceedings - 2024 International of Seminar on Application for Technology of Information and Communication: Smart And Emerging Technology for a Better Life, iSemantic 2024, 2024, : 471 - 476
  • [29] Operationalizing Machine Learning Models - A Systematic Literature Review
    Kolltveit, Ask Berstad
    Li, Jingyue
    2022 IEEE/ACM 1ST INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING FOR RESPONSIBLE ARTIFICIAL INTELLIGENCE (SE4RAI 2022), 2022, : 1 - 8
  • [30] Machine/Deep Learning for Software Engineering: A Systematic Literature Review
    Wang, Simin
    Huang, Liguo
    Gao, Amiao
    Ge, Jidong
    Zhang, Tengfei
    Feng, Haitao
    Satyarth, Ishna
    Li, Ming
    Zhang, He
    Ng, Vincent
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (03) : 1188 - 1231