12
Challenges to Project Management in Distributed Software Development: A Systematic Literature Review

SHER BADSHAH1

1 Faculty of Computer Science, Dalhousie University, Halifax, Canada

Email: [email protected]

Abstract

In recent decades, the development of organization software has been expanding across different continents due to a shortage of human resources and to save cost. The development of a software product among different geographically dispersed teams is a very challenging task. Software project management is one of the important challenges between distributed teams. This study aims to investigate project management (PM) challenges in global software development and provide solutions to overcome these challenges. We investigated these issues through a systematic literature review. The most common barriers that we have found are cultural differences, lack of communication and coordination, different time zones, language issues, different organization style and processes, and knowledge management between virtual teams. Our goal is to develop a PM framework for global software development.

Keywords: Global software development, distributed software development, global software engineering, project management, challenges

12.1 Introduction

The term/phenomena of distributed software development or global software development (GSD) is a common practice in software development organizations. GSD is the process in which an organization onshore or nearshore outsources their software development activities entirely or partially with another software development organization. The most important reason for an organization to decide to go for GSD is the lower development cost [1-3]. There are some other benefits that influence an organization towards GSD such as reduced cycle time [1,4-7], access to more extensive and multi-skilled labor forces [3,8], the effectiveness of time zones [1,3,9], closeness to market and customers [10], innovation and shares best practices [11]. However, the geographical, temporal, cultural, and organizational distances create challenges in GSD, including communication, coordination, control, and collaboration [2,12,13].

The geographical distance results in a lack of informal or limited communication [5], lack of awareness [14], and difficulties in knowledge management [15]. The temporal distance creates challenges, including restricted synchronous communication and delayed feedback [16]. The trust and confidence between sites are negatively affected due to sociocultural distances [9,17-18]. The socio-cultural differences also introduce inconsistent process standards and minimized grapevine communication due to linguistic differences and diverse terminologies [11]. The level of experience, different process maturity levels, standards, tools, and different levels of experience are the challenges that occur due to the organizational differences [11,19]. As a result, it makes managing GSD projects more complex [11,19-22].

A large number of GSD projects have failed due to the absence of effective management [20]. It is imperative to perform improved and well-established PM approaches or practices to be successful in projects managed in the GSD environment. However, previously, it has been observed that GSD projects mostly failed due to poor PM activities. The most significant challenges dealt with PM issues and included, but were not limited to, “communication management, cultural differences awareness, specifying internal work processes and developing internal management skills” [19,21]. These challenges can affect the quality of GSD projects and can reduce profit [2]. Despite the importance of these problems, little research has been carried out to improve PM practices for GSD.

In this chapter, PM challenges encountered in GSD projects are investigated. In this regard, we conducted a systematic literature review (SLR) to report PM issues in GSD projects. The following research question (RQ) was designed to achieve the research objective of this study:

  • RQ: What are the project management challenges in global software development?

The remaining contents of this chapter are organized as follows: Section 12.2 describes the background. The methodology used for this research is presented in Section 12.3. We present and discuss the results in Section 12.4. Finally, Section 12.5 presents our conclusions.

12.2 Related Work

Global software development (GSD) has become a key profit strategy for many organizations in the software industry. The following section describes the state-of-the-art literature review on the PM in the GSD environment. Da Silva et al. [21] performed the SLR and discovered the challenges, tools, and models used in the GSD projects. They included 54 studies published between 1998 and 2009. Based on the data extracted from these studies, they proposed an evidenced-based distributed software development PM improvement model.

Another study by Khan et al. [19] identified the challenges in global software development and stated that “geographical, temporal, cultural, and linguistic distances” all negatively impact coordination and cooperation. To overcome these challenges, the author also identified the areas in which the project manager can progress by considering the “organizational virtual team strategy, risk management, infrastructure, implementation of a virtual team process, team structure and organization, and conflict management.”

Mishra and Alok [23] highlighted the research trends and management issues in GSD. The authors included the papers published between 2000 and 2011 in their review. After analysis, the authors pointed out that a lot of research had been done in requirement management, PM, knowledge management, and process management. However, little interest had been paid to configuration, risk, and quality management. The authors also highlighted the importance of research in these areas.

Niazi et al. [24] have identified the challenges of PM in GSD from the perspective of the client and vendor. They performed a two-fold study. First, they performed an SLR to identify the challenges of PM in GSD. Second, the challenges identified through SLR were validated through a questionnaire survey. They have identified nineteen challenges critical for the success of PM in the GSD setting. Lack of cultural understanding, lack of communication, and time management due to a difference in time region were the critical challenges with high frequency. In another study by Niazi et al. [25], the authors found the success factors related to successful PM in GSD environment. They performed a twofold study: first, they identified the success factors in the literature related to successful project management in GSD and validated these factors in real-world practice. Second, they mapped the identified success factors to the ten areas of the project management body of knowledge (PMBOK). Their results show a positive correlation between the factors retrieved in the literature and the survey. They identified 18 success factors in the literature; organizational structure, skills, project management, communication, and collaboration are critical and the most common success factors with high frequency.

Jain and Suman [26] proposed a project management framework for global software development. They observed that the failure rate in GSD is high due to the lack of frameworks and standard procedures. In this study, the authors highlighted the standard procedures and frameworks introduced by the PMBOK for managing projects. However, these standards and frameworks are not commonly used by the organizations in GSD. The authors took the areas of PMBOK with the knowledge areas essential for the effective management of GSD. This framework will guide the project manager about the aspects to be considered while performing remote projects. The authors also highlighted that the framework would act as a baseline for the research in the global software project management domain.

12.3 Methodology

In this section, a systematic literature review (SLR) method is used to report PM challenges in the GSD environment. SLR is a method used to identify existing research studies relevant to specific research questions [27]. We followed the Kitchenham guidelines for conducting SLR. According to Kitchenham [27], an SLR consists of three phases: planning, conducting, and reporting [35]. Each phase is further divided into substeps (see Table 12.1).

Table 12.1: SLR process.

NumberPhaseSteps
  1.1 Research questions
  1.2 Data sources
1Planning1.3 Inclusion and Exclusion criteria
  1.4 Search strings
  1.5 Quality assessment
  2.1 Primary study selection
2Conducting2.2 Data extraction
  2.3 Data synthesis
3Reporting3.1 Reporting the results

12.3.1 Planning the Review

12.3.1.1 Research Questions

To report PM issues in GSD, we developed the following research question (RQ):

  • RQ: What are the project management challenges in global software development?

12.3.1.2 Data Sources

In this part, electronic databases were identified to find solutions for our RQ. The data sources included:

  • ACM Digital Library
  • IEEE Xplore
  • Google Scholar
  • ScienceDirect
  • SpringerLink

The search mechanisms in these repositories are different, so we incorporated our search terms accordingly.

12.3.1.3 Search Strings

The data sources were searched using search strings. We designed the search string according to the research question to extract relevant research articles. The following search string was applied to digital repositories:

(“project management” AND “software project management” OR “managing software”) AND (challenges OR problems OR issues OR barriers OR complications) AND (“global software engineering” OR “virtual teams” OR “distributed software development” OR GSD)

12.3.1.4 Inclusion and Exclusion Criteria

The inclusion criteria for research articles are the following:

  • Papers written in English were included.
  • Research papers published in conferences, journals, and magazines are included.
  • Studies published between 2010 and 2018.
  • The exclusion criteria for studies are the following:
  • Short papers, tutorials, notes or slides were excluded.
  • Studies written in a language other than English were excluded.
  • Studies published before 2010 were excluded.

12.3.1.5 Quality Criteria for Study Selection

In this step, quality criteria is defined for the assessment of articles. For the evaluation of the selected primary studies, we defined the quality assessment (QA) (see Table 12.2) criteria in the form of quality assessment questions as presented in [28]. Each study was valued against each QA question. We give a value of 1 to studies that comply with the QA criteria and 0 to studies that did not qualify for the QA checklist. Studies that partly answer the QA questions were assigned a score of 0.5. Finally, all scores of each study were summed up as a final score.

Table 12.2: Quality assessment.

S.noQuality assessment questions
QA1Are the results clearly presented in the paper?
QA2Are the extracted articles reported in the research question?
QA3Is the study methodology right to answer research questions?
QA4Do the studies provide any empirical evidence?
QA5Was the study conducted in the Global Software Engineering domain?

12.3.2 Conducting the Review

12.3.2.1 Primary Study Selection

The search string extracted research articles from identified data sources. We refined the extracted studies by the tollgate method proposed by Afzal et al. [29], which consists of five phases. In the first phase (1-Ph), relevant articles were extracted by searching using search terms. In, the second phase (2-Ph), the criteria for studies inclusion and exclusion were applied to the title and abstract. The introduction and conclusions were filtered in the third phase (3-Ph) based on inclusion and exclusion criteria. In phase four (4-Ph), inclusion-exclusion was based on the complete article. Final selection of studies was included in SLR in phase five (5-Ph).

The search strings retrieved 1722 initial studies from five different data sources based on the inclusion and exclusion criteria. The resultant articles were refined further using the tollgate approach and inclusion-exclusion criteria. Finally, a total of 33 sources were included in this review. The selected studies were evaluated based on the quality assessment criteria (see Section 12.1).

Table 12.3: Selection of studies using tollgate approach.

images

12.3.2.2 Data Extraction and Data Synthesis

We extracted the study’s title, study type, research methodology, and year of publication to solve our research question. The selected primary studies were tagged as (S), which represent the study. The first and second authors reported the project management challenges occurring in GSD. The third author mapped the identified challenges with project management knowledge areas.

12.3.3 Reporting the Review

12.3.3.1 Quality Attributes

The selected primary studies were reviewed based on the QA checklist presented in Section 12.1. We calculated the final QA score of each study by adding the score of each QA checklist. The QA of selected primary studies shows that 75% of studies scored 3.0 and above, which illustrates that the articles meet our QA criteria.

12.3.3.2 Research Methods

The nominated articles consist of eighteen systematic literature reviews, three case studies, four questionnaire surveys, four interviews, and the remaining informal literature reviews and exploratory studies.

12.4 Results and Discussion

The SLR resulted in 25 PM challenges in GSD, as shown in Table 12.4. In this study, we found communication management as the most frequently occurring challenge in GSD projects. In a total of 33 studies, communication management was extracted from 31 (93%). From the selected sources, we observed that many GSD projects fail due to a lack of an effective mechanism for communication. One study claimed that 40% of GSD projects are not successful due to the lack of face-to-face communication [30]. The issue of face-to-face meetings decreases informal contact, leading to a lack of awareness and reduced trust [31]. The capabilities of communication management have an important impact on GSD projects. Therefore, a fundamental GSD challenge is that many of the techniques that function to coordinate work in a collocated environment are missing or disrupted [32].

Table 12.4: Project management challenges identified from selected primary studies.

S.noChallengesFrequency (n=33)Percent %
1Lack of communication management3193
2Lack of culture understanding in teams2678
3Lack of coordination1957
4Geographical distances1854
5Lack of trust and fear1854
6Lack of management of time zone differences1751
7Language barriers1751
8Lack of knowledge management and knowledge transfer1648
9Different processes1648
10Risk management1339
11No universal language1236
12Tasks allocation1133
13Lack of control1133
14Lack of collaboration927
15Cost and effort estimation721
16Inadequate IT infrastructure721
17Requirement management618
18Lack of team awareness618
19Conflict management515
20Change management activities412
21Intellectual property issues412
22Lack of cooperation39
23Lack of configuration management mechanism39
24Integration activities26
25Quality management26

The second most frequently occurring challenge in managing GSD projects is the lack of cultural understanding in teams. This challenge recorded 78% in selected primary studies. Software is developed in a multi-site, multi-cultural, distributed environment. The project manager faces formidable change on many levels, from technical to social and cultural [33]. Misunderstandings between virtual teams can occur due to cultural differences [34].

Mapping identified challenges with project management knowledge areas: The extracted PM challenges in GSD were mapped with PMBOK knowledge areas, as illustrated in Table 12.5.

Table 12.5: Project management knowledge areas, GSD challenges and PM implications in GSD.

Schematic illustration of project management knowledge areas, GSD challenges and PM implications in GSD.

12.5 Conclusion and Future Work

The advancements in information and communication technologies and lower development cost have led software organizations to distribute their work across different geographical locations. However, many GSD projects failed in achieving the expected advantages. One of the reasons behind the failure ratio of GSD projects was ineffective management.

In this chapter, an SLR was conducted to report PM challenges in GSD projects. The study resulted in 25 PM challenges in GSD projects. The most occurring challenge is the lack of communication management with the frequency of 31 (93%) out of 33 studies. Other challenges that recorded higher than 50% were lack of culture recorded, lack of cultural understanding in team, lack of coordination, geographical distances, lack of trust and fear, lack of time zone differences, and time zone differences coordination language barriers. Furthermore, all the extracted challenges were mapped with PMBOK knowledge areas.

In the future, we would like to continue this work by removing biases in mapping by applying fuzzy AHP. We also would like to propose a PM framework for GSD projects by considering the results of this study.

References

1. Ó Conchúir, E., Holmström Olsson, H., Ågerfalk, P. J., & Fitzgerald, B. (2009). Benefits of global software development: exploring the unexplored. International Conference on Global Software Engineering Exploring the Assumed Benefits of Global Software Development Development Global, Software Process: Improvement and Practice, 14(4), 201-212.

2. Nguyen-Duc, A., Cruzes, D. S., & Conradi, R. (2015). The impact of global dispersion on coordination, team performance and software quality–A systematic literature review. Information and Software Technology, 57, 277-294.

3. Ågerfalk, P. J., Fitzgerald, B., Olsson, H. H., & Conchúir, E. Ó. (2008, May). Benefits of global software development: the known and unknown. In International Conference on Software Process (pp. 1-9). Springer, Berlin, Heidelberg.

4. Pyysi¨ainen, J. (2003, May). Building trust in global inter-organizational software development projects: problems and practices. In ICSE Workshop on Global Software Development (pp. 69-74).

5. Khan, A. A., & Shameem, M. (2020). Multicriteria decision-making taxonomy for DevOps challenging factors using analytical hierarchy process. Journal of Software: Evolution and Process, 32(10), e2263. DOI: 10.1002/smr.2263

6. Bird, C., Nagappan, N., Devanbu, P., Gall, H., & Murphy, B. (2009, May). Does distributed development affect software quality? An empirical case study of Windows Vista. In 2009 IEEE 31st International Conference on Software Engineering (pp. 518-528). IEEE.

7. Schwaig, K. S., Gillam, S. H., & Leeds, E. (2006). Project management issues in IT offshore outsourcing. International Journal of e-Collaboration (IJeC), 2(4), 53-73.

8. Ó Conchúir, E., Holmström Olsson, H., Ågerfalk, P. J., & Fitzgerald, B. (2009). Benefits of global software development: exploring the unexplored. Software Process: Improvement and Practice, 14(4), 201-212.

9. Herbsleb, J. D., & Moitra, D. (2001). Global software development. IEEE Software, 18(2), 16-20.

10. Grinter, R. E., Herbsleb, J. D., & Perry, D. E. (1999, November). The geography of coordination: Dealing with distance in R&D work. In Proceedings of the International ACM SIGGROUP Conference on Supporting Group Work (pp. 306-315).

11. Badshah, S., Khan, A. A, & Khan, B. (2020). Towards Process Improvement in DevOps: A Systematic Literature Review. In Proceedings of the Evaluation and Assessment in Software Engineering (EASE ’20). Association for Computing Machinery, New York, NY, USA, 427–433. DOI:https://doi.org/10.1145/3383219.3383280

12. Khan, A. A., Shameem, M., Kumar, R. R., Hussain, S., & Yan, X. (2019). Fuzzy AHP based prioritization and taxonomy of software process improvement success factors in global software development. Applied Soft Computing, 83, 105648.

13. Al-Zaidi, A., & Qureshi, R. (2017). Global software development geographical distance communication challenges. The International Arab Journal of Information Technology, 14(2), 215-222.

14. Herbsleb, J. D. (2007, May). Global software engineering: The future of socio-technical coordination. In Future of Software Engineering (FOSE’07) (pp. 188-198). IEEE.

15. Desouza, K. C., Awazu, Y., & Baloh, P. (2006). Managing knowledge in global software development efforts: Issues and practices. IEEE Software, 23(5), 30-37.

16. Herbsleb, J. D., Paulish, D. J., & Bass, M. (2005, May). Global software development at siemens: experience from nine projects. In Proceedings of the 27th International Conference on Software Engineering (pp. 524-533).

17. Agerfalk, P. J., Fitzgerald, B., Holmstrom Olsson, H., Lings, B., Lundell, B., & Ó Conchúir, E. (2005). A framework for considering opportunities and threats in distributed software development (pp. 47-61), Austrian Comput. Soc.

18. Moe, N. B., & Šmite, D. (2008). Understanding a lack of trust in Global Software Teams: a multiple-case study. Software Process: Improvement and Practice, 13(3), 217-231.

19. Khan, A. A., Keung, J., Niazi, M., Hussain, S., & Shameem, M. (2019). GSEPIM: A roadmap for software process assessment and improvement in the domain of global software development. Journal of Software: Evolution and Process, 31(1), e1988.

20. Jain, R., & Suman, U. (2018). A project management framework for global software development. ACM SIGSOFT Software Engineering Notes, 43(1), 1-10.

21. da Silva, F. Q., Costa, C., França, A. C. C., & Prikladinicki, R. (2010, August). Challenges and solutions in distributed software development project management: A systematic literature review. In 2010 5th IEEE International Conference on Global Software Engineering (pp. 87-96). IEEE.

22. Lanubile, F., Damian, D., & Oppenheimer, H. L. (2003). Global software development: technical, organizational, and social challenges. ACM SIGSOFT Software Engineering Notes, 28(6), 2-2.

23. Mishra, D., & Alok, M. (2011). Research trends in management issues of global software development: evaluating the past to envision the future. Journal of Global Information Technology Management, 14(4), 48-69.

24. Niazi, M., Mahmood, S., Alshayeb, M., Riaz, M. R., Faisal, K., Cerpa, N., ... & Richardson, I. (2016). Challenges of project management in global software development: A client-vendor analysis. Information and Software Technology, 80, 1-19.

25. Niazi, M., Mahmood, S., Alshayeb, M., Qureshi, A. M., Faisal, K., & Cerpa, N. (2016). Toward successful project management in global software development. International Journal of Project Management, 34(8), 1553-1567.

26. Jain, R., & Suman, U. (2018). A project management framework for global software development. ACM SIGSOFT Software Engineering Notes, 43(1), 1-10.

27. Kitchenham, B., Brereton, O. P., Budgen, D., Turner, M., Bailey, J., & Linkman, S. (2009). Systematic literature reviews in software engineering–a systematic literature review. Information and Software Technology, 51(1), 7-15.

28. Khan, A. A., Keung, J., Hussain, S., Niazi, M., & Kieffer, S. (2018). Systematic literature study for dimensional classification of success factors affecting process improvement in global software development: client–vendor perspective. IET Software, 12(4), 333-344.

29. Afzal, W., Torkar, R., & Feldt, R. (2009). A systematic review of search-based testing for non-functional system properties. Information and Software Technology, 51(6), 957-976.

30. Jain, R., & Suman, U. (2015). A systematic literature review on global software development life cycle. ACM SIGSOFT Software Engineering Notes, 40(2), 1-14.

31. Hossain, E., Bannerman, P. L., & Jeffery, D. R. (2011, June). Scrum practices in global software development: a research framework. In International Conference on Product Focused Software Process Improvement (pp. 88-102). Springer, Berlin, Heidelberg.

32. Kussmaul, C., Jack, R., & Sponsler, B. (2004, August). Outsourcing and offshoring with agility: A case study. In Conference on Extreme Programming and Agile Methods (pp. 147-154). Springer, Berlin, Heidelberg.

33. Khan, A. A., Shameem, M., Nadeem, M., & Akbar, M. A. (2021). Agile trends in Chinese global software development industry: Fuzzy AHP based conceptual mapping. Applied Soft Computing, 102, 107090.

34. Zhou, P., Khan, A. A., Liang, P., & Badshah, S. (2021). System and Software Processes in Practice: Insights from Chinese Industry. In Evaluation and Assessment in Software Engineering (pp. 394-401).

35. Khan, A. A., Keung, J., Niazi, M., Hussain, S., & Ahmad, A. (2017). Systematic literature review and empirical investigation of barriers to process improvement in global software development: Client–vendor perspective. Information and Software Technology, 87, 180-205.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.225.95.216