Prioritizing the Backlog
Print this topicEmail this topicSave as PDF
Agile teams rely on a prioritized backlog to guide their work. The most important work is at the top of the list, available for the team to start as soon as they are ready. Less important work is ranked lower, and is elaborated only when it moves near the top of the list. As new work comes in that needs to be done, the product owner adds it to the backlog in the appropriate position so that the team always knows what work to grab next.
When to Prioritize:
- Rank the backlog continuously.
- Once you have committed to an iteration plan, you should not change the rank of those committed items.
- All other items can be re-ranked whenever you learn new information, usually in the form of feedback or information gathered from the team or stakeholders.
Techniques for Prioritization
- The product owner must rank the backlog, deciding which story is first, which is second, which is third, and so on and so forth.
- It can help to initially prioritize backlog items using a "Bucket" scheme such as MoSCoW (must have, should have, could have, won't have).
- Subsequently, you can individually rank each item in the backlog, so that the team can always pop the next-most-important stories off the stack.
- If a story contains various components that can be prioritized differently, consider breaking it down into multiple child stories.
When Prioritizing Stories, consider:
- The value of the feature for the masses
- The value of the feature to a few of the elite
- Story cost
- Estimated time to implement
- The impact it has on other stories
- Risk and opportunity costs
© 2012 Rally Software Development Corp | Legal
