Prioritization
The MoSCoW Prioritization Method, Done Right
May 13, 2025 · 6 min read
In short
MoSCoW sorts work into Must have, Should have, Could have, and Won't have this time. It is fast and easy to communicate, useful for scoping a release. Its weakness is that everything drifts into Must, so cap the Must bucket and enforce the Won't list to keep it honest.
MoSCoW is the prioritization method everyone understands in thirty seconds and misuses within a week. The categories are simple, the communication value is real, and the failure mode is universal: every item becomes a Must, and the method collapses into a flat list with extra labels.
The four buckets
MoSCoW sorts work into four categories, defined in our MoSCoW glossary entry.
- Must have: the release fails without it. Non-negotiable for this delivery.
- Should have: important and painful to omit, but the release survives without it.
- Could have: desirable, low cost to drop, the first thing cut under pressure.
- Won't have this time: explicitly out of scope for now, which is the most underused and most valuable bucket.
Why everything becomes a Must
Without a rule, stakeholders label their own request a Must, because to them it is. Soon the Must bucket holds eighty percent of the work, and you have learned nothing. The fix is a cap. Limit Must to a fraction of total capacity, often around sixty percent, leaving room for the rest. Scarcity forces real choices.
Pressure-test each Must with one question: if we shipped without this, would the release genuinely fail. Not disappoint, not annoy, fail. Most Musts do not survive that question, and the ones that do are your real backbone.
The Won't list is the point
Teams skip the Won't bucket because saying no feels negative. That is backwards. A written Won't list is the clearest scope decision you can make. It tells stakeholders their request was considered and deliberately deferred, which is far better than silence. Kithspark turns that into action by notifying requesters when an item is deferred, so a Won't decision becomes a clear message instead of a quiet drop. People accept a documented no. They resent a vanished request.
Where the categories come from
MoSCoW only tells you the buckets, not how to fill them. The inputs still need to be ranked, and that is where a scoring model or revenue weighting feeds in. If a request comes from accounts representing real pipeline, it has a stronger claim on Must than one with loud but low-value support. Kithspark's value-weighted prioritization gives you a defensible basis for which requests earn a Must rather than a Could.
Use MoSCoW for scope, not strategy
MoSCoW shines at scoping a single release with a fixed deadline. It is weak as a long-term roadmap tool, because it has no time horizon beyond "this time" and no effort dimension. Pair it with a scoring model for the ranking, then use MoSCoW to draw the line for one delivery. The method is a scoping knife, sharp for one cut, dull for planning a year.
Run it live with stakeholders in the room, enforce the Must cap out loud, and write the Won't list down where everyone can see it. The discipline is social as much as analytical. The method works only when someone in the room is willing to say a beloved request is a Could.
Frequently asked questions
How do I stop everything becoming a Must have?
Cap the Must bucket at a fraction of capacity, often around sixty percent, and pressure-test each Must with one question: would the release genuinely fail without it. Most items labeled Must do not survive that test and move down to Should or Could.
Is MoSCoW good for long-term roadmaps?
Not really. MoSCoW has no time horizon beyond this delivery and no effort dimension, so it scopes a single release well but plans a year poorly. Use a scoring model for long-term ranking and apply MoSCoW to draw the line for one release.
Keep reading
Turn your customers into your roadmap
Spin up an AI-moderated feedback forum, weight every request by real deal value, and keep each requester in the loop from idea to ship.