Skip to main content
Back to module
Business & Systems Analysis · Requirements

Prioritisation

Reading31mLesson 3 of 3 in this module

What you'll learn

  • Prioritise requirements with MoSCoW
  • Back priority choices with value, size, risk and dependencies
  • Run a prioritisation session that ends in agreed, recorded decisions

Prioritise requirements with MoSCoW, back the choices with value and cost, and get stakeholders to agree.

Why it matters

Every project has more requests than time and money. If nothing is prioritised, the team builds whatever is loudest or easiest, and the most valuable work is still unfinished at the deadline. Prioritisation is a decision the business makes, but analysts set it up: they make the options, values and costs visible so the decision is informed and agreed.

MoSCoW

MoSCoW comes from the DSDM agile method. It sorts requirements into four groups for a given release or timebox:

GroupMeaningTest question
Must haveWithout it the release is useless, unsafe or illegal"If this is missing, do we cancel the launch?"
Should haveImportant and valuable, but there is a workaround"Is there a painful but possible way round it?"
Could haveNice to have; small impact if left out"Would anyone complain much if it slipped?"
Won't have (this time)Agreed out of scope for this release"Can we say no now and revisit later?"

The lower-case o's are just there to make the word pronounceable.

Two rules make MoSCoW work:

  1. Must haves are a minority. DSDM guidance suggests no more than about 60% of the effort goes on Must haves, leaving the Shoulds and Coulds as contingency. If everything is a Must, nothing is.
  2. Won't is a real category. Writing "Won't have this time" manages expectations and stops scope creeping back in.

Worked example: Riverside Library, first release

The requirements list after elicitation, with rough sizes from the team (S, M, L):

IDRequirementSizeMoSCoWWhy
FR-01Member sees room availability by dayMMustCore of the problem
FR-02Member books a free room onlineMMustCore of the problem
FR-03System refuses overlapping bookingsSMustDouble bookings are the top complaint
FR-04Confirmation email on bookingSShouldPhone confirmation still possible
FR-05Member cancels own bookingSShouldLibrarians can cancel by phone meanwhile
FR-06Recurring weekly bookingsLCouldFew groups need it; book week by week
FR-07Online payment for room hireLWon't (this time)Rooms are free today; revisit next year
NFR-02Keyboard and screen-reader accessibleMMustLegal duty and library policy

The Musts are about half the effort. If the build runs late, FR-06 drops first, then the Shoulds, and the release still solves the main problem.

Backing choices with evidence

MoSCoW answers "how important", but stakeholders still argue. Help them with:

  • Value: link each requirement to a goal ("cuts staff phone time"). If it links to no goal, ask why it is there.
  • Cost or size: a small Should may be worth doing before a large Could.
  • Risk and dependencies: something that unblocks other work, or tests a risky assumption, may go earlier.
  • Simple scoring where there is disagreement: rate value and cost 1 to 5 and look at value divided by cost. Frameworks such as RICE (reach, impact, confidence, effort) and WSJF (weighted shortest job first, used in SAFe) formalise this.

Running a prioritisation session

  1. Share the list, goals and sizes before the meeting.
  2. Agree the timebox: "first release, end of June".
  3. Start by agreeing the Musts using the "do we cancel the launch?" test.
  4. Sort the rest, discussing only the ones people disagree on.
  5. Check the Must total against capacity. Too many? Push back and re-test each one.
  6. Record decisions and reasons, and who made them.

The sponsor or product owner decides; the analyst facilitates and records. Stakeholders accept a "no" far more easily when they saw the trade-off being made.

Common mistakes

  • Everything is a Must. Ask "what happens on launch day if this is missing?"
  • Prioritising without sizes, so a huge Could quietly eats the Shoulds.
  • No timebox. "Should have" only means something relative to a release.
  • Never revisiting. Priorities change as you learn; review them every release or sprint.

Quick recap

  • MoSCoW sorts work for a timebox into Must, Should, Could and Won't (this time).
  • Keep Musts to a minority of effort so the rest acts as contingency.
  • Back choices with value, size, risk and dependencies; the sponsor decides.
  • Record decisions and revisit them.

Try it

Open the Do tab and run a MoSCoW session on your own requirements list.

Key terms (6)

MoSCoW
A DSDM technique that sorts requirements for a timebox into Must, Should, Could and Won't have (this time).
Must have
A requirement without which the release is useless, unsafe or illegal.
Won't have
A requirement agreed to be out of scope for this release, which can be revisited later.
timebox
A fixed period or release, such as "first release, end of June", that priorities are set against.
contingency
Spare capacity that the Should and Could items provide, because they can be dropped if work runs late.
WSJF
Weighted shortest job first, a SAFe scoring method that formalises value against size.

Recap

  • MoSCoW sorts work for a timebox into Must, Should, Could and Won't (this time).
  • Keep Musts to a minority of the effort so the rest acts as contingency.
  • Back choices with value, size, risk and dependencies; the sponsor or product owner decides.
  • Record decisions and reasons, and revisit them every release or sprint.
Also in this lesson: