Use this when you need to categorize features, requirements, or stories into Must Have, Should Have, Could Have, and Won't Have for a specific release, iteration, or scope boundary. MoSCoW is particularly useful when negotiating scope with stakeholders — it makes tradeoffs explicit and gives everyone a shared vocabulary for priority.
Framework attribution: MoSCoW prioritization was created by Dai Clegg in 1994 within the DSDM framework.
Process
Step 1: Gather inputs
Ask the user:
- Items to categorize — List the features, requirements, stories, or capabilities. For each, provide a brief description.
- Scope boundary — What is the timeframe or release these items are being prioritized for? (e.g., "MVP launch", "Q2 release", "Sprint 14-15", "Phase 1 contract deliverables".)
- Success criteria — What must be true for this release/phase to be considered successful? (This defines what "Must Have" means.)
- Constraints — Known capacity, timeline, budget, or technical constraints that limit what can be delivered.
- Stakeholder context — Who needs to agree on these priorities? Are there competing views on what's essential?
Step 2: Identify which personas are affected
Before categorizing, prompt the user:
Persona check: Which user persona(s) does each item serve? If you have defined personas (e.g., from
/persona-createor/persona-draft), name them. If not, describe the key user types briefly.This prevents "Must Have" from meaning "the loudest stakeholder wants it" and grounds categorization in actual user need.
Step 3: Apply MoSCoW categorization
For each item, assign a category with rationale:
## MoSCoW Prioritization — (Release/Phase/Sprint Name)
**Date:** (Date)
**Scope boundary:** (What this covers)
**Success criteria:** (What "done" looks like for this release)
---
### Category Definitions (for this scope)
- **Must Have** — Without this, the release fails or is not viable. Non-negotiable.
- **Should Have** — Important and expected, but the release can ship without it. Plan to include; cut only under pressure.
- **Could Have** — Desirable if capacity allows. Improves the release but doesn't define it.
- **Won't Have (this time)** — Explicitly out of scope for this release. Acknowledged and deferred — not forgotten.
---
### Must Have
| # | Item | Rationale | Persona(s) Served |
|---|---|---|---|
| 1 | (Item) | (Why this is non-negotiable — what breaks without it) | (Persona names) |
| 2 | (Item) | (Rationale) | (Persona names) |
**Estimated effort for all Must Haves:** (Rough total — this should be ≤60% of available capacity to leave room for surprises)
### Should Have
| # | Item | Rationale | What we lose if cut |
|---|---|---|---|
| 1 | (Item) | (Why this is important but not essential) | (Impact of deferral) |
| 2 | (Item) | (Rationale) | (Impact) |
**Estimated effort for all Should Haves:** (Rough total)
### Could Have
| # | Item | Rationale | Trigger to include |
|---|---|---|---|
| 1 | (Item) | (Why this is desirable) | (What would make us pull this in — e.g., "if Must Haves complete early") |
| 2 | (Item) | (Rationale) | (Trigger) |
### Won't Have (this time)
| # | Item | Rationale | When to revisit |
|---|---|---|---|
| 1 | (Item) | (Why this is deferred — not "unimportant", but "not now") | (Suggested revisit point) |
| 2 | (Item) | (Rationale) | (Revisit point) |
Step 4: Validate the balance
Check the categorization against these rules of thumb:
### Balance Check
- **Must Haves should be ≤60% of capacity.** If Must Haves consume all capacity, there's no room for reality. Current: (X)% of estimated capacity.
- **Must Haves should map to success criteria.** Every Must Have should connect to a stated success criterion. Any that don't may be misclassified.
- **Won't Haves should be explicit, not hidden.** If stakeholders expect something that's a Won't Have, flag the misalignment now.
- **Should Haves are the negotiation zone.** In a scope crunch, these are what you discuss cutting — make sure the team agrees on the "What we lose if cut" column.
### Potential Misclassifications
- (Item) — Currently (category), but (reason it might belong elsewhere). Recommend: (action to resolve).
Step 5: Generate the scope summary
Produce a stakeholder-ready summary:
### Scope Summary
**In scope (Must + Should):** (Count) items, ~(effort estimate)
**Stretch (Could):** (Count) items, ~(effort estimate)
**Deferred (Won't):** (Count) items — revisit (when)
**Key tradeoff:** (The most important thing stakeholders should understand about what's in vs. out.)
**Risk if Must Haves expand:** (What happens if Must Haves grow during delivery — which Should Haves get cut first?)
Step 5b: Selling the scope decision
Use this when the client doesn't believe in MVP, when impact isn't clear, or when "we need all of it" is the response to any scope reduction. Categorizing items is the analytical work -- this step is the persuasion work that follows.
When the client wants everything:
- Reframe scope reduction as risk reduction: "Shipping less isn't about doing less -- it's about learning faster. Every item we defer is a bet we don't have to make yet."
- Use unknowns as arguments for smaller scope: "We have 3 open questions that affect these 5 items. Shipping the items we're confident about first lets us answer those questions with real data instead of guesses."
- Ask: "What's the smallest thing we can ship that proves the idea works?" This forces the conversation from features to evidence.
When MVP impact isn't clear:
- Connect Must Haves to a measurable outcome: "If we ship only the Must Haves, what number changes? If we can't answer that, we may not have the right Must Haves."
- Show the cost of delay: "Every item in Should Have adds [X] weeks. Is the value of those items worth [X] weeks of delayed learning?"
- Make Won't Haves feel safe: "Won't Have this time means we'll revisit in [specific timeframe]. It's a conscious deferral, not a cancellation."
When stakeholders have competing priorities:
- Use the persona column: "These 3 items serve Persona A, these 4 serve Persona B. Which persona are we optimizing for in this release?"
- Make the tradeoff explicit: "We can do all of Persona A's Must Haves or half of Persona A's and half of Persona B's. Which gives us more learning?"
Step 6: Review and validate
Ask the user:
- Is the Must Have list genuinely non-negotiable, or are some items actually Should Haves in disguise?
- Does the team agree on the success criteria that define Must Have?
- Are the Won't Haves communicated clearly to stakeholders who might expect them?
- Is the capacity balance realistic?
Adjust as needed.
Related skills
/2x2-prioritize— for effort/impact or other 2-axis prioritization./rice-score— for quantitative scoring when MoSCoW feels too subjective./backlog-refine— for ongoing backlog health beyond initial categorization./prd-draft— MoSCoW output feeds directly into the scope section of a PRD./now-next-later-roadmap— translate MoSCoW into a stakeholder-facing roadmap.
Output location
Present the categorized table, balance check, and scope summary as formatted text in the conversation. The user copies the output into their PRD, planning documentation, or stakeholder communication.
Example Output
Input
- Items to categorize: 11 features for a B2B SaaS fleet management platform: (1) Real-time GPS vehicle tracking, (2) Driver hours-of-service compliance alerts, (3) Fuel consumption dashboard, (4) Maintenance scheduling with automated reminders, (5) Two-way driver messaging, (6) Custom report builder, (7) Route optimization engine, (8) ELD (electronic logging device) integration, (9) Mobile app for drivers, (10) Third-party payroll system integration, (11) Predictive breakdown alerts using ML
- Scope boundary: MVP launch — targeting enterprise pilot with 3 anchor customers (Cascadia Freight, Rocky Mountain Haulers, and SunState Logistics) in 14 weeks
- Success criteria: Pilots can replace their existing paper-based compliance workflows; dispatchers can locate any vehicle in under 10 seconds; all 3 customers sign annual contracts at end of pilot
- Constraints: 2 backend engineers, 1 mobile engineer, 1 data engineer — 14 weeks, no contractor budget; ELD hardware certification already complete; ML training data pipeline not yet built
- Stakeholder context: VP of Sales (Dan Revello) is pushing route optimization as a differentiator; Head of Compliance (Sara Okonkwo) says ELD integration and HOS alerts are non-negotiable for regulated customers; CTO (Mihail Breban) flagged ML scope as high risk
Output
MoSCoW Prioritization — FleetAxis MVP Pilot Launch
Date: October 14, 2024 Scope boundary: MVP launch — 14-week pilot with Cascadia Freight, Rocky Mountain Haulers, SunState Logistics Success criteria: Replace paper compliance workflows; locate any vehicle in <10 seconds; all 3 pilots convert to annual contracts
Category Definitions (for this scope)
- Must Have — Without this, the pilot fails regulatory review or customers cannot replace paper workflows. Non-negotiable.
- Should Have — Expected by at least two pilot customers; omitting risks friction during conversion conversation.
- Could Have — Competitive differentiator if delivered; pilot succeeds without it.
- Won't Have (this time) — Explicitly deferred. Communicated to Dan, Sara, and Mihail before kickoff.
Must Have
| # | Item | Rationale | Persona(s) Served |
|---|---|---|---|
| 1 | Real-time GPS vehicle tracking | Core success criterion — dispatchers must locate vehicles in <10 seconds. Without this, the product has no foundation. | Dispatcher, Fleet Manager |
| 2 | Driver hours-of-service (HOS) compliance alerts | Regulated customers (all 3 pilots) face FMCSA fines without this. Sara Okonkwo confirmed it is contractually required. | Compliance Officer, Driver |
| 3 | ELD integration | HOS alerts have no data source without ELD. Hardware certification is already complete — integration is the remaining gap. | Compliance Officer, Driver |
| 4 | Mobile app for drivers | ELD and HOS data originates from drivers on the road. Without the app, the compliance workflow cannot be digitized. | Driver |
| 5 | Maintenance scheduling with automated reminders | Cascadia Freight specifically listed this as a replacement for their paper maintenance log — a stated pilot exit criterion. | Fleet Manager |
Estimated effort for all Must Haves: ~38 engineer-weeks (~68% of 56 available engineer-weeks)
⚠️ This is slightly above the 60% guideline. See Balance Check below.
Should Have
| # | Item | Rationale | What we lose if cut |
|---|---|---|---|
| 1 | Fuel consumption dashboard | Two of three pilots track fuel cost as a KPI. Not compliance-critical, but omitting it weakens the contract renewal case. | Reduced ROI narrative at pilot review; Rocky Mountain Haulers may request a discount |
| 2 | Two-way driver messaging | Dispatchers currently use personal cell phones for driver contact — a pain point mentioned in discovery by all three accounts. | Pilots get GPS and compliance, but dispatch workflow remains partially manual |
Estimated effort for all Should Haves: ~9 engineer-weeks
Could Have
| # | Item | Rationale | Trigger to include |
|---|---|---|---|
| 1 | Route optimization engine | Dan Revello's top sales priority. Genuine differentiator, but no pilot customer listed it in success criteria. | Pull in if Must Haves complete by week 10 and data engineer capacity frees up |
| 2 | Custom report builder | Nice-to-have for fleet managers who want ad hoc exports. Current pilot customers will accept pre-built compliance reports. | Include if two-way messaging ships ahead of schedule in sprint 8 |
Estimated effort for Could Haves: ~12 engineer-weeks
Won't Have (this time)
| # | Item | Rationale | When to revisit |
|---|---|---|---|
| 1 | Predictive breakdown alerts (ML) | ML training pipeline not yet built — Mihail estimated 6–8 weeks of data engineering before model training can begin. Attempting this risks Must Haves. | Phase 2 planning (post-pilot, Q2 2025) once 90 days of fleet data is collected |
| 2 | Third-party payroll integration | Only one pilot (SunState) uses the relevant payroll vendor. Scope-to-impact ratio is too low for MVP. | Revisit if SunState converts and requests it as a contract condition |
Balance Check
- Must Haves at ~68% of capacity. Slightly over the 60% guideline. Recommend reviewing whether maintenance scheduling can be scoped down to a manual-entry version (no automated reminders) for MVP, reducing to ~32 engineer-weeks (~57%). Flag with Sara and the Cascadia Freight contact before sprint 1.
- Must Haves map to success criteria. GPS tracking → <10 second locate criterion. HOS + ELD → compliance workflow replacement. Mobile app → data collection pipeline. Maintenance scheduling → Cascadia exit criterion. All five connect directly.
- Won't Haves require explicit communication. Dan Revello expects route optimization. This must be addressed in the pre-pilot stakeholder meeting — not discovered at sprint review.
- Should Haves are the negotiation zone. Fuel dashboard and two-way messaging (~9 weeks) are the first items to cut if Must Haves run over. Agree on this with the team before sprint 1.
Potential Misclassifications
- Maintenance scheduling — Currently Must Have based on Cascadia's stated criteria. Confirm with the other two pilots whether this is also required or just preferred. If only Cascadia requires it, may be reclassifiable as Should Have, which would bring Must Have effort to ~57% of capacity.
- Route optimization — Currently Could Have, but Dan Revello may be treating it as a Must Have internally. Recommend a direct conversation before kickoff to reset expectations using the persona column: "Route optimization serves dispatchers post-adoption — the pilot success criteria are defined around compliance officers and fleet managers."
Scope Summary
In scope (Must + Should): 7 items, ~47 engineer-weeks Stretch (Could): 2 items, ~12 engineer-weeks Deferred (Won't): 2 items — revisit Q2 2025 (ML) and post-pilot contract review (payroll)
Key tradeoff: The compliance-first scope wins the pilot contracts but gives Dan Revello nothing to demo as a sales differentiator during the pilot period. Route optimization stays on the roadmap with a concrete Q2 date to manage his expectations.
Risk if Must Haves expand: If maintenance scheduling grows in complexity (e.g., integration with third-party parts vendors is requested mid-pilot), fuel consumption dashboard gets cut first, followed by two-way messaging. Define scope boundaries for maintenance scheduling in sprint 1 acceptance criteria.