Glossary
MoSCoW Prioritisation
MoSCoW prioritisation sorts requirements into four groups — Must have, Should have, Could have, and Won't have this time — so a team agrees what is truly essential before work starts. Its real value is the explicit "Won't have" list and a capped "Must have" set, which protect the deadline when time runs short.
MoSCoW prioritisation is a method for agreeing what matters most before work begins, by sorting requirements into four categories. The capital letters spell the name; the lowercase o's are just filler:
- Must have — non-negotiable. Without it, the delivery has failed. If a single Must is not met by the deadline, the release is not viable.
- Should have — important but not vital; painful to leave out, but the result still works without it.
- Could have — desirable; included if time and budget allow, dropped first when they do not.
- Won't have (this time) — explicitly out of scope for now. Naming these prevents them quietly creeping back in.
The technique was devised by Dai Clegg and is most associated with the DSDM / Agile Business Consortium approach to agile delivery.
Why it matters
MoSCoW's power is in its two least glamorous categories. The Won't have list is an explicit defence against scope creep: when something is named as out of scope, adding it back becomes a visible decision rather than a quiet favour. And a disciplined Must have set — kept deliberately small, ideally well under two-thirds of the effort — is what protects the deadline. When time runs short, you sacrifice Coulds and Shoulds, not the date, because the Musts were agreed to be the only truly essential work.
Using it well
MoSCoW decides what matters; it does not decide sequence. Pair it with the critical path to know which Must-haves also gate the finish date, and with a clear definition of done so "Must have" means the same finished standard to everyone. The common failure is inflation — when every requirement becomes a Must, the method has told you nothing, because a list where everything is essential cannot protect anything.
Frequently asked
What does MoSCoW stand for?
Who invented the MoSCoW method?
What is the difference between Must have and Should have?
How do you stop everything becoming a Must have?
Related
Scope Creep
Scope creep is the gradual expansion of a project's work beyond what was agreed, without a matching change to the time, budget or commercial terms. It rarely arrives as one big request — it accumulates from small, reasonable-sounding extras — which is why the delivery shape can change completely while the contract stays still.
TermCritical Path
The critical path is the longest sequence of dependent tasks that determines the shortest possible time to finish a project. A delay to any task on the critical path delays the whole project; tasks off it have slack. Knowing yours tells you where a slip actually costs you time.
TermDefinition of Done
A definition of done is an agreed, shared checklist of the criteria a piece of work must meet before it counts as finished — not just "code written" but tested, reviewed, documented and shippable. It removes the ambiguity that lets half-finished work get called "done".