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 条
  • [11] Software effort estimation using machine learning methods
    Baskeles, Bilge
    Turhan, Burak
    Bener, Ayse
    2007 22ND INTERNATIONAL SYMPOSIUM ON COMPUTER AND INFORMATION SCIENCES, 2007, : 208 - 213
  • [12] Software Effort Estimation using Machine Learning Techniques
    Shivhare, Jyoti
    Rath, Santanu Ku.
    PROCEEDINGS OF THE 7TH INDIA SOFTWARE ENGINEERING CONFERENCE 2014, ISEC '14, 2014,
  • [13] Software Effort Estimation using Machine Learning Technique
    Rahman, Mizanur
    Roy, Partha Protim
    Ali, Mohammad
    Goncalves, Teresa
    Sarwar, Hasan
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2023, 14 (04) : 822 - 827
  • [14] 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
  • [15] Machine Learning-based Software Effort Estimation : An Analysis
    Polkowski, Zdzislaw
    Vora, Jayneel
    Tanwar, Sudeep
    Tyagi, Sudhanshu
    Singh, Pradeep Kumar
    Singh, Yashwant
    PROCEEDINGS OF THE 11TH INTERNATIONAL CONFERENCE ON ELECTRONICS, COMPUTERS AND ARTIFICIAL INTELLIGENCE (ECAI-2019), 2019,
  • [16] Extreme Learning Machine Applied to Software Development Effort Estimation
    Pereira de Carvalho, Halcyon Davys
    Fagundes, Roberta
    Santos, Wylliams
    IEEE ACCESS, 2021, 9 : 92676 - 92687
  • [17] Predicting Software Effort Estimation Using Machine Learning Techniques
    BaniMustafa, Ahmed
    2018 8TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY (CSIT), 2018, : 249 - 256
  • [18] Software Project Duration and Effort: An Empirical Study
    Evelyn J. Barry
    Tridas Mukhopadhyay
    Sandra A. Slaughter
    Information Technology and Management, 2002, 3 (1-2) : 113 - 136
  • [19] Software Defect Estimation Using Machine Learning Algorithms
    Yalciner, Burcu
    Ozdes, Merve
    2019 4TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND ENGINEERING (UBMK), 2019, : 487 - 491
  • [20] A Comparison of Machine Learning Algorithms to Estimate Effort in Varying Sized Software
    Rahman, Md Tanziar
    Islam, Md. Motaharul
    PROCEEDINGS OF 2019 IEEE REGION 10 SYMPOSIUM (TENSYMP), 2019, : 137 - 142