Advertisement

A Canvas for Establishing Global Software Development Collaborations

  • Inna Smirnova
  • Jürgen Münch
  • Michael Stupperich
Part of the Communications in Computer and Information Science book series (CCIS, volume 465)

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.

Keywords

Global software development global collaborations activity roadmaps 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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. 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. 3.
    Whittemore, R., Knafl, K.: The integrative review: updated methodology. Journal of Advanced Nursing 52(5), 546–553 (2005)CrossRefGoogle Scholar
  4. 4.
    Huang, H., Trauth, E.M.: Cultural Influences on Temporal Separation and Coordination in Globally Distributed Software Development. In: ICI (2008)Google Scholar
  5. 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. 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. 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. 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)CrossRefGoogle Scholar
  9. 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. 10.
    Bhadade, D.: A Guide to Escalation in Project Management (February 27, 2013) (unpublished)Google Scholar
  11. 11.
    Rottman, J.W.: Successfully outsourcing embedded software development. Computer 39(1), 55–61 (2006)CrossRefGoogle Scholar
  12. 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. 13.
    Kobitzsch, W., Rombach, D., Feldmann, R.L.: Outsourcing in India. IEEE Software 18(2), 78–86 (2001)CrossRefGoogle Scholar
  14. 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. 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)CrossRefGoogle Scholar
  16. 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)CrossRefGoogle Scholar
  17. 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. 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. 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. 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)CrossRefGoogle Scholar
  21. 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. 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. 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. 24.
    Paasivaara, M., Lassenius, C.: Collaboration practices in global interorganizational software development projects. Software Process: Improvement and Practice 8(4), 183–199 (2003)CrossRefGoogle Scholar
  25. 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. 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. 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. 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. 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)CrossRefGoogle Scholar
  30. 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)CrossRefGoogle Scholar
  31. 31.
    Nissen, H.W.: Designing the inter-organizational software engineering cooperation: an experience report, pp. 24-27 (2004)Google Scholar
  32. 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. 33.
    Cusick, J., Prasad, A.: A practical management and engineering approach to offshore collaboration. IEEE Software 23(5), 20–29 (2006)CrossRefGoogle Scholar
  34. 34.
    Braun, A.: A framework to enable offshore outsourcing. In: Global Software Engineering, ICGSE, pp. 125–129 (2007)Google Scholar
  35. 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. 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. 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. 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. 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. 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. 41.
    Mockus, A., Weiss, D.M.: Globalization by chunking: a quantitative approach. IEEE Software 18(2), 30–37 (2001)CrossRefGoogle Scholar
  42. 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. 43.
    Casey, V.: Virtual software team project management. Journal of the Brazilian Computer Society 16(2), 83–96 (2010)MathSciNetCrossRefGoogle Scholar
  44. 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. 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. 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. 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

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Inna Smirnova
    • 1
  • Jürgen Münch
    • 1
  • Michael Stupperich
    • 2
  1. 1.Department of Computer ScienceUniversity of HelsinkiHelsinkiFinland
  2. 2.Daimler Research & Development Ulm, DaimlerUlmDeutschland

Personalised recommendations