Organisation of work in Open Source Projects: expended effort and efficiency

Nous discutons de l’organisation du travail dans les projets Open source, et de ses implications en termes d’effort et d’efficacite. Le papier repose sur l’examen empirique de plusieurs communautes Open source. Nous analysons les informations fournies par les espaces de depot de logiciels (repositories) associes a ces communautes, disponibles publiquement et contenant l’enregistrement d’interactions passees entre les participants d’une part, et entre les participants et l’espace de depot lui-meme d’autre part. Nous donnons un apercu general de cette methodologie et renvoyons aux papiers presentant cette technique plus en detail. Le papier met par suite particulierement l’accent sur l’analyse des principes d’organisation du travail au sein des projets Open source : on retrouve en particulier dans chacune des etudes realisees a ce jour l’idee d’une concentration du contenu essentiel de la communaute sur peu de tetes. L’accent est mis aussi sur l’estimation de l’effort mis en œuvre au sein des projets Open source, assez faible au regard de celui qui est associe au milieu du logiciel commercial. Nous donnons un schema organisationnel base sur l’organisation de l’equipe du programmeur en chef, propose il y a quelques decennies deja pour reunir et reconcilier ces resultats.

[1]  M. Farrell The Measurement of Productive Efficiency , 1957 .

[2]  Dawid Weiss,et al.  Measuring success of open source projects using web search engines , 2005 .

[3]  Stefan Koch Measuring the Efficiency of Free and Open Source Software Projects Using Data Envelopment Analysis , 2007 .

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

[5]  R. W. Lucky,et al.  Free software [Reflections] , 1999 .

[6]  Abraham Charnes,et al.  Measuring the efficiency of decision making units , 1978 .

[7]  Chris F. Kemerer,et al.  An empirical validation of software cost estimation models , 1987, CACM.

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

[9]  Christian Neumann,et al.  Exploring the Effects of Process Characteristics on Products Quality in Open Source Software Development , 2008, J. Database Manag..

[10]  Beth A. Bechky,et al.  The Emergence of Governance in an Open Source Community , 2007 .

[11]  Thomas Basset Coordination and Social Structures in an Open Source Project: VideoLAN , 2008 .

[12]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .

[13]  Gregorio Robles,et al.  Effort estimation by characterizing developer activity , 2006, EDSER '06.

[14]  Brian Fitzgerald,et al.  Understanding Free Software Developers: Findings from the FLOSS Study , 2007 .

[15]  Brian Fitzgerald,et al.  The Transformation of Open Source Software , 2006, MIS Q..

[16]  Alexander L. Wolf,et al.  Cost-Effective Analysis of In-Place Software Processes , 1998, IEEE Trans. Software Eng..

[17]  Françoise Détienne,et al.  User and developer mediation in an Open Source Software community: Boundary spanning through cross participation in online discussions , 2008, Int. J. Hum. Comput. Stud..

[18]  Alan MacCormack,et al.  Exploring the Structure of Complex Software Designs: An Empirical Study of Open Source and Proprietary Code , 2006, Manag. Sci..

[19]  Gregorio Robles,et al.  Remote analysis and measurement of libre software systems by means of the CVSAnalY tool , 2004, ICSE 2004.

[20]  A. Charnes,et al.  Some Models for Estimating Technical and Scale Inefficiencies in Data Envelopment Analysis , 1984 .

[21]  Meir M. Lehman,et al.  Rules and Tools for Software Evolution Planning and Management , 2001, Ann. Softw. Eng..

[22]  Stefan Koch,et al.  Exploring the effects of SourceForge.net coordination and communication tools on the efficiency of open source projects using data envelopment analysis , 2009, Empirical Software Engineering.

[23]  Ioannis Stamelos,et al.  Using Repository of Repositories (RoRs) to Study the Growth of F/OSS Projects: A Meta-Analysis Research Approach , 2007, OSS.

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

[25]  P. V. Norden On the Anatomy of Development Projects , 1960, IRE Transactions on Engineering Management.

[26]  Juan Julián Merelo Guervós,et al.  Beyond source code: The importance of other artifacts in software development (a case study) , 2006, J. Syst. Softw..

[27]  Kevin Crowston,et al.  Self-organization of teams for free/libre open source software development , 2007, Inf. Softw. Technol..

[28]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[29]  K. J. Stewart,et al.  OSS project success: from internal dynamics to external impact , 2004, ICSE 2004.

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

[31]  Liguo Yu Indirectly predicting the maintenance effort of open-source software , 2006, J. Softw. Maintenance Res. Pract..

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

[33]  Chandrasekar Subramaniam,et al.  Determinants of open source software project success: A longitudinal study , 2009, Decis. Support Syst..

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

[35]  J. Henkel Selective revealing in open innovation processes: the case of embedded Linux (gekürzte Version) , 2006 .

[36]  Brian Fitzgerald,et al.  Understanding Free/Open Source Software Development Processes , 2006, Softw. Process. Improv. Pract..

[37]  Sandeep Krishnamurthy,et al.  Cave or Community? An Empirical Examination of 100 Mature Open Source Projects , 2002, First Monday.

[38]  Luis Rodero-Merino,et al.  Studying the evolution of libre software projects using publicly available data , 2012 .

[39]  David A. Wheeler More Than a Gigabuck: Estimating GNU/Linux''s Size , 2002, WWW 2002.

[40]  Jason E. Robbins Adopting Open Source Software Engineering (OSSE) Practices by Adopting OSSE Tools , 2003 .

[41]  Jean-Michel Dalle,et al.  The Allocation of Software Development Resources In ‘Open Source’ Production Mode , 2005 .

[42]  John E. Gaffney,et al.  Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation , 1983, IEEE Transactions on Software Engineering.

[43]  Brian Fitzgerald,et al.  Open Source Software Development: Future or Fad? , 2007 .

[44]  Sandeep Krishnamurthy Cave or Community?: An Empirical Examination of 100 Mature Open Source/ Одиночка или команда: эмпирическое обследование 100 программных продуктов , 2002 .

[45]  Jane Greenberg,et al.  Who is an open source software developer? , 2002, CACM.

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

[47]  Katherine J. Stewart,et al.  The moderating role of development stage in free/open source software project performance , 2006, Softw. Process. Improv. Pract..

[48]  Chris F. Kemerer,et al.  An Empirical Approach to Studying Software Evolution , 1999, IEEE Trans. Software Eng..

[49]  Beth A. Bechky,et al.  Boundary Organizations: Enabling Collaboration among Unexpected Allies , 2008 .

[50]  Wonseok Oh,et al.  Membership Herding and Network Stability in the Open Source Community: The Ising Perspective , 2007, Manag. Sci..

[51]  Gregorio Robles,et al.  Analyzing the anatomy of GNU/Linux distributions: methodology and case studies (Red Hat and Debian) , 2005 .

[52]  George Kuk,et al.  Strategic Interaction and Knowledge Sharing in the KDE Developer Mailing List , 2006, Manag. Sci..

[53]  Yuan Long,et al.  Social Network Structures in Open Source Software Development Teams , 2007, J. Database Manag..

[54]  Stefan Koch,et al.  Effort modeling and programmer participation in open source software projects , 2008, Inf. Econ. Policy.

[55]  Joseph M. Mellichamp,et al.  Software Development Cost Estimation Using Function Points , 1994, IEEE Trans. Software Eng..

[56]  Maurizio Morisio,et al.  Evidences in the evolution of OS projects through Changelog Analyses , 2003 .

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

[58]  Alexander Hars,et al.  Working for Free? Motivations for Participating in Open-Source Projects , 2002, Int. J. Electron. Commer..

[59]  Stefan Koch,et al.  Profiling an Open Source Project Ecology and Its Programmers , 2004, Electron. Mark..

[60]  Jesper Holck,et al.  Do Not Check in on Red: Control Meets Anarchy in Two Open Source Projects , 2005 .

[61]  A. U.S.,et al.  Measuring the efficiency of decision making units , 2003 .

[62]  Walt Scacchi,et al.  Understanding Open Source Software Evolution: Do we need new la , 2004 .

[63]  James M. Bieman,et al.  The FreeBSD project: a replication case study of open source development , 2005, IEEE Transactions on Software Engineering.

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

[65]  Michael W. Godfrey,et al.  Evolution in open source software: a case study , 2000, Proceedings 2000 International Conference on Software Maintenance.

[66]  Meir M. Lehman,et al.  A Model of Large Program Development , 1976, IBM Syst. J..

[67]  Paul Kavanagh,et al.  The Open Source Definition , 2004 .

[68]  Martin Michlmayr,et al.  Software Process Maturity and the Success of Free Software Projects , 2005, Software Engineering: Evolution and Emerging Technologies.

[69]  Gary L. Lilien,et al.  Location, Location, Location: How Network Embeddedness Affects Project Success in Open Source Systems , 2006, Manag. Sci..

[70]  A. Hemetsberger,et al.  Collective Development in Open-Source Communities: An Activity Theoretical Perspective on Successful Online Collaboration , 2009 .

[71]  Karim R. Lakhani,et al.  Why Hackers Do What They Do: Understanding Motivation and Effort in Free/Open Source Software Projects , 2003 .

[72]  Jesús M. González-Barahona,et al.  Tools for the Study of the Usual Data Sources found in Libre Software Projects , 2009, Int. J. Open Source Softw. Process..

[73]  Stefan Koch Software evolution in open source projects—a large-scale investigation , 2007 .

[74]  W. Scacchi,et al.  Free Software Development: Cooperation and Conflict in a Virtual Organizational Culture , 2005 .

[75]  Sandra Slaughter,et al.  Understanding the Motivations, Participation, and Performance of Open Source Software Developers: A Longitudinal Study of the Apache Projects , 2006, Manag. Sci..

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

[77]  F. T. Baker,et al.  Chief Programmer Team Management of Production Programming , 1972, IBM Syst. J..

[78]  Brian Fitzgerald,et al.  Why Hackers Do What They Do: Understanding Motivation and Effort in Free/Open Source Software Projects , 2007 .

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

[80]  Lawrence H. Putnam,et al.  A General Empirical Solution to the Macro Software Sizing and Estimating Problem , 1978, IEEE Transactions on Software Engineering.

[81]  Françoise Détienne,et al.  A socio-cognitive analysis of online design discussions in an Open Source Software community , 2008, Interact. Comput..

[82]  Kevin Crowston,et al.  The Perils and Pitfalls of Mining SourceForge , 2004, MSR.

[83]  Niels Jørgensen,et al.  Putting it all in the trunk: incremental software development in the FreeBSD open source project , 2001, Inf. Syst. J..

[84]  Sebastian Spaeth,et al.  The open source software phenomenon: Characteristics that promote research , 2007, J. Strateg. Inf. Syst..

[85]  Likoebe M. Maruping,et al.  Impacts of License Choice and Organizational Sponsorship on User Interest and Development Activity in Open Source Software Projects , 2006, Inf. Syst. Res..

[86]  Audris Mockus,et al.  Using version control data to evaluate the impact of software tools , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[87]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[88]  Sebastian G. Elbaum,et al.  A survey on quality related activities in open source , 2000, SOEN.

[89]  Rishab Aiyer Ghosh,et al.  The Orbiten Free Software Survey , 2000, First Monday.

[90]  Kevin Crowston,et al.  Towards a Portfolio of FLOSS Project Success Measures , 2004, ICSE 2004.

[91]  B. Londeix Cost estimation for software development , 1987 .

[92]  Emilia Mendes,et al.  Software productivity measurement using multiple size measures , 2004, IEEE Transactions on Software Engineering.

[93]  Benjamin Mako Hill,et al.  The Social Production of Ethics in Debian and Free Software Communities: Anthropological Lessons for Vocational Ethics , 2005 .

[94]  Eugene Miya,et al.  On "Software engineering" , 1985, SOEN.

[95]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .