Geographical Distance and Communication Challenges in Global Software Development: A Review

Due to innumerous advantages the Global software engineering is trending now a days in software development industry. Basic drivers for this trend are flexibility, faster development and expected cost saving. Software development has moved from traditional development to the global software development (GSD). Global software development is very important and ordinary practice in the software industry. In GSD, the developers are distributed across different sites and different countries, and lots of problems arise due to the physical social and cultural barriers. Global Software development is facing a number of challenges including Geographical distance, Communication and collaboration, time, culture, trust, tasks distribution, requirements gathering and collaboration. In this paper, authors conducted a detailed study on geographical distances and communication challenges in GSD, their inter dependencies, and also the proposed solutions and guidelines to address these challenges that are very critical in the success of GSD projects. Also in this paper a detailed literature review is provided, combined results are summarized and on the basis of these studies, a comparative study is made. This research will be helpful for other researchers to draw new strategies to tackle these challenges.

[1]  Ilan Oshri,et al.  Social ties, knowledge sharing and successful collaboration in globally distributed system development projects , 2005, Eur. J. Inf. Syst..

[2]  Bertrand Meyer,et al.  How Do Distribution and Time Zones Affect Software Development? A Case Study on Communication , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering.

[3]  Daniela E. Damian,et al.  An Empirical Investigation on Text-Based Communication in Distributed Requirements Workshops , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[4]  Timothy Haig-Smith,et al.  Cloud Computing as an Enabler of Agile Global Software Development , 2016 .

[5]  Ita Richardson,et al.  Culture in Global Software Development - A Weakness or Strength? , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

[6]  Steve Easterbrook,et al.  Communication Problems in Requirements Engineering: A Field Study , 1996 .

[7]  Daniela E. Damian,et al.  Essential communication practices for Extreme Programming in a global software development team , 2006, Inf. Softw. Technol..

[8]  Michael R. Lyu,et al.  The effect of code coverage on fault detection under different testing profiles , 2005, ACM SIGSOFT Softw. Eng. Notes.

[9]  Moshe Y. Vardi,et al.  Globalization and offshoring of software , 2009 .

[10]  Zhenhua Liu,et al.  Communication Effectiveness in Global Virtual Teams: A Case Study of Software Outsourcing Industry in China , 2010, 2010 43rd Hawaii International Conference on System Sciences.

[11]  Patricia Riley,et al.  Loose coupling in global teams: tracing the contours of cultural complexity , 2002 .

[12]  Kieran Conboy,et al.  A case study of customer communication in globally distributed software product development , 2010, PROFES '10.

[13]  Casper Lassenius,et al.  Collaboration practices in global inter-organizational software development projects , 2003, Softw. Process. Improv. Pract..

[14]  Audris Mockus,et al.  Distance, dependencies, and delay in a global collaboration , 2000, CSCW '00.

[15]  James A. Narus,et al.  A Model of Distributor Firm and Manufacturer Firm Working Partnerships , 1990 .

[16]  David H. Jonassen,et al.  The effects of argumentation scaffolds on argumentation and problem solving , 2002 .

[17]  Cem Kaner,et al.  Lessons Learned in Software Testing , 2001 .

[18]  G. Walsham RESEARCH PAPERS IN MANAGEMENT STUDIES GLOBALIZATION AND ICTs: WORKING ACROSS CULTURES , 2001 .

[19]  Yong Woo Kim,et al.  Efficient use of code coverage in large-scale software development , 2003, CASCON.

[20]  Neil M. Goldman,et al.  A flexible framework for cooperative distributed software development , 1991, J. Syst. Softw..

[21]  Rafael Prikladnicki,et al.  Global software development in practice lessons learned , 2003, Softw. Process. Improv. Pract..

[22]  Sundeep Sahay,et al.  Managing cross-cultural issues in global software outsourcing , 2004, CACM.

[23]  Kjetil Molkken,et al.  A Review of Surveys on Software Effort Estimation , 2003 .

[24]  Parthasarathi Banerjee,et al.  Narration, discourse and dialogue: issues in the management of inter-cultural innovation , 2003, AI & SOCIETY.

[25]  Muhammad Ali Babar,et al.  Critical factors in establishing and maintaining trust in software outsourcing relationships , 2006, ICSE.

[26]  Mario Piattini,et al.  Improving Distributed Software Development in Small and Medium Enterprises , 2010 .

[27]  P. Kruchten,et al.  The impact of intercultural factors on global software development , 2005, Canadian Conference on Electrical and Computer Engineering, 2005..

[28]  Mary Beth Rosson,et al.  Effectiveness of elicitation techniques in distributed requirements engineering , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[29]  Jan Marco Leimeister,et al.  Non-optimized Temporal Structures as a Failure Factor in Virtual Teams , 2009, Wirtschaftsinformatik.

[30]  Alessandro Orso,et al.  Bridging gaps between developers and testers in globally-distributed software development , 2010, FoSER '10.

[31]  Kathleen M. Swigger,et al.  Exploring Collaboration Patterns among Global Software Development Teams , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[32]  Ricardo Colomo Palacios,et al.  Trust Building Process for Global Software Development Teams. A review from the Literature , 2010, Int. J. Knowl. Soc. Res..