Utilizing machine learning algorithms for task allocation in distributed agile software development

在分布式敏捷软件开发中利用机器学习算法进行任务分配

阅读:1

Abstract

Distributed agile software development (DASD) has become a prominent software development approach. Proper task allocation is crucial in DASD to avoid undesirable outcomes including project rejection by clients, unfavorable team attitudes, and project failure. Coordination and communication issues occur as businesses embrace the DASD environment more frequently to tap into global talent and knowledge while cutting development expenses. To overcome these challenges, efficient task allocation planning becomes a crucial success component in software project management. The purpose of this study is to utilize machine learning (ML) predictive algorithms to determine the most appropriate role for a given task, with the aim of assisting software managers in making task assignments more efficiently and effectively in DASD environment. Preprocessing steps applied to the dataset include data cleaning, normalization, and partitioning into training, validation, and test sets. Four model classifiers were used in the experiment: Random Forest, Decision Tree, K-Nearest Neighbors (K-NN), and AdaBoost. The results showed that Random Forest outperformed the other classifiers in task allocation prediction, achieving an accuracy of 96.7 %, followed by K-NN (94.2 %), Decision Tree (93.5 %), and AdaBoost (93 %). The study demonstrates that ML models are effective in tackling task allocation issues in DASD settings, and the outcomes are promising.

特别声明

1、本页面内容包含部分的内容是基于公开信息的合理引用;引用内容仅为补充信息,不代表本站立场。

2、若认为本页面引用内容涉及侵权,请及时与本站联系,我们将第一时间处理。

3、其他媒体/个人如需使用本页面原创内容,需注明“来源:[生知库]”并获得授权;使用引用内容的,需自行联系原作者获得许可。

4、投稿及合作请联系:info@biocloudy.com。