Software Development Practices in Open Software Development Communities: A Comparative Case Study

This study presents an initial set of findings from an empirical study of social processes, technical system configurations, organizational contexts, and interrelationships that give rise to open software. "Open software", or more narrowly, open source software, represents an approach for communities of like-minded participants to develop software system representations that are intended to be shared freely, rather than offered as closed commercial products. While there is a growing popular literature attesting to open software [DiBona, Ockman, Stone 1999], there are very few systematic empirical studies [e.g., Mockus, Fielding, Herbsleb 2000] that informs how these communities produce software. Similarly, little is known about how people in these communities coordinate software development across different settings, or about what software processes, work practices, and organizational contexts are necessary to their success. To the extent that academic research communities and commercial enterprises seek the supposed efficacy of open software [Smarr and Graham 2000], they will need grounded models of the processes and practices of open software development to allow effective investment of their resources. This study investigates four communities engaged in open software development. Case study methods are used to compare practices across communities.

[1]  Walt Scacchi,et al.  Modeling Articulation Work in Software Engineering Processes , 1991, Proceedings. First International Conference on the Software Process,.

[2]  Amy Jo Kim,et al.  Community Building on the Web: Secret Strategies for Successful Online Communities , 2000 .

[3]  Richard Baskerville,et al.  Growing systems in emergent organizations , 1999, CACM.

[4]  Jason E. Robbins,et al.  Cognitive support, UML adherence, and XMI interchange in Argo/UML , 2000, Inf. Softw. Technol..

[5]  Walt Scacchi,et al.  Experience with software process simulation and modeling , 1999, J. Syst. Softw..

[6]  Bill Curtis,et al.  Process modeling , 1992, CACM.

[7]  Joseph A. Goguen,et al.  Formality and Informality in Requirements Engineering , 1996, ICRE.

[8]  Brian Fitzgerald,et al.  A framework analysis of the open source software development paradigm , 2000, ICIS.

[9]  BoehmBarry,et al.  Using the WinWin Spiral Model , 1998 .

[10]  Walt Scacchi,et al.  A meta-model for formulating knowledge-based models of software development , 1996, Decision Support Systems.

[11]  Yutaka Yamauchi,et al.  Collaboration with Lean Media: how open-source software succeeds , 2000, CSCW '00.

[12]  Moshe Bar,et al.  Open Source Development with CVS , 1999 .

[13]  Audris Mockus,et al.  A case study of open source software development: the Apache server , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[14]  Rob Kling,et al.  The Web of Computing: Computer Technology as Social Organization , 1982, Adv. Comput..

[15]  Barry W. Boehm,et al.  Using the WinWin Spiral Model: A Case Study , 1998, Computer.

[16]  Walt Scacchi,et al.  Process-Driven Intranets: Life-Cycle Support for Process Reengineering , 1997, IEEE Internet Comput..

[17]  Roy T. Fielding,et al.  Shared leadership in the Apache project , 1999, CACM.

[18]  Chris DiBona,et al.  Open Sources: Voices from the Open Source Revolution , 1999 .

[19]  Walt Scacchi,et al.  Understanding Software Maintenance Work , 1987, IEEE Transactions on Software Engineering.

[20]  Walt Scacchi Modeling, simulating, and enacting complex organizational processes: a life cycle approach , 1998 .

[21]  Walt Scacchi,et al.  A Knowledge-Based Environment for Modeling and Simulating Software Engineering Processes , 1990, IEEE Trans. Knowl. Data Eng..

[22]  Walt Scacchi,et al.  Supporting Software Development in Virtual Enterprises , 2006, J. Digit. Inf..