Order user stories as a single ranked sequence rather than sorting them into priority buckets, and only rank the top of the list precisely. Two things make story level prioritisation different from prioritising larger initiatives: splitting a story changes its priority, and dependencies constrain the order regardless of value.
Key Highlights
- A Product Backlog is ordered, not categorised. Fifty stories marked high priority is not a prioritised backlog.
- Only the next Sprint or two needs precise ordering. Ranking story ninety is wasted effort.
- Splitting a story is the most powerful prioritisation move available, because the valuable half usually rises and the rest sinks.
- Dependencies set constraints on sequence that value cannot override.
- A story that cannot be estimated or understood cannot be prioritised. Clarity is a prerequisite, not a separate concern.
- The Product Owner orders the backlog. The Developers supply effort and dependency information that makes the ordering realistic.
Ordering, Not Categorising
The distinction that fixes most story prioritisation problems.
Categorising means sorting stories into buckets: high, medium, low, or Must and Should. It feels like prioritisation and produces very little, because a bucket with forty stories in it still needs someone to decide which one a developer picks up on Monday.
Ordering means putting the stories in a single sequence, one after another, with no ties. Someone can start at the top and work down. That is what the Scrum framework asks for, and it is why the Product Backlog is described as ordered rather than prioritised.
The test is simple. Look at the top ten items and ask whether the team could work through them in order without asking a question. If they could, the backlog is ordered. If two items sit at the same rank and someone has to decide between them, it is categorised.
Categories are still useful as an input. Running MoSCoW or a value versus effort grid to inform the ordering is fine, and the output should still be a sequence. Our guide to agile prioritisation techniques covers which method suits which situation.
If you are building the Scrum foundation underneath this, our free CSM practice test checks where you stand in a few minutes.
Only the Top Matters
The single biggest saving available, and most teams ignore it.
A backlog with two hundred stories does not need two hundred stories ranked. It needs the next twenty or so in a defensible order, and everything below that can be roughly grouped.
The reason is that priorities change. By the time a team reaches item ninety, months have passed, the market has moved, half those stories have been deleted and new ones have appeared. Effort spent precisely ranking them was spent on a list that no longer exists.
A practical structure.
The top ten to twenty stories. Precisely ordered, refined, estimated, ready to pull into a Sprint. This is where prioritisation effort belongs.
The next thirty or so. Roughly ordered, understood at a high level, not yet refined in detail.
Everything else. A holding area. Grouped by theme if that helps, otherwise unordered.
This is also the answer to teams who find refinement exhausting. They are refining too far down. Only the part being pulled from soon needs that attention, which is covered in our guide to backlog refinement.
Splitting Changes Priority
The story specific insight that matters most, and the one general prioritisation advice misses entirely.
When a story is too large, the instinct is to estimate it, rank it, and schedule it. The better move is usually to split it, because a large story almost always contains parts of very different value.
Take a story about exporting reports. As one item it is large, moderately valuable, and sits in the middle of the backlog for months. Split it and the picture changes: exporting a simple CSV is small and covers most of the actual demand, while scheduled exports, custom formats and email delivery are each larger and wanted by far fewer people.
The CSV export rises to the top. The rest sinks, and some of it will never be built, which is the correct outcome rather than a failure of planning.
This is why splitting is a prioritisation activity rather than a sizing one. Teams that treat it purely as a way to fit work into a Sprint miss most of its value. Approaches to doing it well are covered in our guide to product backlog breakdown strategies.
A useful habit: when a story feels hard to place in the order, that is often a signal it contains two things of different value bundled together.
Dependencies Constrain the Order
Value determines what you want to do first. Dependencies determine what you can do first.
Three kinds show up regularly.
Technical dependencies. Story B cannot start until story A exists. The authentication has to work before the personalised dashboard means anything.
Knowledge dependencies. The team cannot sensibly estimate or build something until a question is answered, which is where a spike belongs in the order.
External dependencies. Another team, a vendor, a legal review. These are the ones that damage Sprints, because they are invisible until they block something.
The practical rule is that a dependency moves an item earlier, never later. If a low value story unblocks three high value ones, it rises regardless of its own value. Teams that rank purely on value repeatedly discover this the hard way, three days into a Sprint.
Making dependencies visible during refinement rather than during the Sprint is most of the fix. A story with an unresolved external dependency is not ready, whatever its value, and pulling it into a Sprint is a decision to gamble.
A Worked Example
Twelve stories, a two week Sprint, a team that can take on about five. What ordering actually looks like.
The raw list. Password reset, an admin audit log, CSV export, a checkout performance fix, dark mode, two factor authentication, bulk user import, an email template redesign, session timeout handling, a report scheduler, API rate limiting, and a fix for a date formatting bug.
First pass, remove what should not be there. Dark mode has sat untouched for eight months and nobody has asked since. Delete it. The email template redesign has no stated outcome, so it goes back for clarification rather than being ranked on a guess. Ten left.
Second pass, find the dependencies. Two factor authentication needs session timeout handling to exist first, so the timeout story rises above it even though on its own it is worth less. The report scheduler needs CSV export, which is the smaller and more useful of the two, so export moves up and the scheduler drops.
Third pass, split the large ones. Bulk user import is enormous. Split, it becomes importing a simple file, which covers most of the demand and is small, plus validation reporting, error handling and rollback, which are each substantial and wanted by fewer people. The simple import rises; the rest sinks well down the list.
Fourth pass, weigh what is left. The checkout performance fix affects every user at the point of payment, so it goes to the top. The date formatting bug is cosmetic and appears on one internal screen, so it sinks below several features.
The resulting order. Checkout performance fix, CSV export, session timeout handling, password reset, simple bulk import. That is the Sprint. Two factor authentication, API rate limiting and the audit log follow. The split remnants and the date bug sit below them.
Note how little of that was scoring. One deletion, one clarification, two dependency moves and one split did nearly all the work. The actual value comparison only decided the last couple of positions.
Where Technical Stories Fit
A recurring argument, and it usually stems from a framing problem rather than a prioritisation one.
Stories that deliver no visible user value, refactoring, upgrades, infrastructure, tend to lose every prioritisation contest against user facing features. Over enough Sprints that produces a system nobody can change quickly, at which point every feature costs more.
Three approaches that work better than arguing.
Express the value in terms someone can weigh. Not upgrade the framework, but the current version stops receiving security patches in November. Not refactor the payment module, but changes here take three times longer than elsewhere and this is where most of our defects come from. Stated that way it competes fairly rather than being dismissed as engineering preference.
Attach it to the feature that needs it. If the refactor is required to build the next three items in the area, it is part of that work rather than a separate case to argue.
Reserve capacity rather than prioritising each one. Some teams agree a standing allocation, perhaps ten to twenty percent, for technical health. This avoids relitigating the same argument every Sprint, and it works only where the Product Owner genuinely agrees rather than merely tolerating it.
What does not work is the Developers quietly doing the work without telling anyone. It solves the immediate problem and destroys the transparency that lets the Product Owner make informed decisions everywhere else.
Where Bugs Fit
Similar question, different answer.
Bugs belong in the same ordered backlog as stories. A separate bug list creates a second queue with its own politics, and it obscures the real trade off, which is that fixing this defect means not building that feature.
Ordering them is a judgement about severity and reach rather than a separate process. A defect affecting every user during checkout outranks almost any feature. A cosmetic issue on a rarely visited page may never be worth fixing, and saying so explicitly is better than leaving it in the backlog forever.
Two practical points. Defects found within the Sprint that produced them are usually just unfinished work rather than backlog items, and the Definition of Done is what settles that. And a backlog accumulating hundreds of unfixed low severity bugs is telling you something about quality practices that no amount of prioritisation will address.
Prerequisites for Prioritising at All
Some stories cannot be ordered because they are not ready to be assessed, and forcing them into a sequence produces a false order.
The value is unclear. If nobody can say who benefits and how, there is nothing to weigh. The fix is a conversation, not a score.
It cannot be estimated. An item nobody can size cannot be compared on effort. That usually means it needs splitting or a spike.
Acceptance criteria are missing or vague. Two people picturing different scopes will rank it differently, and the disagreement looks like a prioritisation dispute when it is a clarity problem.
It is too large to reason about. Anything spanning multiple Sprints should be treated as an epic and broken down before it competes with individual stories.
The general principle is that prioritisation is a comparison, and comparison requires both things to be understood. Time spent clarifying a story usually improves the ordering more than time spent scoring it. Well formed stories, covered in our guide to what a user story is, are easier to order for exactly this reason.
Should Stories Be Ordered Inside a Sprint
A common question with a more nuanced answer than most guides give.
The Sprint Backlog is the Developers' plan, so they decide the order of work within the Sprint. The Product Owner does not rank items inside it.
That said, order within a Sprint is not arbitrary. Two things shape it.
The Sprint Goal. Items serving the goal should be finished first. When something goes wrong in week two, the team wants the goal already secured rather than three quarters of everything.
Dependencies and risk. Tackling the most uncertain item early leaves time to react. Leaving it until Friday of week two guarantees that any surprise becomes a carryover.
A reasonable default is to start with the riskiest item that serves the Sprint Goal. Teams that work strictly top to bottom through the Sprint Backlog frequently discover the hard item late.
Who Decides
Unambiguous in Scrum, and worth stating because it is regularly muddled.
The Product Owner is accountable for the ordering. They own the sequence and they own the consequences of it.
The Developers contribute the information that makes the ordering realistic: effort, technical dependencies, risk, and what would make an item smaller. A Product Owner ordering a backlog without that input is ordering a wish list.
Stakeholders contribute context and requests. They do not set the order, and a Product Owner who passes that decision through to whoever asks most forcefully has stopped doing the job.
The Scrum Master facilitates the conversation and, when needed, protects the boundary. That last part is the uncomfortable one, since the pressure to reorder usually arrives from someone senior mid Sprint. Handling it without damaging the relationship is a genuine skill, and it is one of the things CSM Certification Training covers in practical terms.
Common Mistakes
Prioritising the entire backlog. Effort on items nobody will reach for months.
Using priority labels instead of an order. Produces ties, and ties push the decision to whoever picks up the work.
Ordering by who asked. The loudest stakeholder wins, and the pattern becomes self reinforcing once people notice it works.
Ignoring dependencies until the Sprint. Discovering a blocker on day three is a refinement failure rather than bad luck.
Never deleting anything. A backlog that only grows is a backlog nobody is prioritising. Items sitting untouched for a year should be removed, and they can always be recreated.
Treating estimates as priority. Small does not mean important. Quick wins are worth taking, and a backlog ordered purely by size delivers a lot of trivia.
Reordering mid Sprint. Renegotiating scope is fine and expected. Changing the order in a way that endangers the Sprint Goal is not.
Prioritising alone. A Product Owner who orders the backlog without the Developers will consistently misjudge effort and miss dependencies. The ordering conversation belongs in refinement with the people who will build the work, and a Scrum Master noticing it has stopped happening should say so. Keeping that collaboration alive is one of the practical themes in CSM Certification Training.
Keeping the Backlog Small Enough to Order
A backlog nobody can hold in their head cannot be prioritised, and most backlogs drift past that point without anyone deciding to let them.
Three habits keep it manageable.
Delete on a schedule. Once a quarter, look at anything untouched for six months and remove it. Nothing is lost, since anything genuinely needed will come back, and usually better articulated the second time.
Refuse to add without a stated outcome. An item with no answer to who benefits and how is a note, not a backlog item. Capturing it somewhere else keeps the backlog honest.
Cap the size deliberately. Some teams set a limit, perhaps a hundred items, and treat exceeding it as a prompt to prune rather than to keep adding. The number matters less than having one.
The underlying point is that a large backlog is not a sign of a healthy pipeline. It is usually a sign that decisions are being deferred by adding items rather than made by ordering them.
Closing Thoughts
Most difficulty with prioritising user stories is not really about prioritisation. It is about stories that are too large, too vague, or carrying hidden dependencies, and no ranking method fixes any of those.
The two habits that make the biggest difference are splitting aggressively and ordering only the top. Splitting separates the valuable part of a large item from the rest, which changes the order more than any scoring model. Ordering only the top removes most of the work while losing nothing that matters.
Beyond that, the Product Owner has to actually decide. Techniques organise the inputs and make the reasoning visible, and someone still has to say this before that, and mean it.
If you are supporting a Product Owner through these decisions or running the refinement sessions where the ordering gets settled, CSM Certification Training covers the framework and the facilitation that keeps those conversations moving. Request the curriculum for the agenda and upcoming dates, or start with the free CSM practice test.


























