Must

What must we deliver, no matter what?

Implement core security features to protect user data
Complete regulatory compliance requirements before launch
Fix critical bugs affecting main user workflows
Should

What's important but not critical?

Implement advanced search functionality
Add performance optimization features
Create full user documentation
Could

What would be nice if time allows?

Add dark mode theme option
Implement additional language support
Create mobile app version
Won't

What are we agreeing not to do this time?

Build blockchain integration at this stage
Support legacy browser versions
Develop custom hardware solutions

What is the Must Should Could Won't prioritization method?

Must Should Could Won't, better known as MoSCoW, sorts work into four groups: what you must do, what you should do, what you could do if there's time, and what you won't do this time. Run as a retrospective, it gets your team to agree on priorities for the next sprint or release out loud, with everyone in the room. Dai Clegg developed the method at Oracle in the 1990s, and it became a standard part of agile project management and business analysis, especially in DSDM. The categories are Must have (critical), Should have (important), Could have (desirable) and Won't have (not this time). It fits agile ways of working because it puts the highest-value work first. It also gives the product owner a structured way to see the backlog from the customer's side: if a customer would notice it missing at launch, it's probably a Must. The Won't column does more work than it looks. Writing down what you've agreed not to do keeps it from creeping back into the sprint, and it tells stakeholders plainly what won't be delivered.

Must Should Could Won't Format

Must

What must we deliver, no matter what?

These are non-negotiable requirements that are critical for success. When discussing 'Must' items, encourage participants to consider true blockers or essential elements without which the project would fail. Challenge the team to be strict about what qualifies as a 'Must' to avoid priority inflation.

Should

What's important but not critical?

These are important features or requirements that add significant value but aren't critical for launch. Guide the team to consider items that would be painful to leave out but wouldn't stop the project from functioning. Focus on high-value, lower-urgency items.

Could

What would be nice if time allows?

These are desirable features that would be nice to have if resources permit. Help the team find improvements that would make the solution better but aren't essential. These items often make good candidates for future iterations or releases.

Won't

What are we agreeing not to do this time?

These are items the team explicitly decides against for this iteration or project. Encourage honest discussion about features that might be worth doing but don't fit current goals or constraints. Naming them keeps the team focused and sets clear expectations.

When to use this retrospective

  • When planning a new project or initiative and you need clear priorities
  • During backlog refinement, to sort and prioritize feature requests
  • When resources are tight and you have to make hard calls about scope
  • In stakeholder meetings, to set expectations about what will be delivered and when

Suggested icebreaker questions

  • What's the most difficult priority decision you've had to make in a project?
  • If you could only deliver three features in your current project, what would they be and why?

Want a warm-up your team plays, not just answers out loud? Browse free icebreakers →

Ideas and tips for your retrospective meeting

  • Keep Must items to no more than about 60% of the total effort, the DSDM guideline, so the plan has room for surprises
  • Revisit the categories as business needs and constraints change
  • Timebox the discussion of each item so one debate doesn't eat the meeting
  • Write down why each item landed where it did, so the next debate doesn't start from scratch
  • Involve the stakeholders who own the requirements, so the priorities stick
  • Check dependencies before you place an item: a Could that a Must depends on is really a Must

Frequently asked questions

What is the MoSCoW method?
MoSCoW is a prioritization technique that sorts work into four categories: Must have, Should have, Could have and Won't have this time. Dai Clegg developed it at Oracle in the 1990s, and it's widely used in agile and business analysis.
What do Must, Should, Could, and Won't mean?
Must is essential and non-negotiable. Should is important but not critical, Could is desirable if time allows, and Won't is agreed out of scope for now.
How do you run a MoSCoW retrospective?
List the candidate work items, then discuss each one as a team and place it in the Must, Should, Could or Won't column. Challenge every Must, and agree on each item before moving to the next.
Why is it called MoSCoW?
The capital letters stand for Must, Should, Could and Won't. The two o's are only there to make the acronym pronounceable.
How many items should be Musts?
DSDM, the agile framework that popularized MoSCoW, recommends keeping Musts to no more than about 60% of the effort. If nearly everything is a Must, the team hasn't really prioritized.
Ready to run this retrospective?Try this retrospective live