Brainstormer

◇ Guide Jul 21, 2026 8 min read

MoSCoW prioritization: must, should, could and wont, explained

By the Brainstormer team

◇ Try it while you read

Pick a challenge, flip the lens, then press cluster and decide. This is the live studio.

Brainstorm Studio
Try it: pick a challenge

Challenge:

+ more on the wall

Winner

score / 10

Why

Sample brainstorm shown. Your challenges stay private.

MoSCoW prioritization sorts every requirement into one of four buckets: Must-have, Should-have, Could-have and Wont-have-this-time. It is fast, everyone understands it in a minute, and it gives a shared language for what ships and what waits. Its single failure mode is bucket creep, where every item becomes a Must, and the fix is a hard cap on that top bucket before you start.

The method came out of agile delivery, where fixed timeboxes forced teams to decide what a release genuinely needed versus what would be nice. That constraint is still where MoSCoW earns its keep: it works best when time or budget is fixed and scope is the only variable you can move. This article covers what each bucket means, how to run the method without it collapsing, a worked example, and how it compares to scoring approaches like RICE.

What does MoSCoW stand for?

MoSCoW stands for Must-have, Should-have, Could-have and Wont-have-this-time, with the two lowercase o's added only to make the acronym pronounceable. Each bucket is a commitment, not a vague ranking. A Must-have is non-negotiable for this release; a Should-have is important but survivable if it slips; a Could-have is desirable and first to be cut; a Wont-have is explicitly out of scope this round, recorded so it is not forgotten or quietly smuggled back in.

The four MoSCoW buckets and what each one commits you to
BucketMeaningThe test
Must-haveThe release fails or is not viable without itIf you cut it, is there any point shipping? If yes, it is not a Must
Should-haveImportant and painful to omit, but there is a workaroundWould you delay launch for it? No. Would you add it next? Yes
Could-haveNice, low cost, the first thing cut under pressureInclude only if time allows after Musts and Shoulds are done
Wont-haveExplicitly out of scope this time, revisited laterNamed on purpose so it stops being argued about mid-sprint

The Wont-have bucket is the one teams skip and the one that does the quiet heavy lifting. Writing down what you are deliberately not doing kills the mid-project argument about scope, because the decision already has a name and a place. It also becomes the honest starting list for the next cycle rather than a set of surprises.

How do you run a MoSCoW prioritization session?

Start by fixing the constraint the buckets are measured against: the release date, the budget, or the team's capacity for the timebox. MoSCoW is meaningless without a boundary, because everything looks like a Must in the abstract. Once the boundary is set, list the candidate requirements, then place each one into a bucket as a group, out loud, so the trade-offs are visible and the classification is shared rather than assigned in private.

The discipline that makes or breaks the session is capping the Must-have bucket. A useful rule is that Must-haves should consume no more than about 60% of the available effort, leaving real room for Shoulds and a buffer for the unknowns every project hits. If your Musts already fill the timebox, you have not prioritized, you have just relabeled the whole backlog as urgent. This matters most on fixed-budget client work, where scope is the only lever left and every hour is billed, so keeping a clear-eyed view of where the budget is actually going is part of holding the line on what is truly a Must. Consultants who scope engagements this way lean on the same logic covered in our guide to brainstorming for consultants.

What is an example of MoSCoW prioritization?

Picture a team shipping the first release of a booking app in a fixed eight-week window. The Must-haves are the ones without which the product does not function: a customer can search availability, book a slot, and pay. The Should-haves are email confirmations and a basic cancellation flow, important but manageable with a manual workaround for launch. Could-haves are calendar sync and a loyalty discount, genuinely nice and first to be cut. Wont-haves, named on purpose, are multi-location support and a native mobile app, both real but clearly a later cycle.

The value shows the moment week six arrives behind schedule. Because the buckets exist, the cut is obvious and pre-agreed: calendar sync and the loyalty discount go, the launch holds, and nobody relitigates the whole scope under pressure. Contrast that with an unprioritized list, where every deferral becomes a fresh fight because no one agreed in advance what was expendable.

MoSCoW vs RICE scoring: which should you use?

Use MoSCoW when time or budget is fixed and you need a shared yes-or-no on scope; use RICE when you need to rank a long list of comparable ideas in order. MoSCoW is categorical and fast, ideal for a release-scoping conversation with mixed stakeholders. RICE is numerical and produces an ordered ranking, better when you are choosing which of twenty roughly equal features to build next and want a defensible sort.

They are not rivals so much as tools for different questions. A team might MoSCoW a release to lock the Must-haves, then RICE-score the Should-haves and Could-haves to decide the order they get built if time frees up. MoSCoW answers "does this ship at all this round," and RICE answers "in what sequence." Reaching for the numerical tool when the real question is categorical, or vice versa, is how prioritization sessions stall.

What are the limitations of MoSCoW?

The biggest weakness is that MoSCoW has no built-in defense against Must-have inflation. The categories are subjective, and without a firm cap and a facilitator willing to challenge classifications, stakeholders label their own priorities as Musts and the method collapses into a flat list wearing four labels. The discipline lives in the facilitation, not the framework, which is why the same team can get very different results depending on who runs the room.

The second limitation is that MoSCoW ranks within a bucket not at all. Ten Must-haves are all simply Musts, with no order among them, so it tells you what to build but not what to build first inside the critical set. For sequencing you need a scoring pass or a dependency map on top. Use MoSCoW to draw the scope line for a fixed release, then bring in a finer tool to order the work behind that line. It is a scoping instrument, not a scheduler, and expecting it to sequence work is where teams get frustrated with it.

The short version

MoSCoW prioritization splits requirements into Must, Should, Could and Wont-have-this-time, and it works when there is a fixed constraint to measure against and a hard cap keeping the Must bucket honest. Name the Wont-haves out loud, keep Musts to roughly 60% of capacity, and use a scoring method afterward to sequence the work inside each bucket. Run against a strong, well-generated set of candidate requirements rather than a half-remembered list, and the buckets end up meaning something.

◇ Run it, don't read it

Generate and cluster the options, then score them so your Must-haves are the ones that actually earn the label.

Idea prioritization