MoSCoW
Prioritize projects in a way that gives you the highest likelihood of success given time, budget, and other constraints.
When it comes to prioritizing the different parts of a project, it's not always clear how to go about it. There's never enough time, and everything seems to be essential to the final product. That's where prioritization techniques like the MoSCoW method come in. This guide shows you how the MoSCoW prioritization method categorizes the parts of large, complex projects in a way that makes success more likely given time and budget constraints.
What is MoSCoW prioritization?
At its core, the MoSCoW prioritization method is a set of four categories and definitions for what goes into those categories. It's a simple but effective method that requires everyone involved in the project to agree on what work can realistically be done given certain constraints. It also sets clear expectations for what success looks like.
Additionally, the system has built-in slack in the event that things start to go off the rails as they sometimes do. That means that as long as you follow the guidelines, you can be fairly confident you'll be able to complete your project even when things don't turn out exactly as planned.
The name of the system is an acronym derived from the four categories that make it up: Must have, Should have, Could have, and Won't have. The lowercase letters make the acronym easier to pronounce and remember.
While Dai Clegg developed the original system at Oracle, it has since been adopted outside software development and is useful for all kinds of project-based work.
How MoSCoW prioritization works
MoSCoW prioritization establishes four distinct categories for tasks, features, or requirements: Must have, Should have, Could have, and Won't have.

The first step is to meet with the stakeholders. This includes the people that will execute the project and those that will receive the finished product. Once gathered, you must agree on the definitions of the four categories.
Next, you would list all the activities, features, tasks, or requirements that the stakeholders consider part of the project. Once you have that list you go through it together and decide which category each item fits under given the project's constraints. These constraints are generally around time, budget, and other resources.
That's the basic rundown of the system but there's quite a bit of nuance to actually using it effectively. Let's go through each of the categories and explain how they work.
Must have
Items in the 'Must have' category are those that you consider absolutely critical to a project's success. If these items are not done, you would cancel the entire project - that's how important these items should be. Anything you could remove from the project, and it would still work - even imperfectly and with workarounds, should not go in this category. This is reserved for the absolute essentials.
Should have
These are items that while not essential, would add a lot to the final project. Items that you really want to include in the project but if they were not completed - the project as a whole would still work. These also tend to be the most painful to leave out of the project.
Could have
Items in this category are those that we would like to include but are not necessary. The main difference between this category and the 'Should have' one is the degree of pain we would feel if these were completely left out of the project. In other words these are the nice-to-haves. If there's enough time and resources left over, we'll get to these.
Won't have
The 'Won't have' category is especially useful. It's not enough to prioritize the parts of a project we wish to complete. By explicitly stating what parts will be excluded from the project, it sets expectations for all stakeholders from the very start.
Establishing what will not be part of the project from the beginning prevents stakeholders from trying to expand the scope of the project without the clear understanding that they would also be jeopardizing the completion of the project.
Assigning items to the categories
When assigning items to the categories, you also need to consider how many resources each item will take to complete. Without this constraint, you could simply make a list of items, decide they're all must-haves, assign them to that category, and call it a day. However, that would only set you up for failure.
The MoSCoW method suggests assigning no more than 60% of the project's total resources to completing the items in the Must have category. By resources, we mean time, budget, and effort.
This doesn't mean you should only use up to 60% of your resources for completing these items and then stop if it's not enough. It's only meant to give you enough slack in case things don't work out according to plan. When things go wrong, as they sometimes do, you'll still be able to complete this category of items and have a barebones but functional project.

For the 'Should have' and 'Could have' categories, no more than 20% of the resources should be assigned to each of these. And when deciding which items to exclude from the project when pressed for time or resources - the first category to get cut is the 'Could have' one followed by the 'Should have' one.
How to do MoSCoW prioritization in Workflowy
We've created a simple template for you to copy if you want to use the MoSCoW prioritization method for your next project. We've included some basic guidelines to make it easier to get started, especially if you're working with others and want to follow the basic rules.

Getting started
Once you've rounded up all the relevant stakeholders for the project, start by listing all the parts you think you'll need under the '✅ Items' column. This will serve as a placeholder so you don't have to figure out exactly where everything goes as you think of it.
Once you've collected all the tasks, requirements, or todos for the project, discuss the available resources and establish a limit. This will usually be a time limit, but can also come down to the budget or constraints on certain team members' availability. By determining the maximum resources available to complete the project, you can start to determine how much work can actually be done within those constraints.
Let's say your project has a time constraint of two weeks, or ten workdays. If we follow the standard guidelines of MoSCoW prioritization, the items in the Must have category should be given about six days. The items in the Should have category get two days, and the items in the Could have category get two days as well.
Remember that work starts with the Must have category. Only when that category is complete, and resources remain, do you move on to Should have, and so on.
Now you can start to pull items from the '✅ Items' column and discuss with your stakeholders which category each item belongs under. There's no right or wrong way to do this as long as the 'Must have' category takes up no more than 60% of the total resources you've allocated to the project and you're only putting the bare essentials.
So you go down the list you created with your stakeholders until all the items are under one of the four categories.
In the worst-case scenario, where your estimates are way off or you run into a serious issue, you'll be able to cut the Could have and Should have categories and still have a complete project if you followed the guidelines. One of the system's goals is to structure projects with enough slack to accommodate unforeseen problems without jeopardizing the entire project.
Conclusion
The MoSCoW method is a great way to structure all kinds of project-based work. By taking the time to categorize items based on how essential they are to completing the project, you can ensure that even when things don't go according to plan, you'll still have a high likelihood of completing a useful project.
Even though this method is primarily used in team settings, it's worth considering for personal projects where you're the only person working on them. By applying the same structure you would use with stakeholders, you can prepare your own projects in a way that sets you up for success.
- Chat with other Workflowy users on our Community
- Was this page useful? Give us feedback
- Need help? Contact Support