Software Development with Linux

Traditional meet Agile software development

SUN, 01 MAR 2009

In the mid-1990s, Agile software development evolved as a reaction to the more traditional "heavyweight" software development processes. Today, "being agile" is a buzzword and is often mis-used. But, since the different Agile software development methodologies put the focus on new principles and values, this as resulted in a whole new approach to software development.

Today, I came across this interesting article by Scott W. Ambler titled "Agility@Scale : Strategies for Scaling Agile Software Development" Edit: Link removed as no longer available online..

What I found particularly interesting about this article, is that it put in perspective the standard Agile methodologies (Scrum, Extreme Programming, etc.) and the more traditional software development processes (Rational Unified Process, Open Unified Process, etc.) as being agile themselves.

Yes, it's possible to use RUP (Rational Unified Process) and to apply the Agile principles at the same time. And I personally think that this is where the industry is going. As for everything in life, extremes are never the best approaches. Instead, you should take the best part of each side.

Anyway, what I wanted to highlight was that article. I will keep the link around, this will be handy the next time I discuss software development methodologies at work.