Navigation

ADS specializes in using Ruby on Rails to build advanced, scalable, database-backed web sites for organizations of all sizes. Find out more at our website.

Atlantic Dominion Solutions

While there are a large number of business benefits to working with a company that practices agile development, or to using agile practices with an internal development team, I have listed the top 5, in no particular order. This post is written in terms of the customer and as such, before getting into it, we need to learn a spot of vocabulary (taken from Wikipedia).

  • Scrum: a project management method for agile software development
  • Product backlog: a prioritized list of work that needs to be done, controlled by the Product Owner (i.e. Customer); the stories to be completed
  • Sprint: a time period (usually 2 to 4 weeks) in which development occurs on a set of (user) stories that the Team has committed to
  • Sprint backlog: the Team’s interpretation of the product backlog containing concrete tasks that will be done during the next sprint to implement some of the top items in the Product Backlog.

For good reading on Agile development and more specifically scrum, I suggest “Agile Project Management with Scrum” by Ken Schwaber and “Agile Software Development with Scrum” by Ken Schwaber and Mike Beedle.

You, the product owner, is in control

Through the continuous prioritization of the work that needs to be done, you have control over what is developed when. This ensures that features providing the highest ROI for the project are completed first. This also means that critical core functionality is developed first, so that as more value is added, testing can be performed to ensure that nothing core has been broken.

Change is welcome

Unlike software development projects of the past that required costly change orders with major time impacts, with agile, you have a chance to change course every two or four weeks. As value is added your priorities might change. With agile, not only is that alright, that is expected and easily handled. Also, if at any point in the development process you decide that you are ready to go live with what you have, you can do so. Of course, check with the team first, just in case.

More communication with the team

Another big change that agile brings is increased communication between the team and you. If they don’t understand something, you will get an email or a call. You may get more than you expect, until the team has a grasp of what you are trying to accomplish. This is very important, as you understand your business and customers better than we do. Also, you are invited to the daily scrum (described below), where you can gain important insight into the status of your project on a daily basis.

Results, faster

The goal of a sprint is potentially shippable functionality. That means fully tested, documented, bug free, refactored code. While the first sprint or two may need to lay the groundwork for the project and handle non-functional requirements (the parts you don’t see such as database design and architectural stuff), each successive sprint will yield tangible results that you can work with and provide feedback on.

Less management overhead with self-managing teams

Self-managing teams is a term I have heard many times but did not understand until I read “Agile Project Management”. Scrum is different than traditional project management in that there is no project manager. With scrum, you have a scrum master, whose job it is to guide everyone through the process, and remove barriers to progress. It is up to the team, however, to determine what they will commit to completing during a sprint, and how they will make it happen. During the daily scrum the team provides an update of what they have done, what they are doing, and what if anything is impeding progress. The daily scrum is not a chance for the scrum master to tell the team what to do or for you to attempt to change direction, but rather to let everyone know how things are going. The “feet on the ground” team is empowered to make whatever decisions are necessary to complete their job. They are never told how to do it, that’s up to them.

Share this post

Other posts you may enjoy

You can leave a response, or trackback from your own site.

Print This Post Print This Post

10 Responses to “Top 5 business benefits of agile development”

On December 31st, 2007 at 10:06 am Internet Explorer 5 » Top 5 business benefits of agile development said:

[...] Robert Dempsey wrote an interesting post today on Top 5 business benefits of agile developmentHere’s a quick excerptScrum: a project management method for agile software development; Product backlog: a prioritized list of work that needs to be done, controlled by the Product Owner (ie Customer); the stories to be completed; Sprint: a time period … [...]

On December 31st, 2007 at 10:38 am Top 5 business benefits of agile development | time management said:

[...] Read the rest of this great post here [...]

On December 31st, 2007 at 1:49 pm project management software » Blog Archive » Top 5 business benefits of agile development said:

[...] Read the rest of this great post here [...]

On January 1st, 2008 at 1:20 am Blog Alternet » Blog Archive » Top 5 business benefits of agile development said:

[...] Daniel Altman: [...]

On January 1st, 2008 at 1:42 am Himanshu said:

Nice post.
I have written about how agile projects can trap into waterfall model. take a look and let me know your thoughts about it. http://aadrat.blogspot.com/2007/12/waterfall-trap-for-agile-projects.html

On January 1st, 2008 at 2:01 am Robert Dempsey said:

Himanshu,

I will definitely take a look and comment. Thanks for the link.

On January 2nd, 2008 at 12:53 am Database Design said:

[...] Top 5 business benefits of agile development [...]

On January 3rd, 2008 at 5:22 am Web 2.0 Announcer said:

Top 5 business benefits of agile development…

[...]While there are a large number of business benefits to working with a company that practices agile development, or to using agile practices with an internal development team, here are the top 5, in no particular order.[...]…

On January 3rd, 2008 at 1:35 pm Kelly Waters said:

Nice list - I’d absolutely agree with these benefits.

I made my own list of 10 business benefits I’ve seen from agile developments here…

http://kw-agiledevelopment.blogspot.com/2007/06/10-good-reasons-to-do-agile-development.html

Kelly Waters
http://www.allaboutagile.com

On January 3rd, 2008 at 3:11 pm Robert Dempsey said:

Thanks Kelly. There are so many reason to do agile it is hard to even take the top 10 I am sure.

Leave a Reply