The Distributed Nature of Software Development - a comparison of three development approaches

Much change has undergone the environment in which software development takes place. To a greater extent, we are experiencing a distributed development environment. In this paper, three approaches to distributed software development are identified and explored – global software development (GSD), open source software development (OSS) and community-based software development (CSD). In a comparison of these, it is argued that the approaches embrace differences that are important to take into consideration for companies entering the distributed environment of software development. This paper suggests that these differences are related to the dimensions of (1) nature of development approach, (2) communication structure, and, (3) coordination mechanisms.

[1]  Karen Holtzblatt,et al.  Contextual design , 1997, INTR.

[2]  Michael D. Myers,et al.  A Set of Principles for Conducting and Evaluating Interpretive Field Studies in Information Systems , 1999, MIS Q..

[3]  Wanda J. Orlikowski,et al.  Knowing in practice: Enacting a collective capability in distributed organizing , 2002, STUDI ORGANIZZATIVI.

[4]  Michael J. Gallivan,et al.  Striking a balance between trust and control in a virtual organization: a content analysis of open source software case studies , 2001, Inf. Syst. J..

[5]  Jan Ljungberg,et al.  Open source movements as a model for organising , 2000, ECIS.

[6]  André van der Hoek,et al.  Making sense of the bazaar: 1st workshop on open source software engineering , 2001, SOEN.

[7]  Magnus Bergquist,et al.  The power of gifts: organizing social relationships in open source communities , 2001, Inf. Syst. J..

[8]  Dale Walter Karolak Global Software Development: Managing Virtual Teams and Environments , 1999 .

[9]  M. Lynne Markus,et al.  Sense of virtual community - maintaining the experience of belonging , 2002, Proceedings of the 35th Annual Hawaii International Conference on System Sciences.

[10]  Ola Henfridsson,et al.  Developing E-commerce in Internetworked Organizations - customer involvement throughout the value chain in the case of the online computer game Clusterball , 2002 .

[11]  Douglas Schuler,et al.  Participatory Design: Principles and Practices , 1993 .

[12]  Lee Sproull,et al.  Essence of Distributed Work: The Case of the Linux Kernel , 2000, First Monday.

[13]  Brian Fitzgerald,et al.  Understanding open source software development , 2002 .

[14]  Helena Holström,et al.  Virtual Communities as Platforms for Product Development: An Interpretive Case Study of Customer Involvement in Online Game Development , 2001, ICIS.

[15]  Erran Carmel,et al.  Tactical Approaches for Alleviating Distance in Global Software Development , 2001, IEEE Softw..

[16]  Ola Henfridsson,et al.  Going for the Online Customer - An Interpretive Case Study of Internetworked Customer Reach in Online Entertainment , 2001, ECIS.

[17]  Vijayan Sugumaran,et al.  A framework for creating hybrid‐open source software communities , 2002, Inf. Syst. J..

[18]  Eric S. Raymond,et al.  The cathedral and the bazaar - musings on Linux and Open Source by an accidental revolutionary , 2001 .

[19]  Geoff Walsham,et al.  Interpretive case studies in IS research: nature and method , 1995 .

[20]  Walt Scacchi,et al.  Understanding the requirements for developing open source software systems , 2002, IEE Proc. Softw..