PRIORITIZATION

The MoSCoW method: complete guide to requirement prioritization

MoSCoW (Must have, Should have, Could have, Won't have) is the most widely-used requirement prioritization method in agile teams. Here's how to apply it correctly and avoid the common failure modes.

May 12, 2026Updated: May 12, 20266 min readBy Scriptonia

MoSCoW prioritization solves one problem: forcing explicit decisions about what ships vs. what waits. The method divides requirements into four categories — Must Have, Should Have, Could Have, Won't Have — with one rule: if everything is a Must Have, the method has failed. MoSCoW's value is in forcing the conversation, not recording the outcome.

"MoSCoW works if you're disciplined about Must Have. If your Must Have list contains more than 60% of requirements, you haven't prioritized — you've renamed a full backlog. The whole point is that Must Have should be painful to define."

— Emma L., Senior PM at an enterprise software company

The four MoSCoW categories defined

Must Have (M): Requirements that are non-negotiable for the release. Without these, the product fails completely or violates a hard constraint (legal, safety, contractual). Must Haves should represent 50–60% of requirements maximum. If Must Have exceeds 60%, the scope is unrealistic.

Should Have (S): Requirements that are high-value but not critical. The product ships without them, but at lower quality. Should Haves represent what you build if time permits in the original scope.

Could Have (C): Nice-to-have requirements that would improve the product but have relatively low impact compared to effort. These are the first cuts when scope must be reduced.

Won't Have (W): Requirements explicitly excluded from this release. This is the most valuable category — it prevents scope creep by documenting what you have decided not to build. Always populate this list.

MoSCoW applied: feature example

RequirementMoSCoWRationale
User can export activity as CSVMust3 enterprise customers blocked without it; contractual commitment
Date range filter on exportShouldHighly requested, but export works without it
PDF export formatCouldOne customer request; low impact relative to engineering effort
Scheduled exports via emailWon'tOut of scope for v1; added to v2 roadmap

The failure modes that make MoSCoW useless

Must Have inflation. Every stakeholder marks their favorite requirements as Must Have. The result: a "prioritized" list where 90% is Must Have. Prevention: Must Have requires a hard justification — what specific failure mode occurs without it?

Empty Won't Have list. Skipping Won't Have is the most common MoSCoW mistake. The Won't Have list is the document that prevents scope creep — without it, there's no shared agreement on what's excluded.

Static MoSCoW after sprint start. MoSCoW should be recalibrated when effort estimates change significantly. A feature that was a Should Have at 2 days of effort becomes a Could Have at 2 weeks of effort.

Frequently asked questions

What does MoSCoW stand for in product management?

MoSCoW stands for Must Have, Should Have, Could Have, and Won't Have. It is a prioritization technique used to categorize requirements by necessity. 'Must' and 'Should' roughly map to 'will ship'; 'Could' maps to 'ships if time permits'; 'Won't' maps to 'explicitly excluded from this release.'

When should you use MoSCoW prioritization?

MoSCoW is best used for: release scope planning (deciding what ships in v1 vs. v2), sprint scope negotiation (forcing conversation about what's truly required), and stakeholder alignment on requirements (making implicit assumptions explicit). It's less useful for comparing disparate features across a roadmap — use RICE for cross-feature prioritization.

What's the difference between MoSCoW and RICE prioritization?

MoSCoW categorizes requirements by necessity within a release (what must ship vs. what can wait). RICE scores features by expected impact relative to effort to rank order across a roadmap. They solve different problems: MoSCoW is for release scope negotiation; RICE is for roadmap prioritization. Many teams use both: RICE for roadmap ranking, MoSCoW for release scope within each roadmap item.

How many requirements should be Must Have?

At most 50–60% of requirements should be Must Have. If more than 60% are Must Have, either the scope is too broad, the definition of Must Have is too loose, or stakeholders haven't been forced to make real tradeoffs. The test: for each Must Have, ask 'what specific failure mode occurs without this?' If there's no clear answer, it's a Should Have.

How do you prevent Must Have inflation in MoSCoW?

Require justification for Must Have status: each Must Have must answer 'what specific failure mode occurs without this requirement?' If the answer is 'it would be worse' rather than 'it would fail / violate a hard constraint,' the requirement is a Should Have. Facilitate the prioritization session with a neutral party who can push back on unjustified Must Have claims.

Try Scriptonia free

Turn your next idea into a production-ready PRD in under 30 seconds. No account required to start.

Generate a PRD →
← All articles
© 2026 Scriptonia[ CURSOR FOR PMS ]