The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
Extreme programming explained: embrace change
Extreme programming explained: embrace change
The pragmatic programmer: from journeyman to master
The pragmatic programmer: from journeyman to master
Agile software development
Understanding open source software development
Understanding open source software development
Rebel Code: Linux and the Open Source Revolution
Rebel Code: Linux and the Open Source Revolution
Competing on Internet Time: Lessons from Netscape and Its Battle with Microsoft
Competing on Internet Time: Lessons from Netscape and Its Battle with Microsoft
Business and Economics of Linux and Open Source
Business and Economics of Linux and Open Source
The Cathedral and the Bazaar
The Art of UNIX Programming
An adaptive software development process model
Advances in Engineering Software
Hi-index | 0.00 |
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.