About airfocus

Try for free

MoSCoW Prioritization

airfocus eBook All You Need To Know About Product Management
Get our All You Need To Know About Product Management eBook
Read now

What is MoSCoW prioritization?


Definition of the MoSCoW prioritization

MoSCoW prioritization is a tool for establishing a hierarchy of priorities during a project. It's based on the agile method of project management, which aims to strictly establish factors like the cost of a product, quality, and requirements as early as possible. “MoSCoW” is an acronym for must-have, should-have, could-have, and won't-have, each denoting a category of prioritization.

MoSCoW prioritization solves one of the main problems of less robust prioritization tools by laying out specific definitions for each level of priority.

When something is in the "must-have" level of MoSCoW, it's immediately clear to everyone on the team that this feature cannot be overlooked during the project's development. Filling in the levels of the MoSCoW model should be done collaboratively by the product team and the stakeholders.

Not only should features and ideas be placed in each level of the MoSCoW model, but an amount of allocated resources should be agreed upon for each level as well. 

MoSCoW is an acronym defining four prioritization categories: Must-have, Should-have, Could-have, and Won't-have. The o’s are only included to help with pronunciation.

Project teams can apply the MoSCoW rules to various situations when they have limited time or resources, including tight budgets, limited talent, experience, or skills in the team, or too many competing needs.

Origins of the MoSCoW framework

In 1994 Dai Clegg was consulting on software development at Oracle. Teams were using RAD (Rapid Application Development) but had limited time, which prompted Dai Clegg to develop the MoSCoW rule to help prioritize development tasks during product releases.

The MoSCoW rule became popular in the agile project delivery framework DSDM (Dynamic Systems Development Method) in the early 2000s. DSDM attempts to improve RAD development.

One strategy is fixing the cost, quality, and time requirements at the start of the project is necessary. MoSCoW fits the bill.

As agile has grown in popularity, the value of MoSCoW rules for decision-making has become apparent. MoSCoW is now a widely used method of prioritizing within the agile framework.

abstract/prioritize emoji

Get our Mastering Prioritization eBook

Learn how to prioritize by making it a simple process, to build products that stand out. Learn more about how to source insight, choose the right prioritization framework and much more.

Get the eBook

The role of MoSCoW in agile

The MoSCoW rule plays a significant role in agile development. The technique is built on the agile model of project management.

The focused, iterative nature of agile development forces teams to ruthlessly refine the requirements down to only what’s necessary for a particular iteration. MoSCoW dovetails with this process nicely. 

For example, a Minimum Viable Product (MVP) is made up of only requirements that are “Must-haves.”

In agile development, the requirements need to be reassessed after each iteration and when new user stories arise.

Unlike DSDM, agile development’s focus on changing user requirements and constant course corrections makes the MoSCoW rule a regular exercise rather than a one-off task done and set in stone.

Each of the agile project elements can be prioritized into must, should, could, and won’t-haves to allow teams to rapidly deploy solutions, efficiently use resources, and integrate these new or changing requirements.

In an agile development environment, the MoSCoW definition of “Won’t haves” can be thought of as “Won’t have for now,” acknowledging that current iterations focus on a subset of requirements and future iterations will include more features.

MoSCoW also helps when agile development forces teams to focus on the highest priorities by limiting time and resources using tools like Scrum or Timeboxing, forcing activities into a fixed timeframe.

Other agile techniques that include users in the design process are restricted by the time users can afford to aid in development. MoSCoW can help prioritize the users’ time and efforts on the key features.

When should you use MoSCoW prioritization?

MoSCoW prioritization should be used early in the project management cycle, though it shouldn't be your first step. You need to have project requirements laid out before you can start organizing those requirements by priority. So the sooner your team can lay these priorities out, the better. 

Download Now: Get our eBook on Mastering Prioritization

Although there is an initial phase of MoSCoW where your team will categorize all of the project's requirements by priority, this doesn’t mark the end of the MoSCoW process. Each time a milestone is completed, the remaining milestones should be (briefly) reevaluated. 

For example, you may have requirement X that falls under the could-have category during your initial MoSCoW meeting. Once you complete a few must-haves, however, you may look at requirement X differently, deciding that you do need to implement it more urgently, or that it doesn’t add any value at all. 

An element of flex is good during development, though you shouldn't change your MoSCoW model so dramatically that it becomes useless. The secret lies in finding a sweet-spot between iterative assessment, and a structured way of working.

abstract/prioritize emoji

Get our Mastering Prioritization eBook

Learn how to prioritize by making it a simple process, to build products that stand out. Learn more about how to source insight, choose the right prioritization framework and much more.

Get the eBook

How to use MoSCoW prioritization

As mentioned, the MoSCoW model consists of four components: must-haves, should-haves, could-haves, and won't-haves. Though the title of each category makes its purpose pretty clear, we're going to dive a little deeper into each so that you can better utilize them. 

Download now: Get our 5-minute guide on How to use the MoSCow Prioritization Technique


These product features should be the easiest to determine. If you were designing a car, these would be tires, engine, and fuel. If you're creating a budgeting service, then you might consider the ability to integrate with a user's bank account a must-have component. 

In other words, these are the minimum requirements for your project; they are non-negotiable. If you find yourself having a hard time determining which features to place in this category, simply ask yourself, "Will the project fail if this feature/milestone/component isn't met?" If the answer is "yes", then this is a must-have component. 


Your project's should-haves are the features that are not essential to the project's success, but will add substantial value nonetheless. These features are more focused on fulfilling customers' wishes and expectations, rather than meeting their basic needs. 

Returning to our car example, a should-have component would be the air conditioning system. This isn't required to make the car run, but a car without an air conditioner would be a tough sell. Like must-haves, you want to try and meet all of your should-have milestones by the end of the project. 


This is the catch-all category for features that are neat, interesting, or fun, but that don't necessarily serve any greater purpose. These are the comfort items — the bonuses — of your product. You may notice that this area is where the most shifting happens during the project, with features moving from this category into won't-haves and should-haves. 

To determine if a feature is a could-have or a should-have, consider how it will impact the value of your product to customers. In most parts of the world, a car without air conditioning will be nearly impossible to sell as a "good" car. However, a car without a parking camera, though an immensely useful feature, is unlikely to dramatically reduce the perceived value of the car. So, in this category, you'll put features that would sweeten the deal, but not make or break your product’s success.


Finally, we have the won't-haves. This category is likely to fill up with ideas as you get further along in the project development cycle. Essentially, this is where you put the features you would like to include in your product, but for some reason can't.

You either don't have the tech, talent, resources, or confidence to try and implement a certain component into your product. Instead of throwing this idea in some notebook and forgetting about it, you can place it here, where you can revisit it later. You may find that some of your could-haves and maybe even some should-haves are actually won't-haves due to unexpected limitations. 

Why MoSCoW prioritization is important

There are several reasons why the MoSCoW method is useful for creating a solid product. First, it helps you create a timeline for your project by determining what needs to be completed first. Everyone knows what the most important features are, giving the whole project a sense of clarity. 

Second, the MoSCoW approach is excellent for setting project expectations, both for the team and the stakeholders. It gives investors a good idea of what they can expect from the project, as well as a clear idea of what each feature is going to cost. 

Third, implementing MoSCoW into your workflow helps keep the vision for the project on track. When brainstorming with colleagues, stoking your creativity, and trying to push the boundaries, it's natural for your team to step outside of the project's requirements and limits. 

While this is good for the drawing board, it's not so good when you're actively developing the product. MoSCoW provides everyone with a clear checklist of what they need to accomplish. as opposed to a vague and multi-faceted vision.

Download now: Get our 5-minute guide on How To Use the MoSCoW Prioritization Method

What Is MoSCoW Prioritization?

General FAQ

What is the MoSCoW method?
The MoSCoW prioritization method is a technique for organizing a project's requirements based on their priority level. Unlike other prioritization methods, MoSCoW uses clear, categorical rankings for assigning a priority level, which removes any confusion about how important different project requirements are.
What are the MoSCoW method categories?
The MoSCoW method has four categories. Must-haves: features that are vital to your project's success. Should-haves: features that are important, but not vital. Could-haves: optional features your project could have. And Won't-haves: features you’d like to implement, but can't for some reason.

Building better products
starts here

Join thousands of product managers and makers who already enjoy our newsletter. Get free tips and resources delivered directly to your inbox.
airfocus coin
Top rated
on major review platforms
g2 badge users love us
g2 badge leader summer
GetApp badge category leader
software advice badge
capterra shortlist badge
proddy badge roadmapping
crozdesk badge
All rights reserved.