An effective approach for software project effort and duration estimation with machine learning algorithms

被引:108
|
作者
Pospieszny, Przemyslaw [1 ]
Czarnacka-Chrobot, Beata [1 ]
Kobylinski, Andrzej [1 ]
机构
[1] Warsaw Sch Econ, Inst Informat Syst & Digital Econ, Warsaw, Poland
关键词
Software project estimation; Machine learning; Effort and duration estimation; Ensemble models; ISBSG; NEURAL-NETWORKS; EFFORT PREDICTION; COST ESTIMATION; RELIABILITY;
D O I
10.1016/j.jss.2017.11.066
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
During the last two decades, there has been substantial research performed in the field of software estimation using machine learning algorithms that aimed to tackle deficiencies of traditional and parametric estimation techniques, increase project success rates and align with modern development and project management approaches. Nevertheless, mostly due to inconclusive results and vague model building approaches, there are few or none deployments in practice. The purpose of this article is to narrow the gap between up-to-date research results and implementations within organisations by proposing effective and practical machine learning deployment and maintenance approaches by utilization of research findings and industry best practices. This was achieved by applying ISBSG dataset, smart data preparation, an ensemble averaging of three machine learning algorithms (Support Vector Machines, Neural Networks and Generalized Linear Models) and cross validation. The obtained models for effort and duration estimation are intended to provide a decision support tool for organisations that develop or implement software systems. (C) 2017 Elsevier Inc. All rights reserved.
引用
收藏
页码:184 / 196
页数:13
相关论文
共 50 条
  • [31] Software project effort estimation with voting rules
    Koch, Stefan
    Mitloehner, Johann
    DECISION SUPPORT SYSTEMS, 2009, 46 (04) : 895 - 901
  • [32] Method Study of Software Project Effort Estimation
    Zhang Jun-guang
    2008 4TH INTERNATIONAL CONFERENCE ON WIRELESS COMMUNICATIONS, NETWORKING AND MOBILE COMPUTING, VOLS 1-31, 2008, : 7594 - 7597
  • [33] An experiment on software project size and effort estimation
    Passing, U
    Shepperd, M
    2003 INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING, PROCEEDINGS, 2003, : 120 - 129
  • [34] Bagging predictors for estimation of software project effort
    Braga, Petronio L.
    Oliveira, Adriano L. I.
    Ribeiro, Gustavo H. T.
    Meira, Silvio R. L.
    2007 IEEE INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS, VOLS 1-6, 2007, : 1595 - +
  • [35] Estimation Method of Software Project Effort Buffer
    Zhang, J. G.
    Jia, S. K.
    Song, X. W.
    INTERNATIONAL CONFERENCE ON ADVANCES IN MANAGEMENT ENGINEERING AND INFORMATION TECHNOLOGY (AMEIT 2015), 2015, : 782 - 788
  • [36] Towards effective feature selection in estimating software effort using machine learning
    Jadhav, Akshay
    Kumar Shandilya, Shishir
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (05)
  • [37] A Survey of Machine Learning Approach to Software Cost Estimation
    Akhbardeh, Farhad
    Reza, Hassan
    2021 IEEE INTERNATIONAL CONFERENCE ON ELECTRO INFORMATION TECHNOLOGY (EIT), 2021, : 405 - 408
  • [38] Software effort estimation using machine learning techniques with robust confidence intervals
    Braga, Petronio L.
    Oliveira, Adriano L. I.
    Meira, Silvio R. L.
    19TH IEEE INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE, VOL I, PROCEEDINGS, 2007, : 181 - +
  • [39] 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
  • [40] Effort Estimation for Embedded Software Development Projects by Combining Machine Learning with Classification
    Iwata, Kazunori
    Nakashima, Toyoshiro
    Anan, Yoshiyuki
    Ishii, Naohiro
    2016 4TH INTL CONF ON APPLIED COMPUTING AND INFORMATION TECHNOLOGY/3RD INTL CONF ON COMPUTATIONAL SCIENCE/INTELLIGENCE AND APPLIED INFORMATICS/1ST INTL CONF ON BIG DATA, CLOUD COMPUTING, DATA SCIENCE & ENGINEERING (ACIT-CSII-BCD), 2016, : 265 - 270