I recently wrote a post arguing that Open Source is essential to eBusiness success. Essential it may be, but it is by no means sufficient. Open source is just one third of the recipe. Ingredient number 2 is Agile Development methodologies.
Agile software development is a conceptual framework for software engineering.
Agile methods emphasize face-to-face communication over written documents. Most agile teams are located in a single open office sometimes referred to as a bullpen. At a minimum, this includes programmers and their “customers” (customers define the product; they may be product managers, business analysts, or the clients). The office may include testers, interaction designers, technical writers, and managers.
Wikipedia dixit. The secret is working together, developers and business people co-located in the same office, working towards the same goals as a collaborative team. What could go wrong?
Well, if you ask most corporate IT, security and even Marketing departments, plenty. After all, when did you last see a large corporation actually using Agile methods? I thought so.
No worries though. Joshua Kerievsky comes to the rescue with his 10 tips for successful Agile transitions. Now there are no more excuses. Be agile!