How to Prioritize all the stories using MoSCoW

• Prioritize all the stories using MoSCoW

You assign every user story one of four MoSCoW priorities and then arrange the Jira backlog from highest to lowest priority.

PriorityMeaningGuiding question
Must HaveEssential for the feature or first usable releaseWill the feature fail or become unusable without this story?
Should HaveImportant, but a temporary workaround is possibleIs it valuable but not essential for the first release?
Could HaveDesirable enhancement with lower business impactCan it be removed with limited impact?
Won’t Have this timeExplicitly excluded from the current four-sprint roadmapCan it be deferred to a later release?

How you should prioritize

They should evaluate each story using:

  1. Business value — Does it directly support the customer’s main goal?
  2. Dependency impact — Do other stories or teams need it first?
  3. Risk reduction — Does completing it early reduce technical or integration risk?
  4. Legal, security, or compliance need — Is it mandatory?
  5. MVP importance — Is it required for a basic end-to-end customer journey?
  6. Time and capacity — Can it realistically fit within the four sprints?

GlobalZipCart example: Cart and Checkout

User storyMoSCoW priorityReason
Add a product to the cartMustThe cart cannot function without it
Update product quantityMustEssential cart-management capability
Remove an item from the cartMustRequired for a usable cart
Complete checkoutMustRequired to create an order
Calculate shipping and taxMustNeeded for an accurate order total
Apply a promotional codeShouldImportant business feature, but checkout can work without it
Save cart for laterShouldValuable, but not required for the initial purchase flow
Display product recommendations in the cartCouldHelpful enhancement, not essential
Create multiple named shopping cartsWon’t this timeCan be deferred to a later release

Important clarification

Must Have does not mean “I really want it.”

A Must Have story should pass this test:

“Without this story, can the assigned feature still deliver its essential purpose?”

If the answer is no, it is probably Must Have.

Jira backlog order

Within Jira, you should normally arrange stories in this order:

Must → Should → Could → Won’t Have this time

Within each category, they should further order stories by dependency, business value, risk, and logical delivery sequence.

For example, a foundational API needed by three other teams should appear above a user-interface enhancement, even when both are classified as Must Have.

Teaching line

MoSCoW identifies how necessary each story is. Backlog ordering determines which story should be delivered first.

Leave a Reply