Skip to content
Ever Works

MoSCoW Prioritization Method

Prioritization technique developed in 1994 for use in rapid application development and Agile methodologies. Categorizes requirements into Must have, Should have, Could have, and Won't have to reach common understanding with stakeholders on delivery priorities. Widely used with timeboxing in Scrum and DSDM.

Last updated: 2026-03-14 15:50

Overview

MoSCoW is a prioritization technique used in software development, management, business analysis, and project management to reach a common understanding with stakeholders on the importance they place on the delivery of each requirement.

The Acronym

MoSCoW stands for:

The interstitial Os are added to make the word pronounceable.

History and Origin

Developed by Dai Clegg in 1994 for use in rapid application development (RAD). First used extensively with the dynamic systems development method (DSDM) from 2002.

Connection to Agile and Time Management

Timeboxing Integration

MoSCoW is often used with timeboxing, where a deadline is fixed so that the focus must be on the most important requirements.

Agile Usage

Commonly used in agile software development approaches such as:

Agile Application

In Agile product management, where priorities can shift quickly, MoSCoW offers the flexibility to adapt while keeping the team focused, allowing for iterative development with high-priority features tackled first and lower-priority items deferred if timelines or resources change.

Key Benefits

Clarity and Structure

Scope Management

Resource Optimization

Transparency

Implementation

  1. Gather all requirements or features
  2. Collaborate with stakeholders to categorize each item
  3. Ensure "Must have" items are truly critical
  4. Balance "Should have" and "Could have" based on resources
  5. Be explicit about "Won't have" to manage expectations
  6. Review and adjust as project evolves

Related Items