In-Short
Priorities Sound Neutral Until Real Money Appears
On paper, prioritization frameworks look clean and logical. But during real migration projects, priorities quickly become political. One side tries to reduce scope to control delivery effort. The other side tries to maximize business value before budgets, timelines, or contracts become fixed. That is when Must Have stops being a definition and becomes a negotiation weapon.
External Providers And Internal Teams Want Opposite Outcomes
During one migration workshop, the external project manager wanted to narrow the scope to only the most critical items. The marketing director had the opposite goal. He wanted to include as much as possible while the migration window was still open. The discussion looked theoretical, but both sides already had strategic intentions behind the words: one side wanted fewer obligations, the other wanted more guarantees.
The Real Fight Happens Inside “Should Have”
Must Have is usually easier to defend. Should Have is where the real power game begins because the category is flexible enough for both sides to manipulate. Most migration tension hides inside this middle layer because it gives enough room for interpretation. The wording stays professional. The negotiation underneath does not.
Migrations Are Not Only Technical Projects
Large migrations are business pressure systems. Budgets, timelines, delivery effort, accountability, business risks, and stakeholder visibility all collide at the same time. That is why migration meetings often feel tense even when everyone sounds calm. The real conversation is usually not only what should be built. It is who carries the cost, who accepts the risk, and who controls the future scope.
MoSCoW Prioritization Exists For A Reason
Long Read
The logic behind Must Have, Should Have, Could Have, and Won’t Have is simple.
Projects need a structured way to separate:
- critical functionality
- important improvements
- optional ideas
- postponed work
Without prioritization, every request becomes urgent.
That creates chaos quickly, especially during large migrations where hundreds of tasks compete for attention at the same time.
The framework itself is useful.
The problem starts when humans enter the process.

