MoSCoW Prioritization

Categorize requirements by Must, Should, Could, and Won't have.

Definition

MoSCoW Prioritization is a method to prioritize stories (or other elements) in incremental and iterative approaches. MoSCoW (must have, should have, could have, won't have) is used for scope management and provides a way to reach a common understanding on relative importance of delivering a story or other piece of value in the product.

Inputs

  • A backlog or list of candidate requirements, stories, or features to be prioritized
  • Stakeholder input on business value, urgency, and constraints (time, budget, regulatory)

Outputs

  • Each item categorized as Must Have, Should Have, Could Have, or Won't Have (this time)
  • A shared, negotiated understanding among stakeholders of what's truly essential versus what's negotiable

When to Use

  • Scope negotiation under a fixed timeline or budget, where not everything can be delivered
  • Iterative or incremental delivery models (Agile, SAFe) where releases need a clear "must-ship" boundary
  • Resolving stakeholder disagreement about relative importance early, before development begins

When Not to Use

  • Projects where all requirements are genuinely mandatory (e.g. hard regulatory compliance with no negotiable scope)
  • Very small backlogs where simple rank-ordering is clearer than four categories

See this technique in action with a free RequirementsHub workspace.

Start Free Workspace →