InfoQ

News

Agile Practices with the Highest Return on Investment

Posted by Vikas Hazrati on Jun 19, 2008 03:17 PM

Community
Agile
Topics
Delivering Value ,
Agile Techniques ,
Business
Tags
Statistics ,
ROI ,
Value & Metrics

Return on Investment (ROI) is defined as the amount of money gained or lost on an investment relative to the amount of money invested. ROI expected is a very important deciding factor in adopting a particular technique of software development.

In an article on IBM developerWorks,Roger N. Dunn, examines Agility in terms of tools which help in making the decision of adopting Agile. He examined,

  • Agile's potential to deliver superior Return on Investment (ROI)
  • Agile's ability to drive down Total Cost of Ownership (TCO)
  • The importance of trust in making the business case for Agile

According to Roger, focusing on superior ROI delivered by Agile gives an opportunity to take the decision making to the next level. Discussion can move from the subjective ("things are better with Agile") to the objective ("Agile increases ROI by x%").

Roger evaluated the ROI on the basis of two variables namely Cost and Return. The study evaluates the results of cost reduction and increase in returns with Agile projects versus plan-drive approaches. It provided the following results,

ROI variation 1: Cost reduction, constant return: For the same return and just focusing on reducing the cost, Agile boosts efficiency and has an advantage of 141% over plan driven approach.

ROI variation 2: Constant cost, increased return: With the same cost Agile provides higher returns with its customer focus. Agile has an advantage of 63% over plan driven approach.

ROI variation 3: Cost reduction, increased return: Taking the advantages of both the above variations. Lower costs and higher returns lead to forward leaning projects and here Agile has an advantage of 205% over traditional plan driven approaches.

Roger also studies the TCO and importance of trust with the findings favoring Agile over traditional approaches.

So given that Agile results in favorable ROI what are the most important Agile practices which would result in highest ROI?

In a post on Agile Advice, Mishkin Berteig, mentioned three practices which are a part of XP and Scrum, however, for following these practices a team does not need to be following XP or Scrum. Mishkin mentions them as inexpensive practices with a high ROI. The practices mentioned are

A proper team room

This is astonishing: you can expect a 60% boost in team productivity from this single practice! The cost of re-stacking your cubes or office spaces is trivial compared to the benefits. If you are going to do this, do it right!

Mishkin mentioned some tips on having a proper team room on Agile Advice.

Short Iterations

Any software development projects use iterations that are two weeks long or even a month long. I strongly recommend iterations that are only one week long. Again, the benefits are incredible: your team will move through the stages of team development (forming, storming, norming and performing) much more quickly than with longer iterations or no iterations… thus leading to high productivity much sooner.

Mishkin acknowledged that short iterations lead to some kind of pressure but given that every iteration is leading to valuable, working software the pressure is not demoralizing but it in fact motivates.

Test Driven Development

Mishkin mentioned that the gains can be substantial when high speed of development is done with high quality development. TDD results in doing higher quality development. He added,

I have seen teams doing this that reduce defect rates to 5% (or less!) of what they once were prior to test driven development… while at the same time delivering projects faster than expected.

Mishkin suggested that a team who follows the above 3 practices can easily double their productivity if not more. According to him,

For a team of 5 people working on a 100 day project this amounts to shortening the project to 50 days (save $200,000) or get twice as much work done.

As suggested in the study, it is easy to see that Agile delivers a higher ROI as compared to traditional approaches. For getting the highest ROI a team might not need to follow XP and Scrum to the core, they could start with a select set of practices and see the benefits.

Related Sponsor

VersionOne is recognized by Agile practitioners as the leader in Agile project management tools. Companies such as Adobe, BBC, CNN, Dow, HP, IBM, Sony and 3M have turned to VersionOne to help deliver greater value to their customers.
Show me the data by J. B. Rainsberger Posted Jun 30, 2008 9:11 PM
Re: Show me the data by Greg Reynolds Posted Jan 23, 2009 1:31 PM
  1. Back to top

    Show me the data

    Jun 30, 2008 9:11 PM by J. B. Rainsberger

    Mishkin suggested that a team who follows the above 3 practices can easily double their productivity if not more.
    I find it pretty irresponsible to make this claim without substantiating it at all. I happen to believe in the claim, but I wouldn't make the claim in public without something to point to. Mishkin? Show us the data.

  2. Back to top

    Re: Show me the data

    Jan 23, 2009 1:31 PM by Greg Reynolds

    I echo J.B.s sentiment. I am trying to follow up these statements that a team room adds 60% productivity and combined with TDD and short iterations you get 200% productivity increases. I would very much like to present empirical evidence or case studies documeting any results that substantiate increased productivity through Agile adoption. Again, could you please post or reference supporting evidence.

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.