Backlog Prioritization for Value Based Agile Software Engineering

A sprint burndown chart showing a partial sprint

Sprint burndown chart by tö, on Flickr. Used under a Creative Commons license, click image for details.


Have you ever wondered why earned-value management is not really about value but about cost? According to EVM, as defined for instance in the PMBoK, value=cost aka budgeted cost of work scheduled. The specific implementation of EVM used in e.g. Scrum is no different even if specific terms such as backlog and effort are used.

According to Boehm and Li this is caused by Software Engineering taking place in a “value-neutral setting”. Because there is a separation of concerns, implying that “IT” is only responsible for developing a solution to meet certain stated requirements cost – not value – will take a place of primacy and projects will “use earned-value systems to track project cost and schedule, but not stakeholder or business value”.

The answer to the cost-centric software engineering method is value based agile software engineering. If we knew the value of a particular feature or requirement and we knew or estimated the cost of implementing it we could easily calculate the effectiveness of implementing it and by prioritizing development in order of effectiveness we would maximize real ROI and hopefully reduce the time to market. In theory, this should be easy. Just ask the stakeholders to give a value to each requirement (which should be INVEST) then ask the developers to estimate the cost and divide (value/cost). In practice, it is not so easy.

References

[bibtex file=http://www.citeulike.org/bibtex/user/greger/tag/20120103?fieldmap=posted-at:posted-date&clean_urls=0]

About Greger Wikstrand

Greger Wikstrand, Ph.D. M.Sc. is a TOGAF 9 certified enterprise architect with an interest in e-heatlh, m-health and all things agile as well as processes, methods and tools. Greger Wikstrand works as a consultant at Capgemini where he alternates between enterprise agile coaching, problem solving and designing large scale e-health services ...

2 Comments

  1. Earned value "earns" it's budget. That's all.

    Attributing other "values" to earned value creates a disconnect.
    The "value" in business units of measure of that "earned" budget can certainly be connected, but EV alone does not address the business value.

    That's the role of the business case, the capabilities based plan, or similar approaches to defining the business value of budget expenditures.

    Both EV as defined in ANSI-748B and "business value" measures are needed. EV provides visibility into the measures of physical percent complete and the utilization of that budget. The "business value" attribute measures that budget's contribution to the business. E.g. how does that budget expenditure earn it's keep.

    • Thank you for your interesting comment!
      Because EV measures projected cost vs actual cost I guess we can say that there are two sources of variation here.
      – Projected cost can be wrong for various reasons.
      – Actual cost can vary for other reasons.
      EV would not in itself tell us how much each factor contributes?

Leave a Reply