Agile software development is picking up steam. You have most likely heard about eXtreme Programming (XP). What other Agile methodologies are you familiar with and what do they bring of interest or significance to the table of agility? More important, why should you learn about these different methodologies instead of simply focusing on one?
No one shoe fits all. Any methodology that requires you to follow it in totality and not let you adapt is rather dogmatic, not pragmatic. To be effective we have to take the best of different approaches and apply to our projects based on our specific needs.
This recording from Venkat Subramaniam's presentation at 2007 The Server Side Java Symposium in Las Vegas looks at different methodologies that promote agility and then compares and contrasts the features of each.
Subramaniam, founder of Agile Technology Inc. and co-author of Practices of an Agile Developer, says you need to try to build what your customers really want and not what they wanted or stated in the initial set of requirements, as customers are continually rethinking what they want. This is where agile development methodologies can help.
Listen to the podcast here:
More information on Agile development methodologies:
- Agile development best for delivering products on target
- Agile software development: Proving the benefits
- Alistair Cockburn on what's agile, what's not
- Benefits of Hyper Agile software development