Saturday, March 19, 2011

Never forget the real purpose of Agile! Bureaucracy is your enemy.

Agile in software development primarily means that the customer must feel that you can move immediately.

To be able to deliver results quickly, guaranteed quality is essential. You must make sure that nothing you change breaks existing functionality.

However, if you try to insure your quality by adding release regulations and code review procedures or by increasing formalities by making someone into a release manager, this defies the agility goal. A two minute fix of a bug becomes a two week ordeal.

Instead, you should ensure quality through automated testing. Continuous integration tools never get tired of running the same tests over and over again. They are always available when you need them, never make mistakes, and are fast. They are the agile quality guarantee.