Global software development and collaboration: barriers and solutions

While organisations recognise the advantages offered by global software development, many socio-technical barriers affect successful collaboration in this inter-cultural environment. In this paper, we present a review of the global software development literature where we highlight collaboration problems experienced by a cross-section of organisations in twenty-six studies. We also look at the literature to answer how organisations are overcoming these barriers in practice. We build on our previous study on global software development where we define collaboration as four practices related to agreeing, allocating, and planning goals, objectives, and tasks among distributed teams. We found that the key barriers to collaboration are geographic, temporal, cultural, and linguistic distance; the primary solutions to overcoming these barriers include site visits, synchronous communication technology, and knowledge sharing infrastructure to capture implicit knowledge and make it explicit.

[1]  Pär J. Ågerfalk,et al.  A reference model for successful Distributed Development of Software Systems , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[2]  R. Davison Offshoring information technology: Sourcing and outsourcing to a global workforce , 2006, Electron. J. Inf. Syst. Dev. Ctries..

[3]  Ita Richardson,et al.  Globalizing Software Development in the Local Classroom , 2007, 20th Conference on Software Engineering Education & Training (CSEET'07).

[4]  Audris Mockus,et al.  An Empirical Study of Speed and Communication in Globally Distributed Software Development , 2003, IEEE Trans. Software Eng..

[5]  J. O'Brien Management Information Systems: Managing Information Technology in the Networked Enterprise , 1996 .

[6]  Dale Walter Karolak Global Software Development: Managing Virtual Teams and Environments , 1999 .

[7]  Clay Sprawls,et al.  The virtual corporation , 1993 .

[8]  Valentine Casey Software Testing and Global Industry: Future Paradigms , 2009 .

[9]  Mario Piattini,et al.  Technology Selection to Improve Global Collaboration , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[10]  Blake Ives,et al.  Virtual teams: a review of current literature and directions for future research , 2004, DATB.

[11]  Balakrishnan Muthuswamy,et al.  International Outsourcing in the Information Technology Industry: Trends and Implications , 2014, Communications of the IIMA.

[12]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[13]  Fergal McCaffery,et al.  Global Software Engineering: A Software Process Approach , 2010, Collaborative Software Engineering.

[14]  Nils Brede Moe,et al.  Understanding a lack of trust in Global Software Teams: a multiple-case study , 2008, Softw. Process. Improv. Pract..

[15]  Pär J. Ågerfalk,et al.  Session details: Flexible and distributed software processes: old petunias in new bowls? , 2006 .

[16]  Casper Lassenius,et al.  Factors Affecting Audio and Text-Based Communication Media Choice in Global Software Development Projects , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[17]  Ilan Oshri,et al.  Country attractiveness for offshoring and offshore outsourcing: additional considerations , 2008, J. Inf. Technol..

[18]  Peter Brooks,et al.  Beyond Cost Reduction: Using Collaboration to Increase Innovation in Global Software Development Projects , 2008, 2008 IEEE International Conference on Global Software Engineering.

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

[20]  Line Dubé,et al.  Virtual teams: an exploratory study of key challenges and strategies , 1999, ICIS.

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

[22]  James D. Herbsleb,et al.  Global Software Engineering: The Future of Socio-technical Coordination , 2007, Future of Software Engineering (FOSE '07).

[23]  Audris Mockus,et al.  An empirical study of global software development: distance and speed , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[24]  M. Malone The Virtual Corporation , 1993 .

[25]  Jessica Lipnack,et al.  Virtual Teams: Reaching Across Space, Time, and Organizations with Technology , 1997 .

[26]  J.D. Herbsleb,et al.  Global software development at Siemens: experience from nine projects , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[27]  S. Lasser,et al.  Collaboration maturity and the offshoring cost barrier: the tradeoff between flexibility in team composition and cross-site communication effort in geographically distributed development projects , 2005, IPCC 2005. Proceedings. International Professional Communication Conference, 2005..

[28]  Ita Richardson,et al.  A practical application of the IDEAL model , 2004, Softw. Process. Improv. Pract..

[29]  Marcelo Cataldo,et al.  Siemens Global Studio Project: Experiences Adopting an Integrated GSD Infrastructure , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[30]  Barry W. Boehm,et al.  Theory-W Software Project Management: Principles and Examples , 1989, IEEE Trans. Software Eng..

[31]  Daniela E. Damian,et al.  Global Software Development and Delay: Does Distance Still Matter? , 2008, 2008 IEEE International Conference on Global Software Engineering.

[32]  Paulo Fernandes,et al.  Experiences with Agile Practices in the Global Studio Project , 2008, 2008 IEEE International Conference on Global Software Engineering.

[33]  Ita Richardson,et al.  The Impact of Fear on the Operation of Virtual Teams , 2008, 2008 IEEE International Conference on Global Software Engineering.

[34]  Casper Lassenius,et al.  Descriptive Analysis of Fear and Distrust in Early Phases of GSD Projects , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[35]  Valentine Casey,et al.  A Structured Approach to Global Software Development , 2010 .

[36]  Jyoti M. Bhat,et al.  Overcoming Requirements Engineering Challenges: Lessons from Offshore Outsourcing , 2006, IEEE Software.

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

[38]  Kathleen M. Swigger,et al.  Global Teams: Futuristic Models of Collaborative Work for Today's Software Development Industry , 2009, 2009 42nd Hawaii International Conference on System Sciences.

[39]  Daniela E. Damian,et al.  An insight into the interplay between culture, conflict and distance in globally distributed requirements negotiations , 2003, 36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the.

[40]  Ita Richardson,et al.  Virtual teams: understanding the impact of fear , 2008 .

[41]  Yutaka Yamauchi,et al.  Collaboration with Lean Media: how open-source software succeeds , 2000, CSCW '00.

[42]  Valentine Casey,et al.  Leveraging or Exploiting Cultural Difference? , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[43]  C. Scharff,et al.  Quality-Driven Competition: Uniting Undergraduates, Graduates and Professionals on Global Software Development Projects , 2008, 2008 21st IEEE-CS Conference on Software Engineering Education and Training Workshop.

[44]  Doug Vogel,et al.  e-collaboration: the reality of virtuality , 2002 .

[45]  James J. Cusick,et al.  A Practical Management and Engineering Approach to Offshore Collaboration , 2006, IEEE Software.

[46]  J. Alberto Espinosa,et al.  The effect of time separation on coordination costs in global software teams: a dyad model , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[47]  Susan Albers Mohrman,et al.  THE CONTEXTS FOR GEOGRAPHICALLY DISPERSED TEAMS AND NETWORKS , 1999 .

[48]  Blake Ives,et al.  The Global Network Organization of the Future: Information Management Opportunities and Challenges , 1994, J. Manag. Inf. Syst..

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

[50]  Daniela E. Damian,et al.  The impact of stakeholders' geographical distribution on managing requirements in a multi-site organization , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[51]  Darja Šmite,et al.  Understanding a lack of trust in Global Software Teams: a multiple-case study , 2008 .

[52]  Ita Richardson,et al.  Uncovering the reality within virtual software teams , 2006, GSD '06.

[53]  Erran Carmel,et al.  Tactical Approaches for Alleviating Distance in Global Software Development , 2001, IEEE Softw..

[54]  Pär J. Ågerfalk,et al.  Global Software Development Challenges: A Case Study on Temporal, Geographical and Socio-Cultural Distance , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[55]  Vijay K. Vemuri,et al.  Global Software Teams: Collaborating Across Borders and Time Zones , 2002 .

[56]  Theodoros N. Arvanitis,et al.  Communication, Knowledge and Co-ordination Management in Globally Distributed Software Development: Informed by a scientific Software Engineering Case Study , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[57]  Bernd Brügge,et al.  Sysiphus: Enabling informal collaboration in global software development , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[58]  Kenneth E. Nidiffer,et al.  Evolving distributed project management , 2005, IEEE Software.

[59]  Ita Richardson,et al.  Project Management within Virtual Software Teams , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[60]  Pär J. Ågerfalk,et al.  On the Suitability of Particular Software Development Roles to Global Software Development , 2008, 2008 IEEE International Conference on Global Software Engineering.

[61]  Daniela E. Damian,et al.  Collaboration Patterns and the Impact of Distance on Awareness in Requirements-Centred Social Networks , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[62]  Benedikt Lutz,et al.  Linguistic Challenges in Global Software Development: Lessons Learned in an International SW Development Division , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.