Elijah Agile Delivery

Kano and MoSCoW: Why I See Them as Two Lenses from Different Dimensions

I came across both Kano and MoSCoW quite early on. They are often discussed together because both are used in conversations about requirements, value, and prioritization. But the more I’ve used them, the more convinced I’ve become of one thing: they are not models operating on the same dimension. They may both seem to answer the question of “what should be done first,” but in reality they answer two very different questions. That is exactly why they cannot replace one another.

I prefer to think of them as two different lenses:

  • Kano is a lens for value shape: it looks at how a requirement affects user satisfaction
  • MoSCoW is a lens for delivery commitment: it looks at whether a requirement should be committed to in the current iteration or release

These two lenses produce completely different views. And that difference is exactly what makes them useful.

My View of Kano: It Is Not About Priority, but About the Satisfaction Curve

What makes Kano valuable to me is that it does not force me to immediately decide “which one should come first.” Instead, it helps me see one thing clearly first: how will users feel if this requirement is delivered?

Some things are baseline expectations (Must-be): no matter how well you do them, users may not praise you for them, but if they are missing, users will definitely be dissatisfied.
Some things are performance attributes (Performance): the better you do them, the more satisfied users become.
Some things are excitement factors (Delighters): they create surprise and delight when present, but their absence does not necessarily cause dissatisfaction.

So Kano is really about where the value of a requirement comes from. It helps break requirement value into different types, rather than lining all requirements up in a single queue.

Because of that, I rarely jump straight from Kano to a conclusion like:
“This is a Delighter, so we should do it first.”
That statement often fails in real delivery work. A Delighter may carry strong value, but that does not automatically mean it belongs inside the commitment boundary of the current release.

My View of MoSCoW: It Is Not About Highest Value, but About What Must Be Delivered This Time

The situation where I use MoSCoW most is when a project is operating under hard constraints: fixed time, fixed acceptance conditions, fixed external dependencies. In that kind of context, the team has to make the delivery boundary explicit.

The value of MoSCoW is that it forces a delivery-level decision:
Must means that if it is not delivered, the release fails in terms of delivery commitment.
Should / Could means it matters, but there is still room to discuss conditions, scope, or alternatives.
Won’t (this time) means it is explicitly out of scope for now, so scope creep is kept under control.

So MoSCoW is really about whether we commit to delivering something in this cycle. It is much closer to scope negotiation and commitment management in delivery work.

That is also why I think MoSCoW is easy to misuse.
“This is a Must, so it has the highest value.”
Not necessarily. A MoSCoW Must often comes from compliance, contracts, dependencies, go-live windows, or risk control—not from maximizing user satisfaction.

The Most Common Pitfall: Both Have “Must,” but They Do Not Mean the Same Thing

The most typical mistake I’ve seen is treating the word Must in both models as if it meant the same thing.

In Kano, Must-be means a baseline user expectation.
In MoSCoW, Must means a baseline delivery commitment for the current release.

One belongs to the dimension of user perception.
The other belongs to the dimension of delivery commitment.

They do not sit in the same coordinate system, so comparing them directly creates a false sense of equivalence. It leads people to think that if Kano says something is Must-be, then MoSCoW must also classify it as Must. In practice, that is not necessarily true.

A requirement may be Must-be in Kano, yet still be placed in Should in MoSCoW if the current release has a workaround or mitigation in place.
A requirement may not be Must-be in Kano, yet still have to be classified as Must in MoSCoW because it blocks acceptance, go-live, or external system integration.

That is exactly why I say they are not operating on the same dimension.

How I Actually Use Them Together (Without Mixing Them Up)

My habit is to treat them as a relay, not as an either-or choice.

First, I use Kano to clarify the shape of value.
I use it to help stakeholders align on which requirements are baseline expectations, which ones can create performance differentiation, and which ones may generate delight but require careful investment decisions. The practical value of this step is that it reduces the noise of “everything is important.”

Then, I use MoSCoW to lock down the commitment for this release.
When time, resources, operational windows, and external dependencies are all on the table, I use MoSCoW to define the boundary clearly: what exactly we are committing to now, what must be protected, and what has to wait.

For me, the sequence matters in a very practical way:
Kano keeps the discussion from stopping at “what feature should we build,” and pushes it toward “what kind of value will this create.”
MoSCoW keeps the value discussion from floating in the air and brings it back to “what can actually be delivered this time, and how.”

Why I Insist They Cannot Replace Each Other

Because in delivery work, there are two risks I care about most.

One is treating a value model as if it were a commitment model: in that case, the team may build a set of things that look valuable on paper, yet still fail the release.
The other is treating a commitment model as if it were a value model: in that case, the team may succeed in delivering, but what gets delivered may do very little to improve real user satisfaction—and may simply amount to patching gaps.

Kano and MoSCoW correspond to these two different risks. They are not the same ruler, but together they make delivery more stable and more controllable.