In search of the sweet spot: agile open collaborative corporate software development

Corporate software developers are faced with many difficulties. Development windows are decreasing; scale and complexity are increasing; business requirements are vague and changing; and the underlying technology moves ever on. Agile methods have emerged as leading contenders to tame these challenges. Small teams, face-to-face communication, an emphasis on simplicity and a selection of development best practices contribute to software development which is relevant, yet fast and flexible. At the same time, Open Source Software is increasingly providing infrastructure, tools and components to companies. Progressive development teams are beginning to work in more open, collaborative, and distributed ways. In some respects these practices are similar to agile practices, but in important ways, very different. Yet, both are important and offer unique benefits. This paper discusses the prospects of combining the two in the context of corporate software development, and the approach we suggest to do this.

[1]  Frederick P. Brooks,et al.  The Mythical Man-Month: Essays on Softw , 1978 .

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

[3]  A. Dorling SPICE: Software process improvement and capability dEtermination , 1993, Inf. Softw. Technol..

[4]  Agile Manifesto,et al.  Manifesto for Agile Software Development , 2001 .

[5]  Ken Schwaber,et al.  SCRUM Development Process , 1997 .

[6]  Glyn Moody,et al.  Rebel Code: Linux and the Open Source Revolution , 2001 .

[7]  Natalia Juristo Juzgado,et al.  Software Process Modeling , 2005 .

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

[9]  Eric Lefebvre,et al.  Java modeling in color with UML: enterprise components and process , 1999 .

[10]  M. Fink,et al.  The Business and Economics of Linux and Open Source , 2002 .

[11]  J. J. Whelan,et al.  5th international conference on software engineering , 1981, SOEN.

[12]  Michael A. Cusumano,et al.  Competing On Internet Time: Lessons From Netscape And Its Battle With Microsoft , 1998 .

[13]  Eric S. Raymond,et al.  The cathedral and the bazaar , 1998, First Monday.

[14]  Pekka Abrahamsson,et al.  Is Open Source Software Development Essentially an Agile Method , 2003 .

[15]  David Thomas,et al.  The Pragmatic Programmer: From Journeyman to Master , 1999 .

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

[17]  Silvia T. Acuña,et al.  Software Process Modeling (The Kluwer International Series in Software Engineering) , 2005 .

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

[19]  Eric S. Raymond,et al.  The Art of Unix Programming , 2003 .

[20]  Gregory A. Hansen,et al.  Software Process Modeling , 1988 .

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

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