Video Spotlight

Banner

Agile Poll

How important are CM tools (e.g., Version Control) for Agile projects?
 

Online Users

  • Zoltan Szucs
1 user(s) and 2235 guest(s) online | Show All
Home

Agile Projects Must Measure Business Value

PDF Print E-mail
Written by Liz Barnett   
Tuesday, 09 January 2007 03:22
How do you know if an Agile project has succeeded? The typical response I get to that question is a blank stare or moment of silence, depending on whether the meeting is in person or by phone. And if I do get an answer, it's usually accompanied by a "we're just starting" comment. The challenge is twofold: development organizations are notoriously weak in collecting metrics and reporting on their projects and, when using Agile processes, many teams are challenged to demonstrate if the change from traditional approaches was worth it. As IT costs and business pressures escalate, it is critical that a development shop can demonstrate its value to the business. Proponents claim that Agile processes help do this, but they must back up those claims with numbers.


I contacted a number of Agile industry experts to see how they are approaching metrics and business value with their internal and client projects. I posed four (not so) simple questions:

  1. What metrics do your clients typically collect and report on?
  2. What metrics do you advise them to collect and report on, to better reflect an Agile project's success?
  3. Have you seen Agile teams measuring business value, and if so how?
  4. Are there any best-of-breed tools or techniques that you recommend to measure Agile project success?

The responses aren't so surprising, but they do shed light on the complexity of the issues and the immaturity in the market today. Perhaps these comments will stir up some good discussions in your shop.

What do customers measure? What should they measure?
The list of traditional development metrics is obvious. We continue to see teams focused on quality metrics, such as defects per phase or release; {sidebar id=1} schedule metrics, such as actual effort/days versus estimates and delivery milestone achievements; and cost metrics, such as budgeted versus actual costs, internal (sunk) costs, and also production support financials. Basic application life cycle (ALM) management tools do a decent job of collecting this data, sometimes even in an unobtrusive manner. But as we know, none of these metrics demonstrates why and how an Agile process can affect project success and business value.

John Cunningham, President and Founder of consulting firm Band XI, has a terrific perspective on why Agile processes, Scrum in particular, are well-suited to achieving the team's ultimate goal: 

"Most customers initially want your standard PMI project plan along with the ‘stuff' that it provides them. Since many of our projects are short duration, I am usually able to quickly convince them that the cost/benefit of such a heavy process is counterproductive.

I hate to do this... but let's use an analogy to football. I listen to all these analysts (professionals) tell us that the keys to winning are running the ball (increasing time of possession) and stopping the run (decreasing the opposition's ability to control the ball). Nonsense! These are not the keys. Scoring more points than the opposition is the key. I don't care if they are scored by interceptions that are run back or kick returns or long pass plays. Put points on the board. All that matters for the [win] is points. All the rest is noise and people talking to sound important.

We have had the same nonsense in the software industry forever. All that matters to us is shipping software that works reliably, is complete on schedule, and finished within budget. How you get there doesn't matter. If you spend all your time eyeballing tangential metrics, you are taking your eye off the goal. That's why we accept Scrum - it measures how much function got completed on time and with the resources available. Everything else is fluff and make-work."

Where do you start? Most teams transition to Agile metrics and simultaneously maintain more traditional metrics and reporting methods. Scott Ambler, Practice Leader Agile Development at IBM Corporation, suggests that teams start by collecting some basic data, such as:

1. Actual cost (hours, $, ...)
2. Some sort of functionality delivered (use case points, user story points, ...)
3. Defect trends
4. Stakeholder satisfaction

In this way, the team can communicate to the business in the terms it uses (basically money and systems capability) and still continue to track metrics that are core to development success, such as quality. Businesses have many choices for IT services. Make it easy for them to decide.

A measure of stakeholder satisfaction is one of the most important metrics that a team (Agile or not) should introduce. Delivering defect-free code doesn't mean delivering valuable code. Value is in the eyes of the customer; if you're not meeting their needs you're wasting your time and money. Ambler adds "more importantly, are they coming back to you to do the next project?"

How To Measure Agile Projects' Success?
Transforming an organization from measuring software quality and productivity to measuring business value is a difficult process. Matt Gelbwaks, Chief Agilist for SourceForge Enterprise Edition, recommends starting by turning the discussion with IT and business staff to one of priorities. Logically, the highest priority items will deliver the most value -- in the customer's eyes. For an individual project as well as for a portfolio of projects, the team can use this prioritization and begin to think about (and ultimately determine) value. Gelbwaks uses the example of the popular investment in a call center's single sign-on. This discrete software component has a direct impact on value. Companies can easily compute the correlation between the time saved (even a few minutes) by not having to log in to many different systems and the increased number of calls that an individual can field. Each call is value to a customer and potentially revenue to the company.

A major benefit to using Agile processes (or any iterative and incremental approach) is that you can quickly deliver a number of releases to the user community. Not only can you prioritize the features you release based on the value the user will receive, but you will also have quicker access to post-release information to best derive business value. For example, as soon as a software product can help drive revenue, you can begin to incorporate the project's costs and determine the ROI for the project. For companies with short funding windows, this is the best way to quantify results and justify investment.

More measures are not necessarily better. Erik Gottesman of Sapient outlined the company's model that tracks project health along five major dimensions: risk, quality, schedule, effort/budget, and compliance. This provides "just enough" information for both IT and business management to monitor development projects in the context of business value. Then, as necessary, managers can drill down into any of the categories to analyze specific data.

What About Tools?
For managing and monitoring Agile projects, the experts agree: less is more. ALM tools that are intrusive to developers and accumulate reams of technical data do nothing to help manage these types of projects. Many Agile developers cite uses of simple spreadsheets and homegrown dashboards to convey the information they deem appropriate.

Vendors in the Agile management space hear this loud and clear. New releases from Rally and VersionOne, work on open source tools such as XPlanner and the increasing number of contributions for Scrum tools, continue to pare down unnecessary information and emphasize value-driven metrics.

This is a space to watch. Expect to see software vendors and Agile consultants putting a lot of effort into value-driven metrics in the coming year. By communicating success in terms of business value, Agile teams will have no problem demonstrating why the change is both pragmatic and strategic.


About the Author
Liz Barnett is the Editor in Chief of the Agile Journal and Principal Analyst at EZ Insight Inc. Previously Liz spent 10 years as a Vice President and Research Analyst at Forrester Research, joining Forrester as a result of its acquisition of Giga Information Group. Liz held management positions at Accenture, PepsiCo, and Atelier Research. She also was the Research Director for the advanced software development and advanced network computing research services at New Science Associates, prior to its acquisition by Gartner Group. Liz holds a patent for developing a distributed application development/CASE tool. Liz earned her B.S. in operations research and industrial engineering at Cornell University.

{mos_sb_discuss:8}

 

Comments (0)Add Comment


Write comment

smaller | bigger

security code
Write the displayed characters


busy
 

Agile Marketplace - Announcements and Special Offers

Complimentary Webinar w Forrester Analysts on Agile and Lean ALM
Complimentary webinar with Forrester Analysts Jeffrey Hammond and Dave West. Learn about Lean ALM Development, optimizing processes, cutting costs and compliance by design.
Read More


Agile CMMI – The Best of Both Worlds

Shares how a leading financial institution gains CMMI level 3 compliance and supports Agile practices.
Register for CollabNet webinar May 21


Requirements-based testing (RBT)
can help you increase efficiency, reduce project risk, and improve overall software quality. Learn how MKS Integrity for application lifecycle management enables RBT, delivering full lifecycle traceability to help ensure that project requirements have complete test planning and execution coverage. Download the Requirements-Based Testing whitepaper