Agile Prioritization Foundations
Agile Prioritization Foundations explain how teams decide what to work on next in fast-paced environments, balancing value, risk, and complexity.
Agile Prioritization Foundations is the set of concepts and methods used to determine the order in which backlog items should be worked on, providing the reasoning behind the specific ordering decisions that backlog management and refinement rely on. Where backlog ordering describes the fact that items are arranged in a sequence, prioritization foundations describes the different criteria and methods a team can use to actually decide that sequence, since value, risk, dependency, and cost considerations can each point toward a different ordering if applied in isolation.
This foundation covers several distinct prioritization approaches, each emphasizing a different factor, along with more formal techniques that attempt to combine multiple factors into a single, comparable score. It closes with the practical reality that priorities are not fixed once decided, since new information routinely requires a backlog's ordering to be revisited.
The General Concept of Priority
Agile Prioritization Definition
Agile prioritization is the practice of determining the relative order in which backlog items should be addressed, guided by an explicit set of criteria rather than arbitrary or purely intuitive judgment.
Priority Definition
Priority is the relative importance assigned to a given backlog item, determining its position in the backlog ordering and, correspondingly, how soon it is likely to be addressed.
Backlog Order Definition
Backlog order is the resulting sequence of backlog items once prioritization has been applied, representing the practical, actionable output of the prioritization process.
Different Bases for Prioritization
Value Based Prioritization Definition
Value based prioritization orders backlog items according to the customer or business value each is expected to deliver, favoring items believed to produce the greatest benefit first.
Risk Based Prioritization Definition
Risk based prioritization orders backlog items according to the degree of uncertainty or potential negative consequence associated with each, favoring items that reduce significant risk or resolve major unknowns earlier.
Dependency Based Prioritization Definition
Dependency based prioritization orders backlog items according to the technical or logical relationships between them, ensuring that an item required by another is addressed first regardless of its standalone value or risk profile.
Combining Factors Into a Single Measure
Cost of Delay Definition
Cost of delay is a measure of the economic or value-related impact of postponing a given backlog item, expressed as the loss incurred for each unit of time that item remains undelivered, providing a way to directly compare the urgency of items with otherwise different characteristics.
Weighted Shortest Job First Definition
Weighted shortest job first is a prioritization method that ranks items by dividing each item's cost of delay by the size or duration of effort required to complete it, favoring items that deliver the greatest value relative to the time investment required.
Balancing and Revisiting Priorities
Priority Tradeoff Definition
A priority tradeoff is the deliberate acknowledgment that raising one item's priority necessarily lowers the relative priority of others, requiring an explicit decision about which criteria matter most when different prioritization bases point in different directions.
Reprioritization Definition
Reprioritization is the act of revisiting and adjusting the backlog's order in light of new information, reflecting agile's expectation that priority, like scope, remains subject to ongoing change rather than being fixed once initially set.