methodatlas
RunsheetDelivery

MoSCoW

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

Prerequisite

What needs to be finished first

Complete firstScope and delivery datenot in catalog

A fixed delivery date or release window exists so the MoSCoW negotiation is driven by constraints rather than wishes.

Without: Without a fixed date, every item can become must, and the method loses sharpness.
Complete firstItems in backlognot in catalog

A list of items, stories, or features exists at comparable granularity (ideally INVEST-ready stories).

Without: Without comparable granularity, a large epic can become must while a detailed story becomes could, making results unworkable.
02

Preparation

What needs to be ready before start

Materials

Backlog tool (Linear, Jira, Notion) with status or label field for MoSCoW; whiteboard or digital board with four columns (Must, Should, Could, Won't this time); timer.

People / roles

A product owner with final prioritization mandate; a facilitator (often Scrum Master or delivery lead); 2-5 stakeholders for item understanding and business context; team representative from engineering.

Pre-read

Backlog with item descriptions; effort estimate per item (t-shirt or story points); known dependencies and risks; constraints (compliance, contracts, external milestones); definition of Must for this release.

Time needed

30-90 min

Setup

Use four columns on the board. Explain categories up front: Must means release cannot proceed without it; Should is important but optional for release; Could is if time allows; Won't this time is intentionally not included now. Set timer at 60 min.

03

Core question

The one question this method answers

Which items must be included in the release, which are negotiable, and how much scope remains for stakeholder negotiation?

04

Flow

Marker: Sektion

StepDurationActionHint
1Section 1: Define must
10 minDefine Must explicitly for this release ("without this item launch is impossible or non-compliant"). Use examples from previous releases.If Must is discussed as "important to me," the method collapses. Strong definition restores workshop quality.
2Section 2: PO solo ranking
10-15 minPO reviews the list once and assigns an initial category per item without discussion. Others note divergences.PO ranking as the starting point avoids endless group debate. Others contribute corrections visibly, not in a side conversation.
3Section 3: Discussion and convergence
20-40 minReview items with disagreement. Per item: case for elevation, case for lowering, and PO decision. Capacity check: Musts must fit within less than 60% of team capacity.When musts exceed 60% of capacity, release risk rises. Rigorously test what can move to Should without breaking the release.
4Section 4: Clarify won’t this time
10 minMove explicit out-items into Won't column and document rationale. Make clear: Won't is not never, only not now.Explicit won’t this time reduces stakeholder frustration. If an item does not appear, stakeholders assume it was forgotten.
5Section 5: Capacity reality check
10 minAggregate estimated effort of Musts and Shoulds against available capacity. If Musts alone exceed 100%, the release is at risk and scope negotiation is required.A common trap is stacking Musts without effort checks. The method then looks structured, but release collapses on capacity.
05

Artifact

What comes out at the end

Form

Prioritized backlog in Linear, Jira, Notion or spreadsheet with MoSCoW category per item, plus release-scope document with must items and total effort, shoulds as stretch, could as optional, and won’t-this-time with rationale.

Versioning / ownership

Create a separate version per release cycle with date and release name. Document category movements during sprint (for example "Item X moved from Should to Must on 12.06., reason: compliance update").

Tool alternatives
  • Linear with custom MoSCoW labels
  • Jira with priority field or label
  • Notion table with item, category, effort, owner fields
  • Miro with four-column board
  • Trello with list columns

moscow-working-template.md

Compact working template for MoSCoW with context, input, output artifacts, and next step.

MoSCoW Working Template

Goal

Prioritizes scope into Must, Should, Could, and Won't.

Context

When and for what do we use this method?

Input

Which data, observations, decisions, or materials are available?

Execution

Short notes along the runsheet.

Output artifacts

  • Prioritized Backlog:
  • Release Scope:
  • Tradeoff Notes:

Assumptions and open questions

  • ...

Decision / Next step

Owner, date, and success signal.

06

Example output

Concrete filled scenario, fictional example

moscow-beispiel.md

Concrete filled scenario, fictional example

MoSCoW - Release v3.4 "Checkout v2" (planned 2026-07-15)

Team capacity: 4 developers × 6 weeks = ~96 net person-days.

Must (52 pts total, 54% capacity)

  • Stripe 3DS2 compliance update (12 pts) — mandatory for compliance by 30.06.
  • Checkout flow refactoring (20 pts) — prerequisite for 3DS2
  • Migration script for open orders (8 pts)
  • Smoke test suite for new flow (12 pts)

Should (28 pts total)

  • Apple Pay integration (16 pts) — marketing can proceed without but faster with it
  • Better error messages (8 pts) — customer request from interviews
  • Saved card option (4 pts)

Could (14 pts total)

  • One-click reorder (10 pts)
  • A/B testing framework for checkout (4 pts)

Won't this time

  • Buy-now-pay-later integration — depends on contract negotiation with Klarna, earliest Q4
  • Multi-currency support — no confirmed customer demand, parked

Status: Musts at 54% capacity with buffer for should items and unplanned work. Apple Pay is likely the first stretch candidate.

07

Pitfalls

Recognize symptoms and steer against them

Trap

Everything becomes must

Symptom

70-90% of items are Must while Should and Could are almost empty.

What to do

Apply Must definition strictly: release fails without this item. If someone says "important," treat as Should. PO decides to Should in ambiguous cases.

Trap

No effort estimate

Symptom

Items are prioritized without size, and no capacity calculation is possible.

What to do

Use t-shirt sizing or story points per item at least roughly. Without size, prioritization is useless for capacity decisions.

Trap

Won’t this time becomes vague not

Symptom

Items are dropped without clear explanation, so stakeholders cannot tell if they were excluded permanently.

What to do

Name Won’t this time explicitly and clearly: not this time, possibly included in a later release. Otherwise trust erodes.

Trap

No commitment at the end

Symptom

Session ends with a provisional list, and stakeholders continue ad hoc negotiation outside the workshop.

What to do

PO signs off on final list. Changes require explicit change requests. Otherwise the method degrades within one week.

Trap

Mixed granularity

Symptom

Epics and detailed stories appear in the same prioritization list.

What to do

Normalize item granularity before MoSCoW workshop. Split epics into stories or aggregate stories into epics. Otherwise ratings are unusable.

08

Stop criteria

Done signals checkable in under a minute

No fixed delivery date or release scope anchor exists.
PO with prioritization mandate is absent and convergence cannot be achieved.
Items have no effort estimate, and capacity reality cannot be checked.
Items vary too greatly in granularity to compare meaningfully.
Stakeholders reject Won't-this-time category and turn the method into theater.
Backlog is too small (<10 items), simple comparison or stack ranking is sufficient.

Finished the runsheet?

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