Using Machine Learning Technique for Effort Estimation in Software Development

被引:1
|
作者
Amaral, Weldson [1 ]
Braz Junior, Geraldo [1 ]
Rivero, Luis [1 ]
Viana, Davi [1 ]
机构
[1] Univ Fed Maranhao, PPGCC, Sao Luis, Maranhao, Brazil
关键词
Effort estimation; Software Projects; Machine Learning; Boosting; REGRESSION;
D O I
10.1145/3364641.3364670
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Estimates in software projects aim to help practitioners predict more realistic values on software development, impacting the quality of software process activities regarding planning and execution. However, software companies have difficulties when carrying out estimations that represent adequately the real effort needed to execute the software project activities. Although, the literature presents techniques to estimate effort, this activity remains complex. Recently, Machine Learning (ML) techniques are been applied to solve this problem. Through ML techniques it is possible to use databases of finished projects (datasets) to help get more precisely estimations. This research aims to propose a methodology to estimate effort using a ML technique based on decision trees: XGBoost. To evaluate our methodology, we conducted tests with four datasets using two metrics: Mean Magnitude Relative Error and Prediction(25). The preliminary results show consistent results for this methodology for software effort estimation based on the employed metrics, which indicates that our methodology is promising. As further work, new datasets must be analyzed using our methodology, and also an approach using synthetic data to improve the ML training.
引用
收藏
页码:240 / 245
页数:6
相关论文
共 50 条
  • [41] An effective approach for software project effort and duration estimation with machine learning algorithms
    Pospieszny, Przemyslaw
    Czarnacka-Chrobot, Beata
    Kobylinski, Andrzej
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 137 : 184 - 196
  • [42] Software effort estimation using FAHP and weighted kernel LSSVM machine
    Sehra, Sumeet Kaur
    Brar, Yadwinder Singh
    Kaur, Navdeep
    Sehra, Sukhjit Singh
    [J]. SOFT COMPUTING, 2019, 23 (21) : 10881 - 10900
  • [43] Software effort estimation using FAHP and weighted kernel LSSVM machine
    Sumeet Kaur Sehra
    Yadwinder Singh Brar
    Navdeep Kaur
    Sukhjit Singh Sehra
    [J]. Soft Computing, 2019, 23 : 10881 - 10900
  • [44] Learning how to improve effort estimation in small software development companies
    Moses, J
    Clifford, J
    [J]. 24TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COSPSAC 2000), 2000, 24 : 522 - 527
  • [45] Software Development Effort Estimation Using Regression Fuzzy Models
    Nassif, Ali Bou
    Azzeh, Mohammad
    Idri, Ali
    Abran, Alain
    [J]. COMPUTATIONAL INTELLIGENCE AND NEUROSCIENCE, 2019, 2019
  • [46] Software Development Effort Estimation Using Fuzzy Logic - A Survey
    Nisar, M. Wasif
    Wang, Yong-Ji
    Elahi, Manzoor
    [J]. FIFTH INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS AND KNOWLEDGE DISCOVERY, VOL 1, PROCEEDINGS, 2008, : 421 - +
  • [47] Software Development Effort Estimation Using Feature Selection Techniques
    Hosni, Mohamed
    Idri, Ali
    [J]. NEW TRENDS IN INTELLIGENT SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES (SOMET_18), 2018, 303 : 439 - 452
  • [48] Guidelines for Software Development Effort Estimation
    Basten, Dirk
    Sunyaev, Ali
    [J]. COMPUTER, 2011, 44 (10) : 87 - 89
  • [49] TSoptEE: two-stage optimization technique for software development effort estimation
    Manchala, Pravali
    Bisi, Manjubala
    [J]. CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2024, 27 (07): : 8889 - 8908
  • [50] Software Reliability Assessment Using Machine Learning Technique
    Behera, Ranjan Kumar
    Shukla, Suyash
    Rath, Santanu Kumar
    Misra, Sanjay
    [J]. COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2018, PT V, 2018, 10964 : 403 - 411