Abstract
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.
- P. J. Ågerfalk and B. Fitzgerald. Flexible and distributed software processes: old petunias in new bowls? Communications of the ACM, 49(10):26--34, 2006.Google ScholarDigital Library
- G. N. Aranda, A. Vizcaino, A. Cechich, and M. Piattini. Technology selection to improve global collaboration. In Proceedings of the IEEE International Conference on Global Software Engineering (ICGSE '06), pages 223--232, Florianopolis, Brazil, Oct. 2006. IEEE Computer Society. Google ScholarDigital Library
- J. M. Bhat, G. Mayank, and S. N. Murthy. Overcoming requirements engineering challenges: Lessons from offshore outsourcing. IEEE Software, 23(5):38--44, 2006. Google ScholarDigital Library
- B. W. Boehm and R. Ross. Theory-W software project management: Principles and examples. IEEE Transactions on Software Engineering, 15(7):902--916, 1989. Google ScholarDigital Library
- B. Bruegge, A. H. Dutoit, and T. Wolf. Sysiphus: Enabling informal collaboration in global software development. In Proceedings of the IEEE international conference on Global Software Engineering (ICGSE '06), pages 139--148, Florianopolis, Brazil, Oct. 2006. IEEE Computer Society. Google ScholarDigital Library
- E. Carmel. Global Software Teams: Collaboration Across Borders and Time Zones. Prentice Hall PTR, Upper Saddle River, NJ, 1999.{7} E. Carmel and R. Agarwal. Tactical approaches for alleviating distance in global software development. IEEE Software, 18 (2):22--29, 2001. Google ScholarDigital Library
- E. Carmel and R. Agarwal. Tactical approaches for alleviating distance in global software development. IEEE Software, 1 (2):22--29, 2001. Google ScholarDigital Library
- E. Carmel and P. Tjia. Offshoring Information Tecnhnology: Sourcing and Outsourcing to a Global Workforce. Cambridge University Press, Cambridge, U.K., 2005.Google Scholar
- V. Casey. Leveraging or exploiting cultural difference? In Proceedings of the 2009 Fourth IEEE International Conference on Global Software Engineering (ICGSE '09), pages 8--17, Limerick, Ireland, 2009. IEEE Computer Society. Google ScholarDigital Library
- V. Casey. Software Testing And Global Industry: Future Paradigms. Cambridge Scholars Publishing, Newcastle, UK, 2009. Google ScholarDigital Library
- V. Casey and I. Richardson. A practical application of the IDEAL model. Software Process Improvement and Practice, 9(3):123--132, 2004.Google ScholarCross Ref
- V. Casey and I. Richardson. Project management within virtual software teams. In Proceedings of the IEEE International Conference on Global Software Engineering (ICGSE '06), Florianopolis, Brazil, Oct. 2006. IEEE Computer Society. Google ScholarDigital Library
- V. Casey and I. Richardson. Uncovering the reality within virtual software teams. In GSD '06: Proceedings of the 2006 international workshop on Global software development for the practitioner, pages 66--72, Shanghai, China, 2006. ACM Press. Google ScholarDigital Library
- V. Casey and I. Richardson. The impact of fear on the operation of virtual teams. In Proceedings of the 2008 IEEE International Conference on Global Software Engineering (ICGSE '08), pages 163--172, Bangalore, India, Aug. 2008. IEEE Computer Society. Google ScholarDigital Library
- V. Casey and I. Richardson. A structured approach to global software development. In R. O'Connor, N. Baddoo, K. Smolander, and R. Messnarz, editors, Proceedings, Software Process Improvement: 15th European Conference (EuroSPI 2008), Dublin, Ireland, 3rd-5th Sept. 2008. Springer Publishing.Google Scholar
- V. Casey and I. Richardson. Virtual teams: Understanding the impact of fear. Special Issue: Global Software Development: Where Are We Headed? Software Process: Improvement and Practice, 13(6):511--526, 2008. Google ScholarDigital Library
- CMMI Product Team. Capability maturity modelQR integration for development. Technical report, Software engineering Institute, 2006.Google Scholar
- G. B. Crow and B. Muthuswamy. International outsourcing in the information technology industry: Trends and implications. Communications of the International Information Management Association, 3(1), 2003.Google Scholar
- J. Cusick and A. Prasad. A practical management and engineering approach to offshore collaboration. IEEE Software, 23(5):20--29, 2006. Google ScholarDigital Library
- G. A. Dafoulas, K. Swigger, R. Brazile, F. N. Alpaslan, V. L. Cabrera, and F. C. Serce. Global teams: Futuristic models of collaborative work for today's software development industry. In Proceedings of the 42nd Hawaii International Conference on System Sciences (HICSS '09), Big Island, Hawaii, USA, 5-8 Jan. 2009. IEEE Computer Society. Google ScholarDigital Library
- D. Damian, S. Marczak, and I. Kwan. Collaboration patterns and the impact of distance on awareness in requirements-centred social networks. In A. Sutcliffe and P. Jalote, editors, Proceedings, 15th IEEE International Requirements Engineering Conference (RE '07), pages 59--68, New Delhi, India, 15-19 Oct. 2007. IEEE Computer Society.Google ScholarCross Ref
- D. E. Damian and D. Zowghi. The impact of stakeholders' geographical distribution on managing requirements in a multi-site organization. In Proceedings of the 10th Anniversary IEEE Joint International Conference on Requirements Engineering (RE '02), pages 319--328, Essen, Germany, 9-13 Sept. 2002. IEEE Computer Society, ACM Sigsoft, GI (German Computer Society), IFIP Worging Group 2.9, INCOSE, IEEE Computer Society. Google ScholarDigital Library
- D. E. Damian and D. Zowghi. An insight into the interplay between culture, conflict and distance in globally distributed requirements negotiations. In Proceedings of the 36th Annual Hawaii International Conference on System Sciences (HICSS '03), Big Island, Hawaii, USA, 6-9 Jan. 2003. IEEE Computer Society. Google ScholarDigital Library
- W. H. Davidow and M. S. Malone. The Virtual Corporation. Harper Business, New York, 1992.Google Scholar
- G. DeSanctis, N. Staudenmayer, and S. S. Wong. Interdependence in virtual organizations. In C. L. Cooper and D. M. Rousseau, editors, The Virtual Organization, volume 6 of Trends in Organizational Behaviour, pages 81--104. John Wiley & Sons., Chichester, 1999.Google Scholar
- J. A. Espinosa and E. Carmel. The effect of time separation on coordination costs in global software teams: a dyad model. In Proceedings of the 37th Annual Hawaii International Conference on System Sciences (HICSS '04), Big Island, Hawaii, USA, 5-8 Jan. 2004. IEEE Computer Society. Google ScholarDigital Library
- T. Forbath, P. Brooks, and A. Dass. Beyond cost reduction: Using collaboration to increase innovation in global software development projects. In Proceedings of the 2008 IEEE International Conference on Global Software Engineering (ICGSE '08), pages 205--209, Bangalore, India, Aug. 2008. IEEE Computer Society. Google ScholarDigital Library
- O. Gotel, V. Kulkarni, M. Say, C. Scharff, T. Sunetnanta, S. Touch, and P. Des. Quality-driven competition: Uniting undergraduates, graduates and professionals on global software development projects. In Proceedings of the 2008 21st IEEE-CS Conference on Software Engineering Education and Training Workshop, pages 19--21. IEEE Computer Society,14-17 Apr. 2008. Google ScholarDigital Library
- J. D. Herbsleb. Global software engineering: The future of socio-technical coordination. In Future of Software Engineering (FOSE'07), pages 188--198, Minneapolis, MN, USA, 2007. IEEE. Google ScholarDigital Library
- J. D. Herbsleb and A. Mockus. An empirical study of speed and communication in globally distributed software development. IEEE Transactions on Software Engineering, 29(6): 481--494, 2003. Google ScholarDigital Library
- J. D. Herbsleb, A. Mockus, T. A. Finholt, and R. E. Grinter. An empirical study of global software development: Distance and speed. In Proceedings of the 23rd International Conference on Software Engineering, 2001 (ICSE 2001), pages 81--90, Toronto, Ontario, Canada, 12-19 May 2001. Google ScholarDigital Library
- J. D. Herbsleb, D. J. Paulish, and M. Bass. Global Software Development at Siemens: Experience from nine projects. In Proceedings, 27th International Conference on Software Engineering - ICSE 2005, pages 524--533, St. Louis, Missouri, USA, May 2005. IEEE Computer Society Press. Google ScholarDigital Library
- H. Holmstrom, E. ó Conchúir, P. J. Ågerfalk, and B. Fitzgerald. Global software development challenges: A case study on temporal, geographical and socio-cultural distance. In International Conference on Global Software Engineering (ICGSE '06), 2006. Google ScholarDigital Library
- ISO. ISO/IEC 15504, information technology -- process assessment -- part 5: An exemplar process assessment model, ISO/IEC JTC1/SC7. Technical report, International Standards Organization, 2006.Google Scholar
- S. L. Jarvenpaa and B. Ives. The global network organization of the future: Information management opportunities and challenges. Journal of Management Science and Information Systems, 10(4):25--57, 1994. Google ScholarDigital Library
- D. W. Karolak. Global Software Development: Managing Virtual Teams and Environments. IEEE Computer Society Press, Los Alamitos, CA, USA, 1999. Google ScholarDigital Library
- B. Kitchenham. Procedures for performing systematic reviews. Technical Report Keele University TR/SE-0401 and NICTA 0400011T.1, Software Engineering Group, Department of Computer Science, Keele University, and Empirical Software Engineering, National ICT Australia Ltd., July 2004.Google Scholar
- J. Kotlarsky and I. Oshri. Country attractiveness for off-shoring and offshore outsourcing: additional considerations. Journal of Information Technology, 23:228--231, 2008.Google ScholarCross Ref
- S. Krishna, S. Sahay, and G. Walsham. Managing cross-cultural issues in global software outsourcing. Communications of the ACM, 47(4):62--66, 2004. Google ScholarDigital Library
- M. T. Lane and P. J. Ågerfalk. On the suitability of particular software development roles to global software development. In Proceedings of the 2008 IEEE International Conference on Global Software Engineering (ICGSE '08), pages 3--12, Bangalore, India, Aug. 2008. IEEE Computer Society. Google ScholarDigital Library
- S. Lasser and M. Heiss. Collaboration maturity and the offshoring cost barrier: The tradeoff between flexibility in team composition and cross-site communication effort in geographically distributed development projects. In Proceedings of the International Professional Communication Conference (IPCC 2005), pages 718--728, 10-13 July 2005.Google ScholarCross Ref
- B. Lings, B. Lundell, P. J. Ågerfalk, and B. Fitzgerald. A reference model for successful distributed development of software systems. In Proceedings of the International Conference on Global Software Engineering (ICGSE '07), pages 130--139, Munich, Germany, Aug. 2007. IEEE Computer Society Technical Committee on Software Engineering, IEEE Computer Society. Google ScholarDigital Library
- J. Lipnack and J. Stamps. Virtual Teams: Reaching Across Space, Time And Organizations with Technology. John Wiley & Sons, 1997. Google ScholarDigital Library
- B. Lutz. Linguistic challenges in global software development: Lessons learned in an international SW development division. In Proceedings of the 2009 Fourth IEEE International Conference on Global Software Engineering (ICGSE '09), pages 249--253, Limerick, Ireland, 2009. IEEE Computer Society. Google ScholarDigital Library
- E. MacGregor, Y. Hsieh, and P. Kruchten. The impact of inter-cultural factors on global software development. In Canadian Conference on Electrical and Computer Engineering, pages 920--926, 2005.Google Scholar
- N. B. Moe and D. Smite. Understanding a lack of trust in global software teams: A multiplecase study. Software Process: Improvement and Practice, 13(3):217--231, June 2008. Google ScholarDigital Library
- S. A. Mohrman. The context for geographically dispersed teams and networks. In C. L. Cooper and D. M. Rousseau, editors, The Virtual Organization, volume 6 of Trends in Organizational Behaviour, pages 63--80. John Wiley & Sons., Chichester, 1999.Google Scholar
- N. Mullick, M. Bass, Z. E. Houda, D. J. Paulish, M. Cataldo, J. D. Herbsleb, L. Bass, and R. Sangwan. Siemens global studio project: Experiences adopting an integrated GSD infrastructure. In Proceedings of the IEEE international conference on Global Software Engineering (ICGSE '06), pages 203--212, Florianopolis, Brazil, Oct. 2006. IEEE Computer Society. Google ScholarDigital Library
- T. Nguyen, T. Wolf, and D. Damian. Global software development and delay: Does distance still matter? In Proceeings of the 2008 IEEE International Conference on Global Software Engineering (ICGSE '08), pages 45--54, Bangalore, India, Aug. 2008. IEEE Computer Society. Google ScholarDigital Library
- K. E. Nidiffer and D. Dolan. Evolving distributed project management. IEEE Software, 22(5):63--72, 2005. Google ScholarDigital Library
- T. Niinimäki, A. Piri, and C. Lassenius. Factors affecting audio and text-based communication media choice in global software development projects. In Proceedings of the 2009 Fourth IEEE International Conference on Global Software Engineering (ICGSE '09), pages 153--162, Limerick, Ireland, 2009. IEEE Computer Society. Google ScholarDigital Library
- J. A. O'Brien. Management Information Systems - Managing Information Technology in the Business Enterprise. McGraw Hill/Irwin, 6 edition, 2004. Google ScholarDigital Library
- G. Paré and L. Dubé. Virtual teams: an exploratory study of key challenges and strategies. In P. De and J. I. De Gross, editors, Proceedings of the 20th International Conference on Information Systems, pages 479--483, Charlotte, North Carolina, USA, Dec. 1999. Association for Information Systems. Google ScholarDigital Library
- A. Piri, T. Niinimäki, and C. Lassenius. Descriptive analysis of fear and distrust in early phases of GSD projects. In Proceedings of the 2009 Fourth IEEE International Conference on Global Software Engineering (ICGSE '09), pages 105--114, Limerick, Ireland, 2009. IEEE Computer Society. Google ScholarDigital Library
- A. Powell, G. Piccoli, and B. Ives. Virtual teams: A review of current literature and direction for future research. The DATA BASE for Advances in Information Systems, 35(1):6--36, 2004. Google ScholarDigital Library
- R. Prikladnicki, J. L. N. Audy, and R. Evaristo. Global software development in practice lessons learned. Software Process: Improvement and Practice, 8(4):267--281, 2004.Google ScholarCross Ref
- I. Richardson, S. Moore, A. Malone, V. Casey, and D. Zage. Globalizing software development in the local classroom. In 20th Conference on Software Engineering Education and Training (CSEET '07), pages 64--71, 2007. Google ScholarDigital Library
- I. Richardson, V. Casey, J. Burton, and F. McCaffery. Global software engineering: A software process approach. In I. Mistrik, J. Grundy, A. van der Hoek, and J. Whitehead, editors, Collaborative Software Engineering, pages 35--56. Springer- Verlag/Computer Science Editorial, 2010.Google ScholarCross Ref
- I. Richardson, V. Casey, S. Beecham, J. Burton, and F. McCaffery. Managing virtual software development teams: A process framework. IEEE Transactions on Engineering Management, special issue on the impacts of global information systems sourcing on engineering, technology and innovation management, in review.Google Scholar
- A. F. Rutkowski, D. R. Vogel, M. van Genuchten, T. M. A. Bemelmans, and M. Favier. E-collaboration: The reality of virtuality. IEEE Transactions on Professional Communication, 45(4):219--230, Dec. 2002.Google ScholarCross Ref
- F. C. Serce, F.-N. Alpaslan, K. Swigger, R. Brazile, G. Dafoulas, V. Lopez, and R. Schumacker. Exploring collaboration patterns among global software development teams. In Proceedings of the 2009 Fourth IEEE International Conference on Global Software Engineering (ICGSE '09), pages 61--70, Limerick, Ireland, 2009. IEEE Computer Society. Google ScholarDigital Library
- A. Taweel, B. Delaney, T. N. Arvanitis, and L. Zhao. Communication, knowledge and co-ordination management in globally distributed software development: Informed by a scientific software engineering case study. In Proceedings of the 2009 Fourth IEEE International Conference on Global Software Engineering (ICGSE '09), pages 370--375, Limerick, Ireland, 2009. IEEE Computer Society. Google ScholarDigital Library
- S. S. Toaff. Don't play with "mouths of fire" and other lessons of global software development. Cutter IT Journal, 15(11): 23--28, 2002.Google Scholar
- R. Urdangarin, P. Fernandes, A. Avritzer, and D. Paulish. Experiences with agile practices in the global studio project. In Proceedings of the 2008 IEEE International Conference on Global Software Engineering (ICGSE '08), pages 77--86, Bangalore, India, Aug. 2008. IEEE Computer Society. Google ScholarDigital Library
- Y. Yamauchi, M. Yokozawa, T. Shinohara, and T. Ishida. Collaboration with lean media: How open-source software succeeds. In Proceedings of the 2000 ACM Conference on Computer Supported Cooperative Work, pages 329--338, Philadelphia, Pennsylvania, United States, 2000. ACM Press. Google ScholarDigital Library
Index Terms
- Global software development and collaboration: barriers and solutions
Recommendations
Collaboration Tools for Global Software Engineering
Global software engineering requires tool support. A survey of current collaborative development tools and environments summarizes their features and development trends.
Systematic literature review on agile practices in global software development
Abstract ContextDeveloping software in distributed development environments exhibits coordination, control and communication challenges. Agile practices, which demand frequent communication and self-organization between remote sites, are increasingly ...
Crafting a Global Teaming Model for Architectural Knowledge
ICGSE '10: Proceedings of the 2010 5th IEEE International Conference on Global Software EngineeringIn this paper, we present the Global Teaming Model (GTM), which is empirically grounded, and outlines practices that managers need to consider when managing virtual teams. We explain how the model can be adapted to specific areas of software development,...
Comments