Global software development in the freeBSD project

FreeBSD is a sophisticated operating system developed and maintained as open-source software by a team of more than 350 individuals located throughout the world. This study uses developer location data, the configuration management repository, and records from the issue database to examine the extent of global development and its effect on productivity, quality, and developer cooperation. The key findings are that global development allows round-the-clock work, but there are some marked differences between the type of work performed at different regions. The effects of multiple dispersed developers on the quality of code and productivity are negligible. Mentoring appears to be sometimes associated with developers living closer together, but ad-hoc cooperation seems to work fine across continents.

[1]  Diomidis Spinellis,et al.  Code Quality: The Open Source Perspective , 2006 .

[2]  Daniela E. Damian Workshop on global software development , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[3]  Prashant C. Palvia,et al.  Strategies for global information systems development , 2004, Inf. Manag..

[4]  Niklas Johannes Saers A project model for the FreeBSD Project , 2003 .

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

[6]  Christian Payne,et al.  On the security of open source software , 2002, Inf. Syst. J..

[7]  Audris Mockus,et al.  An Empirical Study of Speed and Communication in Globally Distributed Software Development , 2003, IEEE Trans. Software Eng..

[8]  Walt Scacchi,et al.  Free software developers as an occupational community: resolving conflicts and fostering collaboration , 2003, GROUP.

[9]  Pankaj Jalote,et al.  Assigning tasks in a 24-hour software development model , 2004, 11th Asia-Pacific Software Engineering Conference.

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

[11]  D. Spinellis,et al.  How is open source affecting software development? , 2004, IEEE Software.

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

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

[14]  Daniela E. Damian,et al.  Global software development: technical, organizational, and social challenges , 2003, SOEN.

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

[16]  Jr. Frederick P. Brooks,et al.  The mythical man-month (anniversary ed.) , 1995 .

[17]  Philippe Kruchten,et al.  Cultural patterns in software process mishaps , 2005, ACM SIGSOFT Softw. Eng. Notes.

[18]  Daniela E. Damian,et al.  Global software development: building a research community , 2004, SOEN.

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

[20]  Erran Carmel,et al.  Global software teams: collaborating across borders and time zones , 1999 .

[21]  Les Gasser,et al.  Negotiation and the coordination of information and activity in distributed software problem management , 2005, GROUP.

[22]  John Doyle,et al.  Charles Spearman : British Behavioral Scientist , 1863 .

[23]  Erran Carmel,et al.  Thirteen assertions for globally dispersed software development research , 1997, Proceedings of the Thirtieth Hawaii International Conference on System Sciences.

[24]  J. Herbsleb,et al.  Global software development , 2001 .

[25]  Giancarlo Succi,et al.  An empirical study of open-source and closed-source software products , 2004, IEEE Transactions on Software Engineering.

[26]  James D. Herbsleb,et al.  Global software development at siemens: experience from nine projects , 2005, ICSE.

[27]  Diomidis Spinellis Code Quality: The Open Source Perspective (Effective Software Development Series) , 2006 .