Back to Instructables

Feature Prioritization (MoSCoW)

A technique to manage requirements by categorizing them into four priority groups.

The Categories

Must Have

Critical to the current delivery timebox. Without these, the project fails.

Should Have

Important but not vital. Can be painful to leave out, but the solution is still viable.

Could Have

Desirable but not necessary. Include these only if time and resources permit.

Won't Have

Agreed not to have this time. Can be reconsidered for a future release.

How to Prioritize

  1. List All Features

    Gather all potential features, requests, and ideas into a single backlog.

  2. Define the Timebox

    Be clear about the deadline (e.g., "For the MVP launch in 3 months").

  3. Categorize Together

    As a team (including stakeholders), assign each feature to a category. Debate is healthy here.

  4. Review Balance

    Ensure "Must Haves" don't take up 100% of your capacity. Aim for 60% Musts to allow buffer for Shoulds.