methodatlas
Method guideDelivery

MoSCoW

A practical method guide: clarify prerequisites and materials, understand the complete process, and look up outputs, pitfalls, and stop criteria.

ComplexityLow
Time30-90 min
Participants3-12
FormatWorkshop + async
MaturityCanonical
Plan MoSCoW work
01

Prerequisite

What needs to be finished first

Complete firstFixed timeframe

Release date or timebox, goal, and available capacity are known.

Without a timeframe every item can become Must.
Complete firstComparable items

Backlog items have similar granularity and at least rough effort signals.

Mixed levels make classification and capacity checking unusable.
Complete firstDecision mandate

A person or role can commit the release scope.

Without a mandate trade-offs remain open.
02

Preparation

What needs to be ready before start

Materials

Four-column board or backlog, item descriptions, rough estimates, capacity and dependency information, and a timer.

People / roles

A Product Owner or accountable role decides. Facilitation protects the Must test and time. Delivery and domain voices check effort, risks, and workarounds.

Pre-read

Gather release goal, date, capacity, risks, dependencies, and known workarounds.

Time needed

30 to 90 minutes for a first release sort. Detailed estimation and refinement follow separately.

Setup

Create four columns for Must, Should, Could, and Won’t Have this time. Explain categories and change rule first.

03

Core question

The one question this method answers

Which requirements must be in this release, which are negotiable, and what is deliberately left for later?

04

Flow

Phases with goal, actions, output and pitfall

MoSCoW classifies requirements as Must, Should, Could, and Won’t Have this time. The classification is checked against the goal, dependencies, risks, and available capacity.

MoSCoW board

Fictional neighborhood tool-lending pilot

Time-bound release categories with visible flexibility.

Must Have

Fictional: Record lending

Without a record, safe return is not possible.

Should Have

Fictional: Reminder message

Important; a manual reminder is possible.

Could Have

Fictional: Wishlist

Useful; first to drop under time pressure.

Won’t Have this time

Fictional: Second pickup point

Deliberately deferred for this pilot period.

Must test
Without a Must item, delivery is not viable, safe, or legal.
Time bound
Won’t applies to this period and can be negotiated later.
Trade-off rule
Under time pressure, drop Coulds first, then Shoulds by decision.

Agile Business Consortium / DSDM

  1. 1

    Frame

    Clarify release and Must test

    Goal

    A binding basis for classification is agreed.

    Inputs for this step

    • Release goal and date
    • Capacity, constraints, and quality boundaries

    Actions

    • record timeframe and delivery goal
    • agree the Must test with examples
    • clarify mandate and dependencies

    Output

    Prioritization frame

    Without time and capacity, the category loses force.

    Quality check

    Won’t explicitly means Won’t Have this time. Must describes a real delivery boundary, not mere importance.

    Pitfall

    Everything important becomes Must. Ask whether the release would be nonviable, unsafe, or illegal without the item.

    Timing: 10 minutes

  2. 2

    Classify

    Sort items into four categories

    Goal

    Every item has a reasoned category.

    Inputs for this step

    • Backlog items
    • Dependencies, risks, and value

    Actions

    • bring items to comparable granularity
    • assign Must, Should, Could, or Won’t Have this time
    • record rationale and disagreement

    Output

    Categorized backlog

    Won’t describes a deliberate deferral in the current period.

    Quality check

    Every item is assigned exactly once. Should has no valid Must rationale.

    Pitfall

    Epics and detail tasks are compared directly. Bring items to a common granularity or plan separate levels.

    Timing: 20–30 minutes

  3. 3

    Constraints

    Check Musts against capacity and dependencies

    Goal

    A realistic core scope is visible.

    Inputs for this step

    • Categorized backlog
    • Capacity and dependency information

    Actions

    • estimate effort roughly
    • check Must effort against capacity and hard limits
    • make dependencies and risks visible

    Output

    Checked core scope

    MoSCoW does not create false precision; rough sizes are enough for the boundary.

    Quality check

    Musts fit available capacity or trigger a conscious escalation. Risks and dependencies have an owner or decision.

    Pitfall

    The Must list clearly exceeds capacity. Renegotiate criteria and scope before rating further items.

    Timing: 15–20 minutes

  4. 4

    Trade-offs

    Negotiate Shoulds and Coulds

    Goal

    Trade-offs and fallback order are explicit.

    Inputs for this step

    • Checked Must core
    • Should and Could items

    Actions

    • test Shoulds for value, pain, and workaround
    • order Coulds as explicit flexibility
    • agree descoping order under time pressure

    Output

    Negotiated flexibility

    Coulds are not promised scope.

    Quality check

    Shoulds have an acceptable temporary workaround. Coulds can go first without breaking the release goal.

    Pitfall

    Coulds become a silent promise. Mark them optional and agree the removal order.

    Timing: 15–20 minutes

  5. 5

    Commit

    Document release set and Won’t

    Goal

    Scope, ownership, and change path are traceable.

    Inputs for this step

    • Negotiated categories
    • Release and decision data

    Actions

    • document release set with owners and assumptions
    • record Won’t rationale and possible later point
    • agree review and change rule

    Output

    Time-bound release decision

    Reassess categories when constraints change.

    Quality check

    Won’t is visible and not phrased as permanent rejection. Changes require a traceable new decision.

    Pitfall

    The list quietly reopens after the workshop. Put change path and decision criterion in the release document.

    Timing: 10–15 minutes

05

Artifact

What comes out at the end

Sketch: what the artifact looks like

MoSCoW · Scope PrioritizationSeparate Must, Should, Could, and Won't as negotiable delivery scope with constraint check
MoSCoWThe visual shows four prioritization bands for Must, Should, Could, and Won't plus a gate for must-have constraints.Negotiate scope without calling everything equally importantMoSCoW separates real minimum requirements from important, optional, and deliberately deferred items.MMustno release without itSecure loginStable paymentComplianceSShouldimportant, but replaceableExportNotificationFilterCCouldnice-to-haveDark modeTemplatesShortcutsWWon'tdeliberately laterMarketplaceMobile appAI assistantMust-have gateAre musts truly necessary, testable, and feasible within the time budget?
Form

Dated categorized backlog with release scope, rough effort, rationale, owners, and visible trade-offs.

Versioning / ownership

Keep one version per release and period. Record category changes with date, reason, and new decision.

Tool alternatives
  • Backlog tool with MoSCoW labels
  • Digital four-column board
  • Table with effort and capacity

moscow-working-template.md

Prepare a time-bound release decision with visible trade-offs.

MoSCoW: Worksheet

Question

To be confirmed

Desired outcome

To be confirmed

Scope

Shape a release Time: 30 to 90 minutes for the first sort

Complete this worksheet on paper or in your own document during the work.

Preparation for this scope

Method setup

  • Materials: Four-column board or backlog, item descriptions, rough estimates, capacity and dependency information, and a timer.
  • Roles: A Product Owner or accountable role decides. Facilitation protects the Must test and time. Delivery and domain voices check effort, risks, and workarounds.
  • Advance information: Gather release goal, date, capacity, risks, dependencies, and known workarounds.
  • Overall time needed: 30 to 90 minutes for a first release sort. Detailed estimation and refinement follow separately.
  • Setup: Create four columns for Must, Should, Could, and Won’t Have this time. Explain categories and change rule first.

Prepare for the work steps

Frame: Clarify release and Must test

  • Release goal and date
  • Capacity, constraints, and quality boundaries

Classify: Sort items into four categories

  • Backlog items
  • Dependencies, risks, and value

Constraints: Check Musts against capacity and dependencies

  • Categorized backlog
  • Capacity and dependency information

Trade-offs: Negotiate Shoulds and Coulds

  • Checked Must core
  • Should and Could items

Commit: Document release set and Won’t

  • Negotiated categories
  • Release and decision data

MoSCoW board

Must Have

...

Should Have

...

Could Have

...

Won’t Have this time

...

Working policies

Must test ...

Time bound ...

Trade-off rule ...

Agile Business Consortium / DSDM

Frame: Clarify release and Must test

Expected artifact: Prioritization frame

Without time and capacity, the category loses force.

Entry:

...

  • Won’t explicitly means Won’t Have this time.
  • Must describes a real delivery boundary, not mere importance.

Classify: Sort items into four categories

Expected artifact: Categorized backlog

Won’t describes a deliberate deferral in the current period.

Entry:

...

  • Every item is assigned exactly once.
  • Should has no valid Must rationale.

Constraints: Check Musts against capacity and dependencies

Expected artifact: Checked core scope

MoSCoW does not create false precision; rough sizes are enough for the boundary.

Entry:

...

  • Musts fit available capacity or trigger a conscious escalation.
  • Risks and dependencies have an owner or decision.

Trade-offs: Negotiate Shoulds and Coulds

Expected artifact: Negotiated flexibility

Coulds are not promised scope.

Entry:

...

  • Shoulds have an acceptable temporary workaround.
  • Coulds can go first without breaking the release goal.

Commit: Document release set and Won’t

Expected artifact: Time-bound release decision

Reassess categories when constraints change.

Entry:

...

  • Won’t is visible and not phrased as permanent rejection.
  • Changes require a traceable new decision.

Open questions and next steps

...

Method guide: https://methodatlas.meierhoff-systems.de/en/methods/moscow/run-sheet

06

Example output

Concrete filled scenario, fictional example

Fictional example for orientation. Counts and timings describe this case and are not universal requirements.

moscow-beispiel.md

Concrete filled scenario, fictional example

Fictional example: neighborhood tool-lending pilot

Period: Four weeks, a small team, and a limited tool stock.

Must: Record lending, document returns, and explain safety rules. Should: Reminder message and simple utilization view. Could: Wishlist and automatic recommendations. Won’t Have this time: Multiple pickup points because staff and checking capacity are missing for this period.

Won’t applies to this pilot period. It can be revisited after review; it is not permanent exclusion.

07

Pitfalls

Recognize symptoms and steer against them

Quick overview, the full text is in the matching phase in the flow

  1. Clarify release and Must testEverything important becomes Must.View in phase
  2. Sort items into four categoriesEpics and detail tasks are compared directly.View in phase
  3. Check Musts against capacity and dependenciesThe Must list clearly exceeds capacity.View in phase
  4. Negotiate Shoulds and CouldsCoulds become a silent promise.View in phase
  5. Document release set and Won’tThe list quietly reopens after the workshop.View in phase
08

Stop criteria

When to pause, resolve prerequisites, or choose another approach

Release goal, timeframe, or capacity is unknown.
The Must test was not agreed.
Items have very different granularity.
Musts are not deliverable without a conscious decision.
Decision mandate or change path is missing.

Finished the method guide?

Go to the profile for purpose, similar methods, and sources or continue to the next method in the catalog.