Dimah Al-Fraihat, Yousef Sharrab, Abdel-Rahman Al-Ghuwairi, Hamza Alzabut, Malik Beshara, Abdulmohsen Algarni
{"title":"在分布式敏捷软件开发中利用机器学习算法进行任务分配。","authors":"Dimah Al-Fraihat, Yousef Sharrab, Abdel-Rahman Al-Ghuwairi, Hamza Alzabut, Malik Beshara, Abdulmohsen Algarni","doi":"10.1016/j.heliyon.2024.e39926","DOIUrl":null,"url":null,"abstract":"<p><p>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.</p>","PeriodicalId":12894,"journal":{"name":"Heliyon","volume":"10 21","pages":"e39926"},"PeriodicalIF":3.4000,"publicationDate":"2024-10-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC11567032/pdf/","citationCount":"0","resultStr":"{\"title\":\"Utilizing machine learning algorithms for task allocation in distributed agile software development.\",\"authors\":\"Dimah Al-Fraihat, Yousef Sharrab, Abdel-Rahman Al-Ghuwairi, Hamza Alzabut, Malik Beshara, Abdulmohsen Algarni\",\"doi\":\"10.1016/j.heliyon.2024.e39926\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<p><p>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.</p>\",\"PeriodicalId\":12894,\"journal\":{\"name\":\"Heliyon\",\"volume\":\"10 21\",\"pages\":\"e39926\"},\"PeriodicalIF\":3.4000,\"publicationDate\":\"2024-10-29\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC11567032/pdf/\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Heliyon\",\"FirstCategoryId\":\"103\",\"ListUrlMain\":\"https://doi.org/10.1016/j.heliyon.2024.e39926\",\"RegionNum\":3,\"RegionCategory\":\"综合性期刊\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"2024/11/15 0:00:00\",\"PubModel\":\"eCollection\",\"JCR\":\"Q1\",\"JCRName\":\"MULTIDISCIPLINARY SCIENCES\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Heliyon","FirstCategoryId":"103","ListUrlMain":"https://doi.org/10.1016/j.heliyon.2024.e39926","RegionNum":3,"RegionCategory":"综合性期刊","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"2024/11/15 0:00:00","PubModel":"eCollection","JCR":"Q1","JCRName":"MULTIDISCIPLINARY SCIENCES","Score":null,"Total":0}
Utilizing machine learning algorithms for task allocation in distributed agile software development.
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.
期刊介绍:
Heliyon is an all-science, open access journal that is part of the Cell Press family. Any paper reporting scientifically accurate and valuable research, which adheres to accepted ethical and scientific publishing standards, will be considered for publication. Our growing team of dedicated section editors, along with our in-house team, handle your paper and manage the publication process end-to-end, giving your research the editorial support it deserves.