Skip to content

MoSCoW Prioritisation

Overview

MoSCoW is a popular prioritization technique used in project management and software development to help stakeholders agree on the importance of various requirements, features, or tasks.

Breakdown of the MoSCoW Acronym

Letter Priority Description
M Must have Essential requirements for project success; without these, it fails.
S Should have Important but not critical; can be deferred if necessary.
C Could have Desirable but not necessary; included if time/resources allow.
W Won’t have (this time) Explicitly excluded from the current delivery, but may be revisited later.

Why Use MoSCoW?

  • Helps teams and stakeholders focus on what truly matters
  • Aids in scope control and release planning
  • Encourages transparent prioritization of features or user stories
  • Supports agile, iterative delivery models (like Scrum or Kanban)

Example in Software Development

Suppose you’re building a customer feedback portal:

Feature MoSCoW Category Rationale
Users can submit feedback Must have Core functionality
Admin dashboard for viewing feedback Should have Valuable but not immediately needed
Feedback tagging with emojis Could have Nice UI touch but not essential
Social media integration Won’t have Out of scope for current release

Best Practices

  • Use collaboratively with product owners and stakeholders
  • Clearly define what qualifies for each category
  • Be honest about “Won’t haves” – don’t let them linger in ambiguity
  • Reassess regularly during sprint reviews or release planning

Summary

Aspect Details
Purpose Prioritize features or requirements clearly
Useful For Agile planning, MVP scoping, backlog grooming
Key Benefit Aligns teams on what's essential vs. optional
Related To Scrum, Agile, Lean, Product Management