Advertisement

Abstract

This paper presents an overview of the field of distributed development of software systems and applications (DD). Based on an analysis of the published literature, including its use in different industrial contexts, we provide a preliminary analysis that structures existing DD knowledge, indicating opportunities but identifying threats to communication, coordination, and control caused by temporal distance, geographical distance, and socio-cultural distance. An analysis of the case and field study literature has been used to identify strategies considered effective for countering the identified threats. The paper synthesizes from these a set of 10 general strategies for successful DD which, if adopted, should lead to increased company resilience.

Keywords

Distributed software development global software development strategies case studies distributed development framework development process literature analysis 

References

  1. Ågerfalk, P., Fitzgerald, B., Holmström, H., Lings, B., Lundell, B., and Ó Conchúir, E. “Framework for Considering Opportunities and Threats in Distributed Software Development,” in Proceedings of the International Workshop on Distributed Software Engineering, Austrian Computer Society, 2005, p. 47–61.Google Scholar
  2. Akmanligil, M., and Palvia, P. C. “Strategies for Global Information Systems Development,” Information & Management (42:1), 2004, pp. 45–59.Google Scholar
  3. Bass, M., and Paulish, D. “Global Software Development Process Research at Siemens,” in Proceedings of the 3 rd International Workshop on Global Software Development (collocated with ICSE 2004, International Conference on Software Engineering), Edinburgh, Scotland, May 24, 2004, pp. 8–11 (available online at http://gsd2004.cs.uvic.ca/docs/proceedings.pdf).Google Scholar
  4. Battin, R. D., Crocker, R., Kreidler, J., and Subramanian, K. “Leveraging Resources in Global Software Development,” IEEE Software (18:2), 2001, pp. 70–77.CrossRefGoogle Scholar
  5. Boland, D., and Fitzgerald, B. “Transitioning from a Co-Located to a Globally-Distributed Software Development Team: A Case Study at Analog Devices Inc.,” in Proceedings of the 3 rd International Workshop on Global Software Development, (co-located with ICSE 2004, International Conference on Software Engineering), Edinburgh, Scotland, May 24, 2004, pp. 4–7 (available online at http://gsd2004.cs.uvic.ca/docs/proceedings.pdf).Google Scholar
  6. Brooks, F. P. Jr. “No Silver Bullet: Essence and Accidents of Software Engineering,” in H. J. Kugler (ed.), Information Processing 1986, Amsterdam: Elsevier Science Publishers B.V. (North-Holland), 1986, pp. 1069–1076.Google Scholar
  7. Carmel, E. “Introduction to the Special Issue of EJISD: The Emergence of Software Exporting Industries in Dozens of Developing and Emerging Economies,” The Electronic Journal on Information Systems in Developing Countries (13), Special Issue, May 2003, pp. 1–2 (available online at www.ejisdc.org).Google Scholar
  8. Carmel, E., and Agarwal, R. “Tactical Approaches for Alleviating Distance in Global Software Development,” IEEE Software (18:2), 2001, pp. 22–29.CrossRefGoogle Scholar
  9. Clark, H. H. Using Language, Cambridge, England: Cambridge University Press, 1996.Google Scholar
  10. Coar, K. “The Sun Never Sets on Distributed Development,” Queue, December/January 2003–2004, pp. 32–39.Google Scholar
  11. Damian, D., Lanubile, F., and Oppenheimer, H. L. “Addressing the Challenges of Software Industry Globalization: The Workshop on Global Software Development,” in Proceedings 25th International Conference on Software Engineering, Los Alamitos, CA: IEEE Computer Society Press, 2003, pp. 793–794.CrossRefGoogle Scholar
  12. Damian, D. E., and Zowghi, D. “The Impact of Stakeholders’ Geographical Distribution on Managing Requirements in a Multisite Organization,” in Proceedings IEEE Joint International Conference on Requirements Engineering, Los Alamitos, CA: IEEE Computer Society Press, 2002, pp. 319–328.CrossRefGoogle Scholar
  13. DeLone, W., Espinosa, J. A., Lee, G., and Carmel, E. “Bridging Global Boundaries for IS Project Success,” in Proceedings of the 38 th Annual Hawaii International Conference on System Sciences (HICSS′05) — Track 1, Los Alamitos, CA: IEEE Computer Society Press, 2005, pp. 1–10.Google Scholar
  14. Ebert, C, and De Neve, P. “Surviving Global Software Development,” IEEE Software (18:2), 2001, pp. 62–69.CrossRefGoogle Scholar
  15. Espinosa, A., and Carmel, E. “The Impact of Time Separation on Coordination in Global Software Teams: A Conceptual Foundation,” Software Process Improvement and Practice (8), 2003, pp. 249–266.CrossRefGoogle Scholar
  16. Evaristo, J. R., Scudder, R., Desouza, K. C, and Sato, O. “A Dimensional Analysis of Geographically Distributed Project Teams: A Case Study,” Journal of Engineering and Technology Management (21:3), 2004, pp. 175–189.CrossRefGoogle Scholar
  17. Goulston, M. “The Inner Cost of Outsourcing: When Contemplating Outsourcing, CIOs Should First Think About Their People,” CIO Magazine, November 1, 2004 (available online at www. cio. com/archive/110104/interview.html).Google Scholar
  18. Ghosh, T., Yates, J. A., and Orlikowski, W. J. “Using Communication Norms for Coordination: Evidence from a Distributed Team,” in R. Agarwal, L. Kirsch, and J. I. DeGross (eds.), Proceedings of the 25 th International Conference on Information Systems, Washington, DC, December 2005, pp. 115–127.Google Scholar
  19. Grossman, E. (ed.). “New World Order,” Queue, December/January 2003–2004, pp. 27–31.Google Scholar
  20. Heeks, R., Krishna, S., Nicholson, B., and Sahay, S. “Synching or Sinking: Global Software Outsourcing Relationships,” IEEE Software (18:2), 2001, pp. 54–60.CrossRefGoogle Scholar
  21. Herbsleb, J. D., and Grinter, R. E. “Architectures, Coordination, and Distance: Conway’s Law and Beyond,” IEEE Software (16:5), 1999a, pp. 63–70.CrossRefGoogle Scholar
  22. Herbsleb, J. D., and Grinter, R. E. “Splitting the Organization and Integrating the Code: Conway’s Law Revisited,” in Proceedings of the 21tst International Conference on Software Engineering (ICSE′99), New York: ACM Press, 1999b, pp. 85–95.Google Scholar
  23. Lengnick-Hall, C. A. “Adaptive Fit Versus Robust Transformation: How Organizations Respond to Environmental Change,” Journal of Management (31:5), 2005, pp. 738–757.CrossRefGoogle Scholar
  24. Lings, B., and Lundell, B. “On Transferring a Method into a Usage Situation,” in B. Kaplan, D. P. Truex III, D. Wastell, A. T. Wood-Harper, and J. I. DeGross (eds.), Information Systems Research: Relevant Theory and Informed Practice, Boston: Kluwer, 2004, pp. 535–553.Google Scholar
  25. Lyytinen, K., and Rose, G. M. “The Disruptive Nature of Information Technology Innovations: The Case of Internet Computing in Systems Development Organizations,” MIS Quarterly (27:4), 2003, pp. 557–595.Google Scholar
  26. Malone, T. W., and Crowston, K. “The Interdisciplinary Study of Coordination,” ACM Computing Surveys (26:1), 1994, pp. 87–119.CrossRefGoogle Scholar
  27. McChesney, I. R., and Gallagher, S. “Communication and Co-ordination Practices in Software Engineering Projects,” Information and Software Technology (46:7), 2004, pp. 473–489.CrossRefGoogle Scholar
  28. Nurmi, A., Hallikainen, P., and Rossi, M. “Coordination of Outsourced Information System Development in Multiple Customer Environment: A Case Study of a Joint Information System Development Project,” in Proceedings of the 38 th Hawaii International Conference on System Sciences, Los Alamitos, CA: IEEE Computer Society Press, 2005, pp. 1–10.Google Scholar
  29. Paasivaara, M. “Communication Needs, Practices and Supporting Structures in Global Inter-Organizational Software Development Projects,” in Proceedings of International Workshop on Global Software Development (co-located with ICSE 2003, International Conference on Software Engineering), Portland, Oregon, May 9, 2003, pp. 59–63 (available online at http://gsd2003.cs.uvic.ca/gsd2003proceedings.pdf).Google Scholar
  30. Paasivaara, M., and Lassenius, C. “Using Research Methodologies and Challenges in GSD,” in Proceedings of the 3 rd International Workshop on Global Software Development (co-located with ICSE 2004, International Conference on Software Engineering), Edinburgh, Scotland, May 24, 2004, pp. 42–47 (available online at http://gsd2003.cs.uvic.ca/gsd2003proceedings.pdf).Google Scholar
  31. Pyysiäinen, J. “Building Trust in Global Inter-Organizational Software Development Projects: Problems and Practices,” in International Workshop on Global Software Development (co-located with ICSE 2003, International Conference on Software Engineering), Portland, Oregon, May 9, 2003, pp. 69–74 (available online at gsd2003.cs.uvic.ca/gsd2003proceedings.pdf).Google Scholar
  32. Riolli, L., and Savicki, V. “Information System Organizational Resilience,” Omega: The International Journal of Management Science (31), 2003, pp. 227–233.CrossRefGoogle Scholar
  33. Smith, G. “You Can’t Outsource Everything,” CIO Magazine, November 1, 2004 (available online at http://www.cio.com/archive/l10104/peer.html).Google Scholar
  34. Sutanto, J., Kankanhalli, A., and Tan, B. C. Y. “Task Coordination in Global Virtual Teams,” in R. Agarwal, L. Kirsch, and J. I. DeGross (eds.), Proceedings of the 25 th International Conference on Information Systems, Washington, DC, December 2004, pp. 807–819.Google Scholar
  35. Turnlund, M. “Distributed Development Lessons: Why Repeat the Mistakes of the past If You Don’t Have To?,” Queue, December/January 2003–2004, pp. 27–31.Google Scholar
  36. United Nations. World Investment Report 2004: The Shift Towards Services, New York: United Nations Conference on Trade and Development, 2004.Google Scholar

Copyright information

© International Federation for Information Processing 2006

Authors and Affiliations

  • Brian Lings
    • 1
  • Björn Lundell
    • 1
  • Pär J. Ågerfalk
    • 2
  • Brian Fitzgerald
    • 2
  1. 1.University of SkövdeSkövdeSweden
  2. 2.University of LimerickLimerickIreland

Personalised recommendations