| Literature DB >> 35707203 |
Asim Iftikhar1,2, Syed Mubashir Ali2,3, Muhammad Alam2,4,5, Shahrulniza Musa2, Mazliham Mohd Su'ud5,6.
Abstract
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."Entities:
Mesh:
Year: 2022 PMID: 35707203 PMCID: PMC9192222 DOI: 10.1155/2022/4936748
Source DB: PubMed Journal: Comput Intell Neurosci
Figure 1GSD issues [19].
Figure 2Risk management process.
Figure 3Three risk dimensions of GSD projects.
List of fifty-four software development risks identified through literature review.
| S. no. | Risk factor | Supported references |
|---|---|---|
| 1 | Change in project requirement | [ |
| 2 | Lack of ineffective PM methodology | [ |
| 3 | Inappropriate task timings | [ |
| 4 | Failure to provide resources | [ |
| 5 | Failure in activity estimation and scheduling | [ |
| 6 | Inappropriate planning | [ |
| 7 | Low productivity | [ |
| 8 | Delays in supply | [ |
| 9 | Lack of quality | [ |
| 10 | Failure in requirement capture | [ |
| 11 | Inappropriate design of project | [ |
| 12 | Insufficient incentive and motivational system | [ |
| 13 | Lack of cooperation and coordination among team members | [ |
| 14 | Payment issue | [ |
| 15 | Lack of commitment | [ |
| 16 | Mistrust | [ |
| 17 | Project milestones not clearly defined | [ |
| 18 | Inadequate support from top management | [ |
| 19 | Frequent turnover within the project team | [ |
| 20 | Lack of specified skills | [ |
| 21 | Inexperienced project manager | [ |
| 22 | Insufficient communication | [ |
| 23 | Incorrect system requirement | [ |
| 24 | Unclear system requirement | [ |
| 25 | System requirement not adequately identified | [ |
| 26 | Lack of motivating attitude | [ |
| 27 | Immature technology | [ |
| 28 | Organization restructuring during the project | [ |
| 29 | Unstable organization environment | [ |
| 30 | Change in organization during the project | [ |
| 31 | Shortfall in supplied components | [ |
| 32 | Adding unnecessary features | [ |
| 33 | Deadline pressure | [ |
| 34 | Wrong documents | [ |
| 35 | Requirement document not shared with distributed team | [ |
| 36 | Lack of common understanding of requirement | [ |
| 37 | Cultural differences of participants | [ |
| 38 | Lack of collaborative office environment | [ |
| 39 | Increased no. of sites | [ |
| 40 | Political state | [ |
| 41 | Social state | [ |
| 42 | Financial condition of target market | [ |
| 43 | Developers lack of motivation | [ |
| 44 | Lack of previous experience | [ |
| 45 | Inadequate estimation of required resources | [ |
| 46 | People maturity | [ |
| 47 | Lack of information security | [ |
| 48 | Project progress not monitored closely enough | [ |
| 49 | Inadequately trained development team members | [ |
| 50 | Failure in process | [ |
| 51 | Use of new technology | [ |
| 52 | Project time estimation error | [ |
| 53 | Insufficient knowledge and expertise | [ |
| 54 | Inappropriate leadership and control | [ |
Figure 4Research framework.
List of twenty-six risks related to time, cost, and resource shortlisted by practitioners.
| Risk factor | Risk no. | Question | Risk dimension |
|---|---|---|---|
| Lack of ineffective PM methodology | R1 | Q13 | Time |
| Inappropriate task timings | R2 | Q14 | |
| Failure to provide resources | R3 | Q15 | |
| Failure in activity estimation and scheduling | R4 | Q17 | |
| Inappropriate planning | R5 | Q19 | |
| Unrealistic time estimate | R6 | Q20 | |
| Cost overruns | R7 | Q26 | |
| Inexperienced project manager | R8 | Q27 | |
| Project progress not monitored closely enough | R9 | Q28 | |
|
| |||
| Lack of balance on the project team | R10 | Q8 | Cost |
| Lack of ineffective PM methodology | R11 | Q13 | |
| Inappropriate task timings | R12 | Q14 | |
| Failure to provide resources | R13 | Q15 | |
| Cost overruns | R14 | Q26 | |
| Inexperienced project manager | R15 | Q27 | |
| Project progress not monitored closely enough | R16 | Q28 | |
|
| |||
| Lack of balance on the project team | R17 | Q8 | Resource |
| Inadequately trained development team members | R18 | Q10 | |
| Cultural differences of participants | R19 | Q11 | |
| Failure to provide resources | R20 | Q15 | |
| Lack of cooperation and coordination among team members | R21 | Q16 | |
| Loss of key resource(s) that impact the project | R22 | Q21 | |
| Inadequate technical resources | R23 | Q22 | |
| Lack of appropriately skilled resources | R24 | Q23 | |
| Scope creep | R25 | Q24 | |
| Project milestones not clearly defined | R26 | Q25 | |
Industry experts' profile for risk finalization.
| Practitioner ID | Industry name | Role | Years of experience |
|---|---|---|---|
| P1 | Software products/financial services | Business system analyst | 20 |
| P2 | Software house | Technical lead | 11 |
| P3 | Software house | Technical team lead | 10 |
| P4 | Software products/services | CEO | 22 |
| P5 | Software house | Chief technology officer | 20 |
| P6 | Software house | Project manager | 18 |
Figure 5MFA block diagram.
Sample data set Part-I (from total of 342 data sets).
| Country | Q1 | Q2 | Q3 | Q4 | Q5 | Q6 | Q7 | Q8 | Q9 | Q10 | Q11 | Q12 | Q13 | Q14 | Q15 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AUS | 1 | 1 | 0 | 1 | 1 | 4 | 2 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 1 |
| AUS | 0 | 0 | 0 | 1 | 1 | 2 | 2 | 3 | 3 | 1 | 1 | 3 | 3 | 1 | 1 |
| AUS | 2 | 2 | 1 | 1 | 1 | 1 | 2 | 1 | 3 | 3 | 3 | 1 | 3 | 1 | 1 |
| AUS | 1 | 1 | 0 | 1 | 1 | 2 | 2 | 1 | 3 | 3 | 3 | 3 | 3 | 1 | 3 |
| AUS | 2 | 1 | 0 | 1 | 1 | 2 | 2 | 3 | 3 | 1 | 1 | 1 | 3 | 1 | 1 |
| AUS | 3 | 2 | 0 | 1 | 1 | 3 | 2 | 3 | 3 | 1 | 1 | 3 | 3 | 3 | 1 |
| PAK | 2 | 1 | 1 | 1 | 1 | 2 | 2 | 3 | 0 | 3 | 3 | 3 | 3 | 2 | 3 |
| PAK | 2 | 2 | 2 | 1 | 1 | 1 | 2 | 2 | 2 | 2 | 1 | 0 | 3 | 3 | 3 |
| PAK | 3 | 2 | 1 | 1 | 1 | 1 | 2 | 3 | 1 | 1 | 1 | 0 | 1 | 3 | 1 |
| PAK | 0 | 0 | 0 | 1 | 1 | 2 | 2 | 3 | 3 | 1 | 1 | 3 | 3 | 1 | 1 |
| PAK | 3 | 2 | 0 | 1 | 1 | 2 | 2 | 2 | 1 | 1 | 1 | 3 | 3 | 3 | 1 |
| USA | 2 | 1 | 0 | 1 | 1 | 1 | 2 | 4 | 3 | 4 | 4 | 3 | 3 | 1 | 0 |
| USA | 3 | 1 | 0 | 1 | 1 | 1 | 2 | 3 | 2 | 2 | 2 | 3 | 3 | 3 | 3 |
| USA | 2 | 1 | 1 | 1 | 1 | 2 | 2 | 1 | 4 | 1 | 1 | 3 | 3 | 3 | 0 |
| USA | 1 | 1 | 0 | 1 | 1 | 2 | 2 | 1 | 3 | 3 | 3 | 3 | 3 | 1 | 3 |
| USA | 3 | 2 | 1 | 1 | 1 | 3 | 2 | 3 | 3 | 1 | 1 | 3 | 3 | 3 | 1 |
| USA | 2 | 1 | 0 | 1 | 1 | 2 | 2 | 3 | 3 | 1 | 1 | 1 | 3 | 1 | 1 |
Sample Data Set Part-II (from total of 342 Data Set).
| Q16 | Q17 | Q18 | Q19 | Q20 | Q21 | Q22 | Q23 | Q24 | Q25 | Q26 | Q27 | Q28 | Q29 | Q30 | Output |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3 | 1 | 3 | 4 | 4 | 3 | 3 | 3 | 4 | 4 | 1 | 4 | 4 | 3 | 0 | 3 |
| 3 | 4 | 3 | 4 | 4 | 3 | 1 | 3 | 4 | 4 | 1 | 4 | 4 | 3 | 0 | 2 |
| 3 | 3 | 1 | 3 | 3 | 3 | 1 | 3 | 3 | 3 | 1 | 4 | 4 | 1 | 1 | 2 |
| 3 | 3 | 3 | 4 | 4 | 3 | 1 | 3 | 4 | 4 | 1 | 4 | 3 | 1 | 0 | 0 |
| 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 3 | 3 | 3 | 3 | 0 | 3 |
| 3 | 1 | 3 | 4 | 4 | 3 | 3 | 3 | 4 | 4 | 1 | 4 | 4 | 3 | 0 | 3 |
| 4 | 4 | 4 | 3 | 4 | 3 | 3 | 3 | 3 | 4 | 4 | 3 | 3 | 3 | 1 | 3 |
| 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 2 | 3 | 3 | 2 | 0 | 1 |
| 3 | 3 | 3 | 3 | 3 | 3 | 1 | 2 | 3 | 3 | 3 | 3 | 1 | 2 | 0 | 0 |
| 4 | 3 | 3 | 4 | 4 | 2 | 3 | 3 | 3 | 3 | 1 | 3 | 3 | 2 | 0 | 1 |
| 3 | 3 | 1 | 4 | 4 | 3 | 3 | 3 | 3 | 3 | 2 | 3 | 3 | 1 | 1 | 2 |
| 4 | 3 | 1 | 4 | 4 | 4 | 4 | 3 | 3 | 3 | 2 | 3 | 3 | 2 | 0 | 3 |
| 2 | 3 | 4 | 4 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 2 | 2 | 0 | 2 |
| 3 | 3 | 3 | 4 | 4 | 3 | 3 | 3 | 3 | 3 | 1 | 3 | 3 | 1 | 1 | 3 |
| 3 | 3 | 1 | 3 | 3 | 3 | 1 | 3 | 3 | 3 | 1 | 4 | 4 | 1 | 1 | 2 |
| 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 3 | 3 | 3 | 3 | 0 | 3 |
| 3 | 3 | 3 | 4 | 4 | 3 | 1 | 3 | 4 | 4 | 1 | 4 | 3 | 1 | 0 | 1 |
Figure 6Pareto chart.
The most important seven risk factors with respect to GSD.
| Risk name | Risk no. |
|---|---|
| Failure to provide resources | R3 |
| Cultural differences of participants | R19 |
| Inadequately trained development team members | R18 |
| Inappropriate task timings | R12 |
| Cost overruns | R7 |
| Inadequate technical resources | R23 |
| Lack of balance on the project team | R17 |
MFA results and final risk ranking.
| Risk name | Fitness score | Final rank |
|---|---|---|
| Failure to provide resources | 0.999021549 | 1 |
| Cultural differences of participants | 0.998734905 | 2 |
| Inadequately trained development team members | 0.998606419 | 3 |
| Inappropriate task timings | 0.996822962 | 4 |
| Cost overruns | 0.995975017 | 5 |
| Lack of balance on the project team | 0.994580603 | 6 |
| Inadequate technical resources | 0.993205793 | 7 |
|
| ||
| Sum of fitness values | 17.56406956 | |
| Mean | 0.975781642 | |
| Sum of all squared differences | 0.025869716 | |
| Variance | 0.001437206 | |