Friday, January 05, 2007

The Essence of Agile Software Development

I finally got around to reading an excellent article by Alistair Cockburn entitled Are iterations hazardous to your project?. He states the case that often iterations devolve into mere planning windows, without resulting in valuable feedback from customers on running, tested features.

Feedback is the key to agile software development. Agile techniques (from pair programming to TDD to tracking velocity and generating release and iteration burndown charts) work because they provide rapid feedback. The more feedback, and the sooner we get it, the better. Mike Bria put it best in the XP mailing list:
"feedback... is to agile as water is to ice"
Feedback is not just an element of agile software development; it is the very essence of it. Keep this in mind and you'll be able to steer your way out of almost any pitfall in your adoption of agile techniques.

However, as my good friend Daniel De Aguiar is fond of pointing out, feedback by itself is not sufficient. We need to analyze the information we're getting, and act on it, to make feedback useful. In response to a sneak preview of this post, Danny replied:
"Opportunities for feedback analysis throughout the iteration are critical to success. Otherwise, the feedback is just noise."
I agree. Many teams are getting feedback through some of the practices mentioned above but don't squeeze enough benefit out of it. For example, often teams will diligently create burndown charts but ignore the red flags that such charts are meant to expose. If you're going to gather feedback, make use of it!

You can read Danny's thoughts on the matter here.


Anonymous said...

Hi Ryan,

You have a very cool blog here…loved the content.
U know there is an awesome opportunity for people like you who have ur own blogs n sites…I came across this site called…it’s a platform for people to buy and sell IT related information. and everytime you sell some information you get paid for it…Good money for people like us in the IT domain. Here the link
Sign up is free…check it out…
You can contact me at my id here for more questions :


pay per head shop said...

I wana congratulate you for such a wonderful and excellent work keep it up though its awesome

Jolene said...

Thanks for your article, really useful information.

Software Development Company said...

Hello, The Article on The Essence of Agile Software Development, gives detailed information about it. Thanks for Sharing the information about Agile Model of Software DEVELOPMENT For More information check the detail on the Agile testing here Software Testing Company

John Kornar said...

Hey, nice site you have shared here, Great post and informative blog. it was awesome to read, thanks for sharing.
Pay per head | Per head | White label sports betting

henge men said...

I found some useful information on your blog, it was awesome to read,
thanks for sharing this great content to my vision. I appreciate your work.please keep sharing more updates agile software Development Company.

Furkhundababy said...

I think that thanks for the valuabe information and insights you have so provided here. Selenium automation

Augurs Technologies Pvt Ltd. said...

Bespoke Software Development Company London UK, Best Software Development Services Provider London UK

Jones Morris said...

cyberviman has designed, developed, and deployed a wide variety of custom software development solutions for specialized business markets. IT consultant services

akhilapriya404 said...

This concept is a good way to enhance the knowledge.thanks for sharing. please keep it up selenium Online Training Bangalore