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.

17 comments:

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 Myndnet.com…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 http://www.myndnet.com/login.jsp?referral=alpa83&channel=PP
Sign up is free…check it out…
You can contact me at my id here for more questions : barot.alpa@gmail.com

Cheers
Alpa

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

henge menn 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.

Furkhundababy1 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

Michael Sheen said...

Thanks for sharing this great article..Its really nice and useful for us.
best software development services 2019

Anaya said...

Wow, What a Excellent post. I really found this to much informatics. It is what i was searching for.I would like to suggest you that please keep sharing such type of info.Thanks Agile software development

digibeezsy said...



Hi there to every single one, it’s actually a nice for
me to go to see this web site, it contains useful Information.
social media marketing
digital marketing

Ruth said...

I think this is the best I've seen till now. Thank you so much for sharing.
crm software providers in hyderabad

Graphics said...

Thanks for the blog loaded with so many information. Stopping by your blog helped me to get what I was looking for. Offshore development services

QuiTec said...

You have provided a nice article, Thank you very much for this one. And I hope this will be useful for many people. And I am waiting for your next post keep on updating these kinds of knowledgeable things Custom Software Development near me

Dhakchanamoorthy said...

Thanks for such a great article here. Magento Ecommerce Agency

Digisol Hub said...

DigisolHub
Blogs play an important role in your business and can generate a lot of traffic to your website. But writing a blog post and keeping your audience engaged is not an easy task. It is important to provide and write content that is informational and interesting for users. read more

QuiTec said...

I read your blog on daily basis. This is really great and informative post. Thanks for sharing.

Custom solution development

haseeb said...

Birthday Quotes for Younger Brother You are the best younger brother in the whole world. Happy birthday to my younger brother!.https://wishesquotz.com/birthday-wishes-for-brother/