Skip to main content

A Canvas for Establishing Global Software Development Collaborations

  • Conference paper
Information and Software Technologies (ICIST 2014)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Webster, J., Watson, R.T.: Analyzing the past to prepare for the future: Writing a literature review. MIS Quarterly 26(2) (2002)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. Whittemore, R., Knafl, K.: The integrative review: updated methodology. Journal of Advanced Nursing 52(5), 546–553 (2005)

    Article  Google Scholar 

  4. Huang, H., Trauth, E.M.: Cultural Influences on Temporal Separation and Coordination in Globally Distributed Software Development. In: ICI (2008)

    Google Scholar 

  5. Š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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Š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)

    Article  Google Scholar 

  9. 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)

    Google Scholar 

  10. Bhadade, D.: A Guide to Escalation in Project Management (February 27, 2013) (unpublished)

    Google Scholar 

  11. Rottman, J.W.: Successfully outsourcing embedded software development. Computer 39(1), 55–61 (2006)

    Article  Google Scholar 

  12. 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)

    Google Scholar 

  13. Kobitzsch, W., Rombach, D., Feldmann, R.L.: Outsourcing in India. IEEE Software 18(2), 78–86 (2001)

    Article  Google Scholar 

  14. 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)

    Google Scholar 

  15. Š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)

    Article  Google Scholar 

  16. Š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)

    Article  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Article  Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Google Scholar 

  24. Paasivaara, M., Lassenius, C.: Collaboration practices in global interorganizational software development projects. Software Process: Improvement and Practice 8(4), 183–199 (2003)

    Article  Google Scholar 

  25. Mettovaara, V., Siponen, M.T., Lehto, J.A.: Collaboration in Software Development: Lesson Learned from Two Large Multinational Organizations. In: PACIS (2006)

    Google Scholar 

  26. Šmite, D.: A case study: coordination practices in global software development. In: Product Focused Software Process Improvement, pp. 234–244 (2005)

    Google Scholar 

  27. Šmite, D., Wohlin, C.: Lessons learned from transferring software products to India. Journal of Software: Evolution and Process 24(6), 605–623 (2012)

    Google Scholar 

  28. 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)

    Google Scholar 

  29. 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)

    Article  Google Scholar 

  30. 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)

    Article  Google Scholar 

  31. Nissen, H.W.: Designing the inter-organizational software engineering cooperation: an experience report, pp. 24-27 (2004)

    Google Scholar 

  32. Faiz, M.F., Qadri, U., Ayyubi, S.R.: Offshore software development models. In: Information and Emerging Technologies, ICIET 2007, pp. 1–6 (2007)

    Google Scholar 

  33. Cusick, J., Prasad, A.: A practical management and engineering approach to offshore collaboration. IEEE Software 23(5), 20–29 (2006)

    Article  Google Scholar 

  34. Braun, A.: A framework to enable offshore outsourcing. In: Global Software Engineering, ICGSE, pp. 125–129 (2007)

    Google Scholar 

  35. 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)

    Google Scholar 

  36. Leszak, M., Meier, M.: Successful Global Development of a Large-scale Embedded Telecommunications Product. In: Global Software Engineering, ICGSE 2007, pp. 23–32 (2007)

    Google Scholar 

  37. 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 mapping study. Journal of Software: Evolution and Process 24(6), 625–642 (2012)

    Google Scholar 

  38. 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)

    Google Scholar 

  39. 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)

    Google Scholar 

  40. 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)

    Google Scholar 

  41. Mockus, A., Weiss, D.M.: Globalization by chunking: a quantitative approach. IEEE Software 18(2), 30–37 (2001)

    Article  Google Scholar 

  42. Deshpande, S., Richardson, I.: Management at the Outsourcing Destination-Global Software Development in India. In: Global Software Engineering, ICGSE 2009, pp. 217–225 (2009)

    Google Scholar 

  43. Casey, V.: Virtual software team project management. Journal of the Brazilian Computer Society 16(2), 83–96 (2010)

    Article  MathSciNet  Google Scholar 

  44. 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)

    Google Scholar 

  45. 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)

    Google Scholar 

  46. 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)

    Google Scholar 

  47. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics