When Is Free/Open Source Software Development Faster , Better , and Cheaper than Software Engineering?

1. This chapter draws attention to the question of determining the conditions when free/open source software development may represent a significant alternative to modern software engineering techniques for developing large-scale software systems. F/OSSD often entails shorter development times that can produce higher quality systems, and incur lower costs than may be realized through developing systems according SE techniques. Understanding why and how this may arise is the focus of this chapter. It presents, analyzes, and compares data collected from different F/OSSD projects, including an in-depth case study, to help develop such an understanding. The goal of this chapter is to determine the circumstances and conditions when F/OSSD represents a viable alternative to SE for the development of complex software systems. In particular, the chapter seeks to contrast differences observed in the arrangement and tooling of their respective software development practices, production resources, technical regimes, and community practices in which they are embedded. This in turn may then help identify how the practice and principles of SE might be improved.

[1]  Greg Madey,et al.  THE OPEN SOURCE SOFTWARE DEVELOPMENT PHENOMENON: AN ANALYSIS BASED ON SOCIAL NETWORK THEORY , 2002 .

[2]  Robin Miller,et al.  Embracing Insanity: Open Source Software Development , 2000 .

[3]  Grady Booch,et al.  Reusing Open-Source Software and Practices: The Impact of Open-Source on Commercial Vendors , 2002, ICSR.

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

[5]  E. Ostrom,et al.  Rules, Games, and Common-Pool Resources , 1994 .

[6]  Stephen R. Schach,et al.  Object-oriented and classical software engineering , 1995 .

[7]  S. Winter,et al.  An Evolutionary Theory of Economic Change.by Richard R. Nelson; Sidney G. Winter , 1987 .

[8]  Marco Iansiti,et al.  Special Issue on Design and Development: Developing Products on "Internet Time": The Anatomy of a Flexible Development Process , 2001, Manag. Sci..

[9]  Sebastian G. Elbaum,et al.  Quality assurance under the open source development model , 2003, J. Syst. Softw..

[10]  Larry M. Augustin,et al.  Accelerating software development through collaboration , 2002, ICSE '02.

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

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

[13]  Vijayan Sugumaran,et al.  A framework for creating hybrid‐open source software communities , 2002, Inf. Syst. J..

[14]  Georg von Krogh,et al.  Open Source Software and the "Private-Collective" Innovation Model: Issues for Organization Science , 2003, Organ. Sci..

[15]  Michael L. Tushman,et al.  Competing by design: the power of organizational architecture , 1998 .

[16]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[17]  Roy T. Fielding,et al.  Shared leadership in the Apache project , 1999, CACM.

[18]  Magnus Bergquist,et al.  The power of gifts: organizing social relationships in open source communities , 2001, Inf. Syst. J..

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

[20]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

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

[22]  John R Taylor Working for Free , 2004 .

[23]  E. Hippel Innovation by User Communities: Learning From Open-Source Software , 2001 .

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

[25]  Douglas C. Schmidt,et al.  Leveraging Open-Source Communities To Improve the Quality & Performance of Open-Source Software , 2001 .

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

[27]  S. Winter,et al.  An evolutionary theory of economic change , 1983 .

[28]  Steven C. Wheelwright,et al.  Revolutionizing product development , 1992 .

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

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

[31]  Walt Scacchi,et al.  Supporting Software Development in Virtual Enterprises , 2006, J. Digit. Inf..

[32]  Steven C. Wheelwright,et al.  Revolutionizing Product Development: Quantum Leaps in Speed, Efficiency and Quality , 1992 .

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

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

[35]  Howard E. McCurdy,et al.  Faster, Better, Cheaper: Low-Cost Innovation in the U.S. Space Program , 2001 .

[36]  Austen Rainer,et al.  Software Process Improvement Problems in Twelve Software Companies: An Empirical Analysis , 2003, Empirical Software Engineering.

[37]  Jay R. Galbraith Competing with flexible lateral organizations , 1993 .

[38]  George Jr. Stalk Hout Competing Against Time : How Time Based Competition Is Reshaping Global Markets , 2002 .

[39]  Michael A. Cusumano,et al.  Software Development on Internet Time , 1999, Computer.

[40]  Andrew Cook,et al.  Revolutionizing Product Development‐Quantum Leaps in Speed, Eficiency, and Quality , 1994 .

[41]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach (McGraw-Hill Series in Computer Science) , 2004 .

[42]  Pankaj K. Garg,et al.  Progressive open source , 2002, ICSE '02.

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

[44]  Walt Scacchi,et al.  A Case Study in Electronic Commerce and Open Source Software Development , 2002 .

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

[46]  Kouichi Kishida,et al.  Evolution patterns of open-source software systems and communities , 2002, IWPSE '02.

[47]  D. North Institutions, Institutional Change and Economic Performance: Economic performance , 1990 .

[48]  Reidar Conradi,et al.  Improving Software Process Improvement , 2002, IEEE Softw..