College of Computer Science & Info. Sys, Institute of Business Management (IoBM), Korangi Creek, Karachi, Pakistan.
Malaysian Institute of Information Technology, Universiti Kuala Lumpur, (UniKL MIIT), Kuala Lumpur, Malaysia.
Comput Intell Neurosci. 2022 Jun 6;2022:4936748. doi: 10.1155/2022/4936748. eCollection 2022.
In today's competitive world, software organizations are moving towards global software development (GSD). This became even more significant in times such as COVID-19 pandemic, where team members residing in different geographical locations and from different cultures had to work from home to carry on their tasks and responsibilities as travelling was restricted. These teams are distributed in nature and work on the same set of goals and objectives. Some of the key challenges which software practitioners face in GSD environment are cultural differences, communication issues, use of different software models, temporal and spatial distance, and risk factors. Risks can be considered as a biggest challenge of other challenges, but not many researchers have addressed risks related to time, cost, and resources. In this research paper, a comprehensive analysis of software project risk factors in GSD environment has been performed. Based on the literature review, 54 risk factors were identified in the context of software development. These were further classified by practitioners into three dimensions, i.e., time, cost, and resource. A Pareto analysis has been performed to discover the most important risk factors, which could have bad impact on software projects. Furthermore, a modified firefly algorithm has been designed and implemented to evaluate and prioritize the pertinent risk factors obtained after the Pareto analysis. All important risks have been prioritized according to the fitness values of individual risks. The top three risks are "failure to provide resources," "cultural differences of participants," and "inadequately trained development team members."
在当今竞争激烈的世界中,软件组织正在向全球软件开发(GSD)转移。在 COVID-19 大流行等时期,这种情况变得更加重要,因为团队成员居住在不同的地理位置和文化背景中,必须在家工作,以继续履行其任务和职责,因为旅行受到限制。这些团队是分布式的,致力于实现相同的目标和目的。软件从业者在 GSD 环境中面临的一些关键挑战包括文化差异、沟通问题、使用不同的软件模型、时间和空间距离以及风险因素。风险可以被认为是其他挑战的最大挑战,但没有多少研究人员解决与时间、成本和资源相关的风险。在本研究论文中,对 GSD 环境中的软件项目风险因素进行了全面分析。基于文献综述,在软件开发背景下确定了 54 个风险因素。这些因素进一步由从业者分为时间、成本和资源三个维度。进行了帕累托分析,以发现可能对软件项目产生不利影响的最重要风险因素。此外,设计并实现了一种改进的萤火虫算法,以评估和确定帕累托分析后获得的相关风险因素的优先级。根据各个风险的适应度值对所有重要风险进行了优先级排序。排名前三的风险是“未能提供资源”、“参与者的文化差异”和“开发团队成员培训不足”。