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
ROI ,
Value & Metrics ,
Statistics

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.

1 comment

Reply

Show me the data by J. B. Rainsberger Posted Jun 30, 2008 9:11 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.

Exclusive Content

Ruby.rewrite(Ruby)

In this RubyFringe talk, Reginald Braithwaite writes Ruby code to read, write, and rewrite Ruby. Demos include extending Ruby with conditional expressions, call-by-name and more.

Book Except and Interview : Aptana RadRails, An IDE for Rails Development

Aptana RadRails: An IDE for Rails Development by Javier Ramírez discusses the latest Aptana RadRails IDE, a development environment for creating Ruby on Rails applications.

Fast Bytecodes for Funny Languages

Cliff Click discusses how to optimize generated bytecode for running on the JVM. Click analyzes and reports on several JVM languages and shows several places where they could increase performance.

Scott Ambler On Agile’s Present and Future

Scott Ambler, Practice Lead for Agile Development at IBM, speaks on the current status of the Agile community and practices having a look at the perspective of the Agile’s future.

Manager's Introduction to Test-Driven Development

Dave Nicolette and Karl Scotland try to introduce non-technical managers to one of the most popular Agile development techniques: Test-Driven Development (TDD).

Structured Event Streaming with Smooks

Smooks is best known for its transformation capabilities, but in this article Tom Fennelly describes how you can also use it for structured event streaming.

How to Work With Business Leaders to Manage Architectural Change

Successful architectures evolve over time to meet changing business requirements. Luke Hohmann presents how to collaborate with key members of your business to manage architectural changes.

Colors and the UI

In this article, Dr. Tobias Komischke explains how colors used in a GUI can influence our interaction with a computer and offers advice on using the appropriate colors for the interface.