Skip to content

MoSCoW Prioritization

MoSCoW is DSDM's prioritization technique, and the part of DSDM most widely adopted outside it. It exists to answer one question honestly: if we run out of time, what actually gets dropped?

The four categories

Category Test Effort budget
Must have The delivery is useless, unsafe or illegal without it up to 60%
Should have Painful to omit, but there is a workaround about 20%
Could have Nice, and the first thing dropped when time runs short about 20%
Won't have this time Explicitly agreed to be out of scope for this timebox 0%

The os are filler to make the word pronounceable.

The Must have test

A Must have is not "important". It is: what happens if we ship without it on the delivery date? If the honest answer is anything other than "we cannot ship", it is a Should have.

Useful challenges when a stakeholder insists everything is a Must:

  • Is there a manual workaround, even an ugly one, for the first release?
  • Does the delivery break a law or a contract without it?
  • Would we genuinely cancel the release rather than ship without it?

Why the 60% cap matters

If Must haves consume 100% of the timebox, there is nothing left to drop, so any estimation error moves the date. Keeping Musts at or below 60% of effort leaves Should and Could haves as the contingency that absorbs the surprises. That contingency is exactly what makes a fixed date credible instead of aspirational.

pie showData
    title Effort in one timebox
    "Must haves" : 60
    "Should haves, the contingency" : 20
    "Could haves, dropped first" : 20

The effort budget

pie showData
    title Effort budget inside one timebox
    "Must have" : 60
    "Should have" : 20
    "Could have" : 20

The Should and Could slices are not leftovers, they are the contingency. Any timebox whose Must slice approaches the whole circle has a date that depends on nothing going wrong.

Won't have is a real decision

The fourth category is often skipped, which is a mistake. Writing something down as "won't have this time" ends the recurring argument, records that it was considered, and leaves the door open for a later timebox. Silence gets re-litigated every week.

MoSCoW outside DSDM

It is useful anywhere scope must flex against a fixed date, including release planning in Scrum, where it complements the ordered Product Backlog by recording why an item is where it is. The failure mode is the same everywhere: if nobody enforces the budget, everything drifts up to Must and the technique tells you nothing.

Check Your Understanding

#

Stakeholders label 95% of the backlog "Must have". What has gone wrong?

#

Which question best tests whether an item is truly a Must have?