InfoQ

News

Prioritizing (the Backlog) For Profit

Posted by Derek Longmuir on Aug 08, 2008

Community
Agile
Topics
Customers & Requirements
Tags
Planning ,
Complementary Practices ,
agile2008 ,
Scrum

Having difficulty prioritizing the backlog? Luke Hohmann has described a method to make quantitative decisions about what backlog items should be considered first. In addition to the usual attributes such as implementation effort, Luke suggested adding attributes to measure the stakeholders needs, strategic alignment and to ask if the item is driving profit or not.

Luke outlined the following approach at Agile 2008 this week. Here is a summary from his presentation:

Select Prioritization Attributes

Decide on a set of attributes that will be useful when ordering the backlog items. An assessment of the cost required to determine the score of the attribute is also needed – it might be high cost to acquire the data required to score an attribute (such as doing brand new market research), which would need to be balanced against the benefit that scoring that attribute would provide to this process.

Group the related attributes so that similar attributes can be thought of together. Luke suggests three groupings that help focus on the business value of each item in the backlog:

  1. Stakeholder Alignment (“who needs this done?”)
  2. Strategic Alignment (“why are we doing this?”)
  3. Driving Profit (“will this result in money or reduced costs?”)

Stakeholder alignment is a list of the project’s stakeholders (internal and external), one attribute per stakeholder. Examples are sales, legal, customers, operations, development, and “the system”. “The system” represents the program itself, which would have a stake in backlog items representing program improvements such as technical debt items and the upgrading of any frameworks.

For strategic alignment the product manager may need to look to the strategy for the product being produced, including divisional and/or corporate goals that may have been set by the executive team. Luke uses the example of a company that had strategic goals that distilled down to being the attributes of “global”, “social” and “mobile”.

The driving profit attributes represent how the product produces money and what relationship the backlog item has to it. At the simplest, it may be attributes for “increases revenue” and “decreases costs”.

Anything that the ranking decision is being based on should be an attribute so that the ranking process is transparent. Some other things that could be attributes are: if the item is needed to meet regulatory compliance requirements, if there is some sales driver, if it will help with time to market, and even an attribute representing something like “must have for next release”.

Determine Weighting of Each Attribute

Assign each attribute a weighting representing how important the attribute is relative to the other attributes.

These weightings can and should change as the product evolves. Anytime planning is being done the weights should be re-evaluated. Different stakeholders will have different weightings based on the stage of the development. At the start, the sales and customer stakeholders might be weighted higher than the operations stakeholder so that new features are higher priority on the backlog. Later iterations (presumably closer to the release) may put a focus on deployment and operations, resulting in increasing the operations stakeholder weighting and reducing the sales and customer weightings. This will cause the operations backlog items to be higher priority on the backlog.

Score Attributes

Go through each backlog item asking a yes/no question for each attribute in the list. For example, ask each stakeholder representative “Will this item help with your work?”. Luke notes that if the answers are all the same for one attribute and therefore you aren’t getting any ranking information from that attribute you should go back and change that attribute. Splitting an attribute into two or more attributes might better represent different viewpoints on the backlog item, or you might find that elimination of the attribute makes the most sense.

For each “yes” that an attribute receives, add the weight of that attribute to the total score for that backlog item. You will then end up with a score for each item that aggregates all the attribute scores.

Sort Backlog Items

The final step is to sort the backlog items by their scores and do schedule (iteration, release) planning. Luke suggests that each stakeholder gets at least one of their items included and that each item that is selected for work also has at least one “yes” in one of the strategic alignment group of attributes as well as at least one “yes” in the profit group. This produces a balanced backlog of work that should keep everyone happy and committed to.

In his presentation at Agile 2008, Luke showed a sample spreadsheet for backlog prioritization. Luke expects to post it soon on his website, where you can also find other posts on this topic and additional tools and ideas to further refine your backlog prioritization, and help if you get stuck.

  • This article is part of a featured topic series on Scrum

No comments

Watch Thread Reply

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.