The apparent success of free/libre open source software (FLOSS) development projects such as Linux, Apache,
and many others has raised the question, what lessons from FLOSS development can be transferred to mainstream
software development? In this paper, we use coordination theory to analyze coordination mechanisms
in FLOSS development and compare our analysis with existing literature on coordination in proprietary
software development. We examined developer interaction data from three active and successful FLOSS
projects and used content analysis to identify the coordination mechanisms used by the participants. We found
that there were similarities between the FLOSS groups and the reported practices of the proprietary project
in the coordination mechanisms used to manage task-task dependencies. However, we found clear differences
in the coordination mechanisms used to manage task-actor dependencies. While published descriptions of
proprietary software development involved an elaborate system to locate the developer who owned the relevant
piece of code, we found that “self-assignment” was the most common mechanism across three FLOSS projects.
This coordination 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.
%0 Conference Paper
%1 conf/icis/CrowstonWLEH05
%A Crowston, Kevin
%A Wei, Kangning
%A Li, Qing
%A Eseryel, U. Yeliz
%A Howison, James
%B ICIS
%D 2005
%E Avison, David E.
%E Galletta, Dennis F.
%I Association for Information Systems
%K coordination development free methodology open software source
%T Coordination of Free/Libre Open Source Software Development.
%U http://opensource.mit.edu/papers/crowstonhowison.pdf
%X The apparent success of free/libre open source software (FLOSS) development projects such as Linux, Apache,
and many others has raised the question, what lessons from FLOSS development can be transferred to mainstream
software development? In this paper, we use coordination theory to analyze coordination mechanisms
in FLOSS development and compare our analysis with existing literature on coordination in proprietary
software development. We examined developer interaction data from three active and successful FLOSS
projects and used content analysis to identify the coordination mechanisms used by the participants. We found
that there were similarities between the FLOSS groups and the reported practices of the proprietary project
in the coordination mechanisms used to manage task-task dependencies. However, we found clear differences
in the coordination mechanisms used to manage task-actor dependencies. While published descriptions of
proprietary software development involved an elaborate system to locate the developer who owned the relevant
piece of code, we found that “self-assignment” was the most common mechanism across three FLOSS projects.
This coordination 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.
@inproceedings{conf/icis/CrowstonWLEH05,
abstract = {The apparent success of free/libre open source software (FLOSS) development projects such as Linux, Apache,
and many others has raised the question, what lessons from FLOSS development can be transferred to mainstream
software development? In this paper, we use coordination theory to analyze coordination mechanisms
in FLOSS development and compare our analysis with existing literature on coordination in proprietary
software development. We examined developer interaction data from three active and successful FLOSS
projects and used content analysis to identify the coordination mechanisms used by the participants. We found
that there were similarities between the FLOSS groups and the reported practices of the proprietary project
in the coordination mechanisms used to manage task-task dependencies. However, we found clear differences
in the coordination mechanisms used to manage task-actor dependencies. While published descriptions of
proprietary software development involved an elaborate system to locate the developer who owned the relevant
piece of code, we found that “self-assignment” was the most common mechanism across three FLOSS projects.
This coordination 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.},
added-at = {2007-11-15T12:00:27.000+0100},
author = {Crowston, Kevin and Wei, Kangning and Li, Qing and Eseryel, U. Yeliz and Howison, James},
biburl = {https://www.bibsonomy.org/bibtex/20d29a83d55d50f8f3dbe90ae03559f21/yish},
booktitle = {ICIS},
crossref = {conf/icis/2005},
date = {2006-04-20},
description = {dblp},
editor = {Avison, David E. and Galletta, Dennis F.},
interhash = {cd2666135322b2fca53356382b428428},
intrahash = {0d29a83d55d50f8f3dbe90ae03559f21},
keywords = {coordination development free methodology open software source},
publisher = {Association for Information Systems},
timestamp = {2007-11-15T12:00:27.000+0100},
title = {Coordination of Free/Libre Open Source Software Development.},
url = {http://opensource.mit.edu/papers/crowstonhowison.pdf},
year = 2005
}