TranskribatorTranskribator
MoSCoW method: how to prioritize requirements after a meeting
Product planning

MoSCoW method: how to prioritize requirements after a meeting

Apply MoSCoW to requirements from a discussion: Must, Should, Could and Won’t for the current period. Includes a worked example, questions for the team and a decision template.

The Transkribator team5-minute read
SOURCEMOSCOW PRIORITIESMust:Should:Could:Won’t:FROM WORDS TO RESULTS
Working with a real recordingIllustrated training exampleTemplate to copy
Product planning

Priority depends on the goal and time frame

At the meeting, everyone called their feature mandatory. A list like that will not help set the scope. First agree on the outcome the next release must deliver and what would make it unusable. Priorities can be completely different in another phase.

MoSCoW has four categories: Must Have, Should Have, Could Have and Won’t Have this time. The last one deliberately excludes a requirement for the period under discussion. It does not promise delivery later or rule the idea out permanently.

Workflow

Discuss the consequences of leaving things out

  1. Describe the release goal

    Identify the user, the task and the conditions of use. Clarify the constraints and planning horizon. If the goal is just “improve the product,” people will apply different criteria and label almost everything mandatory.

  2. Test Must candidates

    For each candidate, ask whether the result would be usable without it. Consider acceptable workarounds and dependencies. A mandatory requirement needs a concrete rationale. “The manager asked for it” identifies the source but does not explain what would happen without it.

  3. Distinguish important from desirable

    A Should is important: the result is noticeably weaker without it but still usable. A Could is a useful addition that is easier to leave out. Explain the difference in terms of the user’s task and the cost of omission, beyond phrases like “we really need it.”

  4. Agree on exclusions and when to revisit them

    For a Won’t in this period, record the reason and the condition that would reopen the discussion. Check dependencies and whether the selected scope is feasible. If mandatory work exceeds capacity, revisit the scope or the plan. Relabeling items does not solve a capacity problem.

Worked example

First release of an event registration form

This is a fictional training example. The names, circumstances and outcomes are included solely to explain the method.

Excerpt from a training recording · 12:40
We need to accept an application and confirm the place. Choosing a badge color would be nice, but the event can go ahead without it. We don’t have time to discuss a personal account yet.

In this example, the goal is to register a participant and give them a clear confirmation. Submitting an application is a Must because the main task cannot happen without it. A reminder may be a Should if the team can use an agreed workaround for now.

Badge color can be a Could, and a personal account can be left out this time. These are specific to this event. The consequences would differ for another event or audience.

Must: application andconfirmationShould: reminderfor the participantCould: badge colorWon’t: personal accountin this releaseScope categories for the next release
MoSCoW shows how a requirement relates to the agreed goal and the current period.
RequirementCategoryRationale
Submit an applicationMustThe main task is impossible without it
Receive a reminderShouldImportant, with a temporary workaround
Choose a badge colorCouldDoes not prevent registration
Personal accountWon’t this timeOutside the agreed scope
Ready-to-use template

Priority rationale card

Keep the reasoning as well as the category. That makes it easier to revisit the decision when conditions change.

Template for your workSelect and copy
Release / period / goal:
Requirement:
User scenario:
What happens without the requirement:
Acceptable workaround, if any:
Dependencies:
MoSCoW category:
Rationale:
Who confirmed the decision:
When to reconsider:
Exclusions for this period:
Check the result

Check whether the list helps the team make choices

  • The goal and time frame appear next to the categories.
  • For each Must, the consequences of omitting it are described.
  • Any temporary workaround has been evaluated explicitly.
  • Won’t this time is understood as a current exclusion.
GoalUsable resultRequirementsConditions from the meetingCategoriesConsequences of omissionAgreementFeasible scope
A priority helps when the team understands the rationale and when it might change.
Frequently asked questions

A closer look

Can a requirement change category?

Yes, if the goal, time frame or a dependency changes, or if new information emerges. Record the reason and agree on the impact on scope before moving it.

What if every requirement is a Must?

Ask what makes the result unusable without each item, check workarounds and narrow the goal. If the mandatory scope is still too large, revise the plan.

Keep working with the recording