Research Article

Analysis of Risk Factors in Global Software Development: A Cross-Continental Study Using Modified Firefly Algorithm

Table 1

List of fifty-four software development risks identified through literature review.

S. no.Risk factorSupported references

1Change in project requirement[22, 42, 43]
2Lack of ineffective PM methodology[42, 44]
3Inappropriate task timings[43]
4Failure to provide resources[45, 46]
5Failure in activity estimation and scheduling[21]
6Inappropriate planning[22, 29, 42]
7Low productivity[44]
8Delays in supply[43, 46]
9Lack of quality[22, 29, 46]
10Failure in requirement capture[45]
11Inappropriate design of project[42ā€“44]
12Insufficient incentive and motivational system[45, 46]
13Lack of cooperation and coordination among team members[22, 42, 45]
14Payment issue[43]
15Lack of commitment[43, 45]
16Mistrust[22, 45]
17Project milestones not clearly defined[42, 44]
18Inadequate support from top management[43, 44]
19Frequent turnover within the project team[22, 44]
20Lack of specified skills[44]
21Inexperienced project manager[42ā€“47]
22Insufficient communication[22, 29, 42, 44, 45]
23Incorrect system requirement[42, 48]
24Unclear system requirement[42, 48]
25System requirement not adequately identified[42, 48]
26Lack of motivating attitude[44]
27Immature technology[47]
28Organization restructuring during the project[47]
29Unstable organization environment[47]
30Change in organization during the project[42, 44]
31Shortfall in supplied components[43, 46]
32Adding unnecessary features[49]
33Deadline pressure[49]
34Wrong documents[29, 43, 44]
35Requirement document not shared with distributed team[21]
36Lack of common understanding of requirement[21]
37Cultural differences of participants[22, 29, 45]
38Lack of collaborative office environment[21]
39Increased no. of sites[47]
40Political state[42, 45]
41Social state[43]
42Financial condition of target market[43]
43Developers lack of motivation[44]
44Lack of previous experience[44]
45Inadequate estimation of required resources[42, 46]
46People maturity[42]
47Lack of information security[43]
48Project progress not monitored closely enough[42, 44]
49Inadequately trained development team members[22, 42, 44]
50Failure in process[44]
51Use of new technology[47]
52Project time estimation error[46]
53Insufficient knowledge and expertise[42, 43, 45]
54Inappropriate leadership and control[43]