This Article 
 Bibliographic References 
 Add to: 
Open Source Software: Lessons from and for Software Engineering
Oct. 2011 (vol. 44 no. 10)
pp. 25-30
Brian Fitzgerald, Lero - the Irish Software Engineering Research Centre
Despite initial suggestions to the contrary, open source software projects exhibit many of the fundamental tenets of software engineering. Likewise, the existence of category-killer apps suggests that conventional software engineering can draw some lessons from OSS.

1. F.P. Brooks, "No Silver Bullet—Essence and Accident in Software Engineering," Proc. IFIP 10th World Computing Conf., Elsevier Science, 1986, pp. 1069-1076.
2. F.P. Brooks, The Mythical Man-Month: Essays on Software Engineering, Addison-Wesley, 1975.
3. E.S. Raymond, The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary, O'Reilly Media, 1999.
4. K.-J. Stol and M.A. Babar, "Challenges in Using Open Source Software in Product Development: A Review of the Literature," Proc. 3rd Int'l Workshop Emerging Trends in Free/Libre/Open Source Software Research and Development (FLOSS 10), ACM Press, 2010, pp. 17-22.
5. I. Stamelos et al., "Code Quality Analysis in Open Source Software Development," Information Systems J., Jan. 2002, pp. 43-60.
6. S. Rusovan, M. Lawford, and D. Parnas, "Open Source Software Development: Future or Fad?," Perspectives on Free and Open Source Software, J. Feller et al., eds., MIT Press, 2005, pp. 107-121.
7. N. J⊘rgensen, "Putting It All in the Trunk: Incremental Software Development in the FreeBSD Open Source Project," Information Systems J., Oct. 2001, pp. 321-336.
8. T. Nadeau, "Learning from Linux: OS/2 and the Halloween Memos," OS/2 Headquarters, 1999;
9. S. McConnell, "Open-Source Methodology: Ready for Prime Time?," IEEE Software, July/Aug. 1999, pp. 6-11.
10. B. Costales et al., Sendmail, 4th ed., O'Reilly Media, 2007.
11. K. Crowston and J. Howison, "The Social Structure of Free and Open Source Software Development," First Monday, Feb. 2005; ojs/index.php/fm/article/view/14781393 .
12. I. Nonaka, "A Dynamic Theory of Organizational Knowledge Creation," Organization Science, Feb. 1994, pp. 14-37.
13. G. Madey, V. Freeh, and R. Tynan, "The Open Source Software Development Phenomenon: An Analysis Based on Social Network Theory," Proc. 8th Americas Conf. Information Systems (AMCIS 02), Assoc. for Information Systems, 2002, pp. 1806-1813.
14. G. Hayes, "Firefox Has Too Many Developers," blog, 14 Dec. 2009; .
15. P.J. Agerfalk and B. Fitzgerald, "Outsourcing to an Unknown Workforce: Exploring Opensourcing as a Global Sourcing Strategy," MIS Q., June 2008, pp. 385-410.
16. P.J. Agerfalk and B. Fitzgerald, "Flexible and Distributed Software Processes: Old Petunias in New Bowls?," Comm. ACM, Oct. 2006, pp. 26-34.
17. A. Mockus and J.D. Herbsleb, "Why Not Improve Coordination in Distributed Software Development by Stealing Good Ideas from Open Source?," Proc. 2nd ICSE Workshop Open Source Software Eng. (ICSE 02), ACM Press, 2002, pp. 35-37.
18. J.R. Erenkrantz and R.N. Taylor, "Supporting Distributed and Decentralized Projects: Drawing Lessons from the Open Source Community," Proc. 1st Workshop Open Source in an Industrial Context (OSIC 03), ACM Press, 2003; .
19. J. Wesselius, "The Bazaar inside the Cathedral: Business Models for Internal Markets," IEEE Software, May/June 2008, pp. 60-66.
20. V.K. Gurbani, G. Anita, and J.D. Herbsleb, "A Case Study of a Corporate Open Source Development Model," Proc. 28th Int'l Conf. Software Eng. (ICSE 06), ACM Press, 2006, pp. 472-481.
21. J. Dinkelacker et al., "Progressive Open Source," Proc. 24th Int'l Conf. Software Eng. (ICSE 02), ACM Press, 2002, pp. 177-184.
22. K.-J. Stol et al., "A Comparative Study of Challenges in Integrating Open Source Software and Inner Source Software," to appear in Information and Software Technology, 2011, doi:10.1016/j.infsof.2011.06.007.
23. T. O'Reilly, "Lessons from Open Source Software Development," Comm. ACM, Apr. 1999, pp. 33-37.
24. K. Martin and B. Hoffman, "An Open Source Approach to Developing Software in a Small Organization," IEEE Software, Jan./Feb. 2007, pp. 46-53.
25. W. Scacchi et al., "Understanding Free/Open Source Software Development Processes," Software Process: Improvement and Practice, Mar./Apr. 2006, pp. 95-105.
26. C. Melian, "Progressive Open Source: The Construction of a Development Project at Hewlett-Packard," PhD dissertation, Stockholm School of Economics, 2007.
27. K.D. Levin and O. Yadid, "Optimal Release Time of Improved Versions of Software Packages," Information and Software Technology, Jan./Feb. 1990, pp. 65-70.
28. M.S. Krishnan, "Software Release Management: A Business Perspective," Proc. 1994 Conf. Centre for Advanced Studies on Collaborative Research (CASCON 94), IBM Press, 1994, pp. 36-43.
29. B. Fitzgerald and M. Michlmayr, Time-Based Release Management in Free/Open Source (FOSS) Projects, tech. report TR-2011-04, Lero—the Irish Software Eng. Research Centre, Univ. of Limerick, 2011; .
30. B. Fitzgerald, "The Transformation of Open Source Software," MIS Q., Sept. 2006, pp. 587-598.

Index Terms:
Open source software, Software engineering, Open innovation, Inner source, Global software development, Time-based release management
Brian Fitzgerald, "Open Source Software: Lessons from and for Software Engineering," Computer, vol. 44, no. 10, pp. 25-30, Oct. 2011, doi:10.1109/MC.2011.266
Usage of this product signifies your acceptance of the Terms of Use.