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?