Issue No.02 - March/April (2009 vol.26)
pp: 52-58
Dirk Riehle , SAP Labs
John Ellenberger , SAP Research
Tamir Menahem , SAP Labs
Barak Naveh , Moblica
Thomas Odenwald , ICW Technology Labs
A software forge is a tool platform for collaborative software development, similar to integrated CASE environments. Unlike CASE tools, however, software forges have been designed for the software development practices of the open source community. The authors discuss their experiences using a software forge to bring open source best practices into corporations. They present the design principles and benefits of a firm-internal software forge and include a case study of how one project at SAP benefitted significantly from being on the forge.
Software Engineering, Programming Environments, Management, Information Interfaces and Presentations, User/Machine Systems, Group and Organization Interfaces, Management of Computing and Information Systems, Project and People Management, Software Management, software forge, collaborative software development, open source, open source best practices, open collaboration
Dirk Riehle, John Ellenberger, Tamir Menahem, Boris Mikhailovski, Yuri Natchetoi, Barak Naveh, Thomas Odenwald, "Open Collaboration within Corporations Using Software Forges", IEEE Software, vol.26, no. 2, pp. 52-58, March/April 2009, doi:10.1109/MS.2009.44
1. W. Scacchi, "Free/Open Source Software Development: Recent Research Results and Emerging Opportunities," Proc. 6th Joint Meeting European Software Eng. Conf. and the ACM SIGSOFT Symp. Foundations of Software Eng. (ESEC/FSE 07), ACM Press, 2007, pp. 459–468.
2. E. Raymond, The Cathedral and the Bazaar, O'Reilly, 2001.
3. C. DiBona, S. Ockman, and M. Stone, Open Sources: Voices from the Open Source Revolution, O'Reilly, 1999.
4. K. Fogel, Producing Open Source Software, O'Reilly, 2005.
5. E. von Hippel, Democratizing Innovation, MIT Press, 2005.
6. V.K. Gurbani, A. Garvert, 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.
7. K.R. Lakhani and R.G. Wolf, "Why Hackers Do What They Do: Understanding Motivation and Effort in Free/Open Source Software Projects," in Perspectives on Free and Open Source Software, MIT Press, 2005, pp. 3–22.
8. G. von Krogh, S. Spaeth, and K.R. Lakhani, "Community, Joining, and Specialization in Open Source Software Innovation: A Case Study," Research Policy, vol. 32, 2003, pp. 1217–1241.
9. I. Herraiz et al., "The Processes of Joining in Global Distributed Software Projects," Proc. 2006 Int'l Workshop Global Software Development for the Practition-er, ACM Press, 2006, pp. 27–33.
10. J. Dinkelacker et al., "Progressive Open Source," Proc. 24th Int'l Conf. Software Eng. (ICSE 02), ACM Press, 2002, pp. 177–184.
11. C. Melian et al., Building Networks of Software Communities in a Large Corporation, tech. report, HP Labs, 2002.
12. D. Sabbah, "The Open Internet—Open Source, Open Standards and the Effects on Collaborative Software Development," presentation at the 2005 High Performance Transaction Systems Workshop, 2005,
13. S. Jarzabek, Riri Huang, "The Case for User-Centered CASE Tools," Comm. ACM, vol. 41, no. 8, 1998, pp. 93–99.