Self-organization of teams for free/libre open source software development

This paper provides empirical evidence about how free/libre open source software development teams self-organize their work, specifically, how tasks are assigned to project team members. Following a case study methodology, we examined developer interaction data from three active and successful FLOSS projects using qualitative research methods, specifically inductive content analysis, to identify the task-assignment mechanisms used by the participants. We found that 'self-assignment' was the most common mechanism across three FLOSS projects. This mechanism is consistent with expectations for distributed and largely volunteer teams. We conclude by discussing whether these emergent practices can be usefully transferred to mainstream practice and indicating directions for future research.

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

[2]  Didar Zowghi,et al.  Requirements Engineering challenges in multi-site software development organizations , 2004 .

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

[4]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

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

[6]  Varun Grover,et al.  Business Process Transformation , 2008 .

[7]  Frederick P. Brooks,et al.  The Mythical Man-Month: Essays on Softw , 1978 .

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

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

[10]  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).

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

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

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

[14]  Walt Scacchi The software infrastructure for a distributed system factory , 1991, Softw. Eng. J..

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

[16]  P. C. vanFenema Coordination and Control of Globally Distributed Software Projects , 2002 .

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

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

[19]  Brian A. Nejmeh Internet: a strategic tool for the software enterprise , 1994, CACM.

[20]  D. Armstrong,et al.  Managing distances and differences in geographically distributed work groups. , 2002 .

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

[22]  Dennis F. Galletta,et al.  Individual performance in distributed design groups: an empirical study , 1997, SIGCPR '97.

[23]  Daniela E. Damian,et al.  RE challenges in multi-site software development organisations , 2003, Requirements Engineering.

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

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

[26]  Jr. Frederick P. Brooks,et al.  The Mythical Man-Month: Essays on Softw , 1978 .

[27]  Joyce J. Elam,et al.  Inside a software design team: knowledge acquisition, sharing, and integration , 1993, CACM.

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

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

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

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

[32]  Matthew B. Miles,et al.  Qualitative Data Analysis: An Expanded Sourcebook , 1994 .

[33]  Audris Mockus,et al.  Shared Mental Models, Familiarity, and Coordination: A Multi-Method Study of Distributed Software Teams , 2002, ICIS.

[34]  Watts S. Humphrey,et al.  Introduction to the Team Software Process , 1999 .

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

[36]  Diane Bandow,et al.  Geographically distributed work groups and IT: a case study of working relationships and IS professionals , 1997, SIGCPR '97.

[37]  M. Engle Book Review: Qualitative Data Analysis: An Expanded Sourcebook (2nd Ed.) , 1999 .

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

[39]  Kevin Crowston,et al.  Discontinuities and continuities: a new way to understand virtual work , 2002, Inf. Technol. People.

[40]  Pamela J. Hinds,et al.  Conventions for Coordinating Electronic Distributed Work: A Longitudinal Study of Groupware Use , 2002 .

[41]  A. Strauss,et al.  The discovery of grounded theory: strategies for qualitative research aldine de gruyter , 1968 .

[42]  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).

[43]  Kevin Crowston,et al.  Information systems success in free and open source software development: theory and measures , 2006, Softw. Process. Improv. Pract..

[44]  Pamela J. Hinds,et al.  Distributed Work over the Centuries: Trust and Control in the Hudson's Bay Company, 1670–1826 , 2002 .

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

[46]  Pedro S. de Souza,et al.  Asynchronous organizations for multi-algorithm problems , 1993, SAC '93.

[47]  Sirkka L. Jarvenpaa,et al.  Communication and Trust in Global Virtual Teams , 1999 .

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

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

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

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

[52]  P. Kidwell,et al.  The mythical man-month: Essays on software engineering , 1996, IEEE Annals of the History of Computing.

[53]  Pamela J. Hinds,et al.  Distributed Work , 2002 .

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

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

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

[57]  Steve Sawyer,et al.  Software Development: Processes and Performance , 1998, IBM Syst. J..

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

[59]  Kevin Crowston,et al.  Organizing Business Knowledge: The MIT Process Handbook , 2003 .

[60]  Xue Xiao,et al.  How Voluntary Online Learning Communities Emerge in Blended Courses , 2006, Proceedings of the 39th Annual Hawaii International Conference on System Sciences (HICSS'06).

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

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

[63]  Liisa von Hellens,et al.  Qualitative Research in Information Systems , 2007, Australas. J. Inf. Syst..