Abstract
There is an increasing need and interest for organizations to collaborate with internal and external partners on a global scale for creating software-based products and services. Potential risks and different strategies need to be addressed when setting up such collaborations. Aspects such as cultural and social features, coordination, infrastructure, organizational change processes, or communication issues need to be considered. Although there are already experiences available with respect to setting up global collaborations, they mainly focus on specific areas. It is difficult for companies to quickly assess if they have considered all relevant aspects. An overall aid that guides companies in systematically setting up global collaborations is widely missing. In this paper we present a study based on the snowballing method as a systematic approach to literature review. Based on this literature review and inputs from industry we investigated what aspects and practices need to be considered when establishing global software development collaborations and how to prioritize them. Based on that we created activity roadmaps that aggregate existing experiences. Reported experiences were structured into nine main aspects each containing extracted successful practices for setting up global software development collaborations. As a result we came up with an initial version of a canvas that is proposed as guidance for companies for setting up global collaborations in the software development domain.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Webster, J., Watson, R.T.: Analyzing the past to prepare for the future: Writing a literature review. MIS Quarterly 26(2) (2002)
Betz, S., Fricker, S., Moss, A., Afzal, W., Svahnberg, M., Wohlin, C., Gorschek, T.: An Evolutionary Perspective on Socio-Technical Congruence: The Rubber Band Effect. In: Replication in Empirical Software Engineering Research (RESER) Workshop, pp. 15–24 (2013)
Whittemore, R., Knafl, K.: The integrative review: updated methodology. Journal of Advanced Nursing 52(5), 546–553 (2005)
Huang, H., Trauth, E.M.: Cultural Influences on Temporal Separation and Coordination in Globally Distributed Software Development. In: ICI (2008)
Šmite, D., Wohlin, C., Galvina, Z., Prikladnicki, R.: An empirically based terminology and taxonomy for global software engineering. In: Empirical Software Engineering, pp. 1–49 (2012)
Nurdiani, I., Jabangwe, R., Šmite, D., Damian, D.: Risk identification and risk mitigation instruments for global software development: Systematic review and survey results. In: Global Software Engineering Workshop (ICGSEW), pp. 36–41 (2011)
Verner, J.M., Brereton, O.P., Kitchenham, B.A., Turner, M., Niazi, M.: Risks and risk mitigation in global software development: A tertiary study. Information and Software Technology 56, 54–78 (in press, 2014)
Šmite, D., Wohlin, C., Gorschek, T., Feldt, R.: Empirical evidence in global software engineering: a systematic review. Empirical Software Engineering 15(1), 91–118 (2010)
Bhadauria, A., Bhattacharjee, S., Anandkumar, C.B., Puthiyonnan, S.: Sustaining High Performance in an Offshore Team in Globally Distributed Development: A Success Story. In: Global Software Engineering (ICGSE), pp. 120–123 (2013)
Bhadade, D.: A Guide to Escalation in Project Management (February 27, 2013) (unpublished)
Rottman, J.W.: Successfully outsourcing embedded software development. Computer 39(1), 55–61 (2006)
Agerfalk, P.J., Fitzgerald, B., Holmstrm, H., Lings, B., Lundell, B., Conchuir, E.O.: A framework for considering opportunities and threats in distributed software development. In: International Workshop on Distributed Software Development, pp. 47–61 (2005)
Kobitzsch, W., Rombach, D., Feldmann, R.L.: Outsourcing in India. IEEE Software 18(2), 78–86 (2001)
Lings, B., Lundell, B., Agerfalk, P.J., Fitzgerald, B.: A reference model for successful Distributed Development of Software Systems. In: Global Software Engineering, ICGSE 2007, pp. 130–139 (2007)
Šmite, D., Wohlin, C., Aurum, A., Jabangwe, R., Numminen, E.: Offshore insourcing in software development: Structuring the decision-making process. Journal of Systems and Software 86, 1054–1067 (2013)
Šmite, D.: Global software development projects in one of the biggest companies in Latvia: is geographical distribution a problem? Software Process: Improvement and Practice 11(1), 61–76 (2006)
Forbath, T., Brooks, P., Dass, A.: Beyond cost reduction: Using collaboration to increase innovation in global software development projects. In: Global Software Engineering, ICGSE 2008, pp. 205–209 (2008)
Herbsleb, J.D., Paulish, D.J., Bass, M.: Global software development at siemens: experience from nine projects. In: Software Engineering, ICSE 2005, pp. 524–533 (2005)
Prikladnicki, R., Audy, J.L.N., Damian, D., de Oliveira, T.C.: Distributed Software Development: Practices and challenges in different business strategies of offshoring and onshoring. In: Global Software Engineering, ICGSE 2007, pp. 262–274 (2007)
Richardson, I., Casey, V., McCaffery, F., Burton, J., Beecham, S.: A process framework for global software engineering teams. Information and Software Technology 54(11), 1175–1191 (2012)
Beecham, S., OLeary, P., Richardson, I., Baker, S., Noll, J.: Who are we doing Global Software Engineering research for? In: Global Software Engineering (ICGSE), pp. 41–50 (2013)
Piri, A., Niinimäki, T., Lassenius, C.: Fear and distrust in global software engineering projects. Journal of Software: Evolution and Process 24(2), 185–205 (2012)
Pyysiäinen, J.: Building trust in global inter-organizational software development projects: problems and practices. In: International Workshop on Global Software Development, pp. 69–74 (2003)
Paasivaara, M., Lassenius, C.: Collaboration practices in global interorganizational software development projects. Software Process: Improvement and Practice 8(4), 183–199 (2003)
Mettovaara, V., Siponen, M.T., Lehto, J.A.: Collaboration in Software Development: Lesson Learned from Two Large Multinational Organizations. In: PACIS (2006)
Šmite, D.: A case study: coordination practices in global software development. In: Product Focused Software Process Improvement, pp. 234–244 (2005)
Šmite, D., Wohlin, C.: Lessons learned from transferring software products to India. Journal of Software: Evolution and Process 24(6), 605–623 (2012)
Thissen, M.R., Page, J.M., Bharathi, M.C., Austin, T.L.: Communication tools for distributed software development teams. In: Proceedings of the 2007 ACM SIGMIS CPR Conference on Computer Personnel Research: The Global Information Technology Workforce, pp. 28–35 (2007)
Moe, N.B., Šmite, D.: Understanding a lack of trust in Global Software Teams: a multiple case study. Software Process: Improvement and Practice 13(3), 217–231 (2008)
Oshri, I., Kotlarsky, J., Willcocks, L.P.: Global software development: Exploring socialization and face-to-face meetings in distributed strategic projects. The Journal of Strategic Information Systems 16(1), 25–49 (2007)
Nissen, H.W.: Designing the inter-organizational software engineering cooperation: an experience report, pp. 24-27 (2004)
Faiz, M.F., Qadri, U., Ayyubi, S.R.: Offshore software development models. In: Information and Emerging Technologies, ICIET 2007, pp. 1–6 (2007)
Cusick, J., Prasad, A.: A practical management and engineering approach to offshore collaboration. IEEE Software 23(5), 20–29 (2006)
Braun, A.: A framework to enable offshore outsourcing. In: Global Software Engineering, ICGSE, pp. 125–129 (2007)
Salger, F.: On the use of handover checkpoints to manage the global software development process. In: Meersman, R., Herrero, P., Dillon, T. (eds.) OTM 2009 Workshops. LNCS, vol. 5872, pp. 267–276. Springer, Heidelberg (2009)
Leszak, M., Meier, M.: Successful Global Development of a Large-scale Embedded Telecommunications Product. In: Global Software Engineering, ICGSE 2007, pp. 23–32 (2007)
Silva, F.Q., Prikladnicki, R., Frana, A.C.C., Monteiro, C.V., Costa, C., Rocha, R.: An evidence-based model of distributed software development project management: results from a systematic map** study. Journal of Software: Evolution and Process 24(6), 625–642 (2012)
Chang, K.T., Ehrlich, K.: Out of sight but not out of mind?: Informal networks, communication and media use in global software teams. In: Proceedings of the, Conference of the Center for Advanced Studies on Collaborative Research, pp. 86–97 (2007)
Nguyen-Duc, A., Cruzes, D.S.: Coordination of Software Development Teams across Organizational Boundary–An Exploratory Study. In: Global Software Engineering (ICGSE), pp. 216–225 (2013)
Hofner, G., Mani, V.S.: TAPER: A generic framework for establishing an offshore development center. In: Global Software Engineering, ICGSE 2007, pp. 162–172 (2007)
Mockus, A., Weiss, D.M.: Globalization by chunking: a quantitative approach. IEEE Software 18(2), 30–37 (2001)
Deshpande, S., Richardson, I.: Management at the Outsourcing Destination-Global Software Development in India. In: Global Software Engineering, ICGSE 2009, pp. 217–225 (2009)
Casey, V.: Virtual software team project management. Journal of the Brazilian Computer Society 16(2), 83–96 (2010)
Hossain, E., Babar, M.A., Verner, J.: How Can Agile Practices Minimize Global Software Development Co-ordination Risks? In: Software Process Improvement, pp. 81–92 (2009)
Hyysalo, J., Parviainen, P., Tihinen, M.: Collaborative embedded systems development: survey of state of the practice. In: 13th Annual IEEE International Symposium and Workshop on Engineering of Computer Based Systems, pp. 1–9 (2006)
Lamersdorf, A., Münch, J., Rombach, D.: Towards a Multi-criteria Development Distribution Model: An Analysis of Existing Task Distribution Approaches. In Global Software Engineering (ICGSE), pp. 109–118 (2008)
Wohlin, C.: Guidelines for Snowballing in Systematic Literature Studies and a Replication in Software Engineering. In: 18th International Conference on Evaluation and Assessment in Software Engineering, EASE 2014, pp. 321–330 (2014)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Smirnova, I., Münch, J., Stupperich, M. (2014). A Canvas for Establishing Global Software Development Collaborations. In: Dregvaite, G., Damasevicius, R. (eds) Information and Software Technologies. ICIST 2014. Communications in Computer and Information Science, vol 465. Springer, Cham. https://doi.org/10.1007/978-3-319-11958-8_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-11958-8_7
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-11957-1
Online ISBN: 978-3-319-11958-8
eBook Packages: Computer ScienceComputer Science (R0)