Effective work practices for software engineering: free/libre open source software development

We review the literature on Free/Libre Open Source Software (FLOSS) development and on software development, distributed work and teams more generally to develop a theoretical model to explain the performance of FLOSS teams. The proposed model is based on Hackman's [34] model of effectiveness of work teams, with coordination theory [52] and collective mind [79] to extend Hackman's model by elaborating team practices relevant to effectiveness in software development. We propose a set of propositions to guide further research.

[1]  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..

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

[3]  Ko Kuwabara,et al.  Linux: A Bazaar at the Edge of Chaos , 2000, First Monday.

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

[5]  Bonnie A. Nardi and Steve Whittaker The Place of Face-to-Face Communication in Distributed Work , 2002 .

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

[7]  R. Grant Chapter 8 – Prospering in Dynamically-Competitive Environments: Organizational Capability as Knowledge Integration , 1999 .

[8]  S. Weisband Maintaining Awareness in Distributed Team Collaboration: Implications for Leadership and Performance , 2002 .

[9]  R. Yin Case Study Research: Design and Methods , 1984 .

[10]  D. Dougherty Interpretive Barriers to Successful Product Innovation in Large Firms , 1992 .

[11]  Victor R. Basili,et al.  Communication and Organization in Software Development: An Empirical Study , 1997, IBM Syst. J..

[12]  Stefan Koch,et al.  Effort, co‐operation and co‐ordination in an open source software project: GNOME , 2002, Inf. Syst. J..

[13]  L. Sproull,et al.  Coordinating Expertise in Software Development Teams , 2000 .

[14]  Elizabeth C. Ravlin,et al.  Current Thinking About Groups: Setting the Stage for New Ideas , 1986 .

[15]  Sirkka L. Jarvenpaa,et al.  Communication and Trust in Global Virtual Teams , 1999, J. Comput. Mediat. Commun..

[16]  Richard A. Guzzo,et al.  Teams in organizations: recent research on performance and effectiveness. , 1996, Annual review of psychology.

[17]  Siobhan O’Mahony,et al.  Managing the Boundary of an 'Open' Project , 2004 .

[18]  Martin Michlmayr,et al.  USENIX Association Proceedings of the FREENIX Track : 2004 , 2004 .

[19]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[20]  Rosann Webb Collins,et al.  Distributed Work Arrangements: A Research Framework , 1998, Inf. Soc..

[21]  JoAnne Yates,et al.  Electronic markets and electronic hierarchies , 1987, CACM.

[22]  J. Tirole,et al.  The Open Source Movement: Key Research Questions , 2001 .

[23]  B. Kogut,et al.  Open-source Software Development and Distributed Innovation , 2001 .

[24]  Katherine J. Stewart,et al.  IMPACTS OF IDEOLOGY, TRUST, AND COMMUNICATION ON EFFECTIVENESS IN OPEN SOURCE SOFTWARE DEVELOPMENT , 2003 .

[25]  Kevin Crowston,et al.  A Coordination Theory Approach to Organizational Process Design , 1997 .

[26]  Glyn Moody,et al.  Rebel Code: Linux and the Open Source Revolution , 2001 .

[27]  D. L. Gladstein Groups in context: A model of task group effectiveness. , 1984 .

[28]  D HerbslebJames,et al.  Two case studies of open source software development , 2002 .

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

[30]  Moses N. Kiggundu,et al.  Towards the Development of a Sociotechnical Systems Model in Woodlands Mechanical Harvesting , 1980 .

[31]  H. Bussell Qualitative Methods and Analysis in Organizational Research: A Practical Guide , 2000 .

[32]  Kevin Crowston,et al.  Defining Open Source Software Project Success , 2003, ICIS.

[33]  Stephen R. Schach,et al.  Maintainability of the Linux kernel , 2002, IEE Proc. Softw..

[34]  Nikolai Bezroukov,et al.  A Second Look at the Cathedral and the Bazaar , 1999, First Monday.

[35]  Rosalie J. Ocker,et al.  High versus low performing virtual design teams: a preliminary analysis of communication , 2000, Proceedings of the 33rd Annual Hawaii International Conference on System Sciences.

[36]  Pamela J. Hinds,et al.  Fuzzy Teams: Boundary Disagreement in Distributed and Collocated Teams , 2002 .

[37]  James D. Herbsleb,et al.  Splitting the organization and integrating the code: Conway's law revisited , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[38]  Roy T. Fielding,et al.  Economic Incentives for Participating in Open Source Software Projects , 2002, ICIS.

[39]  Robert L. Glass Of Open Source, Linux ... and Hype , 1999 .

[40]  Nikolai Bezroukov,et al.  Open Source Software Development as a Special Type of Academic Research (Critique of Vulgar Raymondism) , 1999, First Monday.

[41]  Guido Hertel,et al.  Motivation of software developers in Open Source projects: an Internet-based survey of contributors to the Linux kernel , 2003 .

[42]  E. A. Fleishman,et al.  Team Dimensions: Their Identity, Their Measurement and Their Relationships , 1985 .

[43]  Daniel Robey,et al.  Situated learning in cross-functional virtual teams , 2000 .

[44]  Kevin Crowston,et al.  Open source software projects as virtual organisations: competency rallying for software development , 2002, IEE Proc. Softw..

[45]  D. R. Heise,et al.  The Syntax of Social Life: The Theory and Method of Comparative Narratives. , 1989 .

[46]  Audris Mockus,et al.  An empirical study of global software development: distance and speed , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[47]  Joyce J. Elam,et al.  Studying The Process Of Software Design Teams , 1989, [1989] Proceedings of the 5th International Software Process Workshop.

[48]  Tim O'Reilly,et al.  Lessons from open-source software development , 1999, CACM.

[49]  J. Walsh Managerial and Organizational Cognition: Notes from a Trip Down Memory Lane , 1995 .

[50]  J-P.A. Hobbs Free for all , 1994, Nature.

[51]  Katherine J. Stewart,et al.  An Exploratory Study of Factors Influencing the Level of Vitality and Popularity of Open Source Projects , 2002, ICIS.

[52]  Reijo Sulonen,et al.  Supporting virtual software projects on the Web , 1998, Proceedings Seventh IEEE International Workshop on Enabling Technologies: Infrastucture for Collaborative Enterprises (WET ICE '98) (Cat. No.98TB100253).

[53]  Kellogg S. Booth,et al.  Coordinating open-source software development , 1999, Proceedings. IEEE 8th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WET ICE'99).

[54]  Harald C. Gall,et al.  Detection of logical coupling based on product release history , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[55]  Evan Leibovitch The Business Case for Linux , 1999, IEEE Softw..

[56]  Robert E. Kraut,et al.  Coordination in software development , 1995, CACM.

[57]  J. Hackman,et al.  The design of work teams , 1987 .

[58]  Diane Kelly,et al.  More testing should be taught , 2001, CACM.

[59]  Ioannis Stamelos,et al.  Code quality analysis in open source software development , 2002, Inf. Syst. J..

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

[61]  Davor Cubranic The Ramp-Up Challenge in Open-Source Software Projects , 2001 .

[62]  Budi Arief,et al.  focus developing with open source software The Many Meanings of Open Source , 2022 .

[63]  Carola Jungwirth,et al.  Reconciling investors and donators - The governance structure of open source , 2002 .

[64]  Elizabeth Chell,et al.  Critical incident technique. , 2003 .

[65]  Audris Mockus,et al.  Shared Mental Models and Coordination in Large-Scale, Distributed Software Development , 2001, ICIS.

[66]  K. Weick,et al.  Collective mind in organizations: Heedful interrelating on flight decks. , 1993 .

[67]  M. Wright,et al.  The Use of Co-ordination Theory to Improve Service Quality in Executive Search , 2000 .

[68]  James Bessen Open Source Software: Free Provision of Complex Public Goods , 2005 .

[69]  J. Herbsleb,et al.  Two case studies of open source software development: Apache and Mozilla , 2002, TSEM.

[70]  Robert E. Kraut,et al.  Coordination and Virtualization: The Role of Electronic Networks and Personal Relationships , 1999, J. Comput. Mediat. Commun..

[71]  G. Krogh Open-Source Software Development , 2003 .

[72]  Kevin Crowston,et al.  The interdisciplinary study of coordination , 1994, CSUR.

[73]  K. Weick,et al.  Unobtrusive Measures in Organizational Theory: A Reminder. , 1979 .

[74]  Gregorio Robles,et al.  Free/Libre and Open Source Software: Survey and Study - FLOSS FINAL REPORT , 2002 .

[75]  David G. Glance Release criteria for the Linux kernel , 2004, First Monday.

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

[77]  Kevin Crowston,et al.  Coordination and Collective Mind in Software Requirements Development , 1998, IBM Syst. J..

[78]  Fredrik Juhlin,et al.  Linux in the Workplace , 1999, IEEE Softw..

[79]  ButlerBrian,et al.  Coordination and Virtualization , 1999 .

[80]  Pamela J. Hinds,et al.  The Place of Face-to-Face Communication in Distributed Work , 2002 .

[81]  Ilkka Tuomi Evolution of the Linux Credits file: Methodological challenges and reference data for Open Source research , 2004, First Monday.

[82]  Kevin Crowston,et al.  A coordination theory approach to process description and redesign , 1998 .

[83]  Audris Mockus,et al.  Inferring change effort from configuration management databases , 1998, Proceedings Fifth International Software Metrics Symposium. Metrics (Cat. No.98TB100262).

[84]  E. Salas,et al.  Reflections on shared cognition , 2001 .

[85]  Katherine J. Stewart,et al.  An Exploratory Study of Ideology and Trust in Open Source Development Groups , 2001, ICIS.