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 条
  • [1] SOFTWARE EFFORT ESTIMATION USING MACHINE LEARNING ALGORITHMS
    Lavingia, Kruti
    Patel, Raj
    Patel, Vivek
    Lavingia, Ami
    SCALABLE COMPUTING-PRACTICE AND EXPERIENCE, 2024, 25 (02): : 1276 - 1285
  • [2] Comparison of Machine Learning Methods for Software Project Effort Estimation
    Yurdakurban, Vehbi
    Erdogan, Nadia
    2018 26TH SIGNAL PROCESSING AND COMMUNICATIONS APPLICATIONS CONFERENCE (SIU), 2018,
  • [3] A pragmatic ensemble learning approach for effective software effort estimation
    Suresh Kumar, P.
    Behera, H. S.
    Nayak, Janmenjoy
    Naik, Bighnaraj
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2022, 18 (02) : 283 - 299
  • [4] A pragmatic ensemble learning approach for effective software effort estimation
    P. Suresh Kumar
    H. S. Behera
    Janmenjoy Nayak
    Bighnaraj Naik
    Innovations in Systems and Software Engineering, 2022, 18 : 283 - 299
  • [5] An Extreme Learning Machine based Approach for Software Effort Estimation
    Shukla, Suyash
    Kumar, Sandeep
    ENASE: PROCEEDINGS OF THE 16TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2021, : 47 - 57
  • [6] 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
  • [7] Effective Software Effort Estimation Leveraging Machine Learning for Digital Transformation
    Jadhav, Akshay
    Shandilya, Shishir Kumar
    Izonin, Ivan
    Gregus, Michal
    IEEE ACCESS, 2023, 11 : 83523 - 83536
  • [8] Software Project Estimation with Machine Learning
    Zakaria, Noor Azura
    Ismail, Amelia Ritahani
    Ali, Afrujaan Yakath
    Khalid, Nur Hidayah Mohd
    Abidin, Nadzurah Zainal
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2021, 12 (06) : 726 - 734
  • [9] Ensemble Learning Approach for Effective Software Development Effort Estimation with Future Ranking
    Rao, K. Eswara
    Pydi, Balamurali
    Naidu, P. Annan
    Prasann, U. D.
    Anjaneyulu, P.
    ADCAIJ-ADVANCES IN DISTRIBUTED COMPUTING AND ARTIFICIAL INTELLIGENCE JOURNAL, 2023, 12 (01):
  • [10] Software Effort Estimation using Machine Learning Techniques
    Monika
    Sangwan, Om Prakash
    PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, DATA SCIENCE AND ENGINEERING (CONFLUENCE 2017), 2017, : 92 - 98