Software Effort Estimation for Agile Software Development Using a Strategy Based on k-Nearest Neighbors Algorithm

被引:4
|
作者
Rodriguez Sanchez, Eduardo [1 ]
Cervantes Maceda, Humberto [1 ]
Vazquez Santacruz, Eduardo [1 ]
机构
[1] Univ Autonoma Metropolitana, PCyTI, Cdmx, Mexico
关键词
Effort; estimation; time; cost; supervised; machine learning; KNN; EFFORT ESTIMATION MODEL;
D O I
10.1109/ENC56672.2022.9882947
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Agile development adoption in organizations is a trend that continues to accelerate according to the 15th State of Agile Report. Enterprises need to respond quickly to the needs of their customers and stakeholders and by adopting agile practices in IT teams, business value is raised in both performance and quality, so it is important to adopt practices and models that ensure the time, scope and cost of a project are achieved successfully. This paper presents a hybrid effort estimation model that uses a story point approach with machine learning techniques to estimate completion time and total cost of a project that is developed with agile methods like Scrum. The main machine learning technique used to implement the project is the k-Nearest Neighbors algorithm (KNN), its learning capabilities are assessed through 10-Fold cross validation and the estimates are compared with the original dataset and the results obtained from literature to show that estimates are competitive. The proposed approach uses category size labels that improve the original estimation model based on linear regression. The research uses 21 projects developed by six software houses, and training is done on a set created from a technique called data augmentation that generates 42 projects with a small amount of noise. Completion time is measured in days and total cost is valued in Pakistan rupees. All the results are evaluated through accuracy, Mean Squared Error, Mean Relative Error, variance and coefficient of determination.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] ESTIMATION OF THE EFFORT REQUIRED TO DEVELOP A SOFTWARE THROUGH THE K-NEAREST NEIGHBORS METHOD
    Iordan, Anca-Elena
    Covaciu, Florin
    ACTA TECHNICA NAPOCENSIS SERIES-APPLIED MATHEMATICS MECHANICS AND ENGINEERING, 2023, 66 (03): : 327 - 332
  • [2] Optimized fuzzy clustering-based k-nearest neighbors imputation for mixed missing data in software development effort estimation
    Abnane, Ibtissam
    Idri, Ali
    Abran, Alain
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (04)
  • [3] A Novel Hybrid Algorithm for Software Cost Estimation Based on Cuckoo Optimization and K-Nearest Neighbors Algorithms
    Miandoab, Elnaz Eskandarian
    Gharehchopogh, Farhad Soleimanian
    ENGINEERING TECHNOLOGY & APPLIED SCIENCE RESEARCH, 2016, 6 (03) : 1018 - 1022
  • [4] Effort Estimation in Agile Software Development Using Autoencoders
    Rodriguez Sanchez, Eduardo
    Vazquez Santacruz, Eduardo
    Cervantes Maceda, Humberto
    2023 12TH INTERNATIONAL CONFERENCE ON SOFTWARE PROCESS IMPROVEMENT, CIMPS 2023, 2023, : 1 - 7
  • [5] Estimation of Missing Values Using a Weighted K-Nearest Neighbors Algorithm
    Ling, Wang
    Mei, Fu Dong
    2009 INTERNATIONAL CONFERENCE ON ENVIRONMENTAL SCIENCE AND INFORMATION APPLICATION TECHNOLOGY, VOL III, PROCEEDINGS,, 2009, : 660 - 663
  • [6] A quantum k-nearest neighbors algorithm based on the Euclidean distance estimation
    Zardini, Enrico
    Blanzieri, Enrico
    Pastorello, Davide
    QUANTUM MACHINE INTELLIGENCE, 2024, 6 (01)
  • [7] Cost and Effort Estimation in Agile Software Development
    Popli, Rashmi
    Chauhan, Naresh
    PROCEEDINGS OF THE 2014 INTERNATIONAL CONFERENCE ON RELIABILTY, OPTIMIZATION, & INFORMATION TECHNOLOGY (ICROIT 2014), 2014, : 57 - 61
  • [8] An Effort Estimation Taxonomy for Agile Software Development
    Usman, Muhammad
    Borstler, Jurgen
    Petersen, Kai
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2017, 27 (04) : 641 - 674
  • [9] A hybrid approach based on k-nearest neighbors and decision tree for software fault prediction
    Chhabra, Jitender Kumar
    KUWAIT JOURNAL OF SCIENCE, 2023, 50 (02)
  • [10] K-nearest neighbors clustering algorithm
    Gauza, Dariusz
    Zukowska, Anna
    Nowak, Robert
    PHOTONICS APPLICATIONS IN ASTRONOMY, COMMUNICATIONS, INDUSTRY, AND HIGH-ENERGY PHYSICS EXPERIMENTS 2014, 2014, 9290