Blog Home

Blog /  Tech / Prioritize Project Tasks Using the MoSCoW Technique

Prioritize Project Tasks Using the MoSCoW Technique

November 14, 2019 7:03 am | by Jyotsana | Posted in Tech

Prioritize Project Tasks Using the MoSCoW Technique

Prioritize Project Tasks Using the MoSCoW Technique

November 14, 2019 7:03 am | by Jyotsana | Posted in Tech

One of the biggest challenges of the work environment is task management. CEOs aided by Business Developers can clinch lucrative projects owing to the company’s reputation and the team’s skills.

But delivering a project within the given timeframe and cost isn’t easy for a company involved in software development.

Agile software development techniques like Scrum, Kanban, XP, Lean Development help companies in project management by keeping all the stakeholders on the same page.

And nothing on, how to identify tasks that should be completed first and tasks to be kept on the backburner (or hold!).

MoSCoW Technique came to the rescue.

MoSCoW is a task prioritization technique that helps project managers and software development teams divide tasks under different categories. The entire exercise is based on a common understanding between the development team and various stakeholders.

The MoSCoW method of task prioritization was founded by Dai Clegg in the year 1994 while he was working for the software development giant Oracle.

moscow method

As per the method, tasks are prioritized under four categories:

  • M, which stands for Must have
  • S, which stands for Should have
  • C, which stands for Could have
  • W, which stands for Would have

It is to be noted that this technique never conveys that activity of least importance should be left untouched.

The presumption is that all requirements are crucial to the project, but of them all, tasks that deliver the greatest and most immediate business benefits are to be completed first.

The different categories under MoSCoW are described as follows:

Must Have

As the name suggests, these are those project requirements that should be completed for the project to be called a success.

Even if a single item from the must-have list is not performed, the project delivery will be termed as failure.

Should Have These project requirements are a step below the must-have requirements. They are considered important to the project delivery, but if the time frame does not allow, then their delivery can be shifted to the future release. Their inclusion is vital to the delivery but can be excluded to accommodate pending must-have requirements. Some examples can be minor bug fixes, improvements, etc.
Could Have The could have requirements are often called nice-to-have requirements as they are important but not necessary. These tasks are undertaken by the team only if they do not have much impact on time and cost constraints.
Would Have This category is also referred to as will-not-have-this-time requirements, where the stakeholders agree to delay certain tasks for future development.
 

Over to You.

We hope that after going through the article, you’ll be able to use Agile methodologies more productively. On the other hand, if you’ve been practicing MoSCoW with Agile for a long time, then we’d like to hear from you. Share your exclusive learning with us and our readers through the comment box given below.

Written by Jyotsana

Manager, Client Solutions

Jyotsana has a wide experience in customer relations in the software industry. She completed her MSc in Business Administration from the University of Amsterdam in year 2018. When not being a super awesome manager, Jyotsana likes to mentor hearing and/or vocally impaired children in a public school in the city. She believes in being kind. Her forever-passion: #saveearth

Related Post

9-principles-to-live-by-as-a-software-debveloper (1)

Check out these nine principles as a software developer that will guide you throughout your professional being as a software developer.

by Aniket Batwal

September 14, 2020

Creating an API with GraphQL, SpringBoot, and MySQL Database - Featured Image

Creating API using GraphQL? GraphQL is an advanced level query language for APIs and a runtime for fulfilling those queries with your existing data.

by Ramgopal Lamrod

September 9, 2020

How to keep the company information secure when working remotely- Featured Image - Sarvika Technologies blog

Check out how to keep your company information secure by following all the required protocols for data security, code security, and more.

by Aviral Chitkara

June 19, 2020

Subscribe to the Newsletter

Get our latest news, tutorials, guides, tips & deals delivered to your inbox.