Writing code has never been cheaper—and that makes choosing what to build the most expensive decision left in software. Andrej Karpathy coined the term "vibe coding" in early February, Claude 3.7 Sonnet arrived three weeks later with an agentic coding preview, and as of this writing in March 2025, AI assistants are visibly compressing build timelines. None of that speed helps if you build the wrong features first. MVP prioritization—deciding which 20 of the 60 items on your backlog actually earn a place in version one—is still the decision that determines whether a product finds traction or finds excuses. At Softechinfra's web development practice, every MVP engagement starts with the same fight over the backlog, and we referee it with three frameworks: RICE, MoSCoW, and the Kano model. This guide works through all three on a realistic backlog, then covers the harder skill—cutting scope without gutting the product.
## Why Prioritization Is the Real MVP Skill
An MVP is not a smaller version of your final product. It is the smallest product that tests your riskiest assumption with real users—a definition our MVP development guide unpacks in full. Accept that definition and prioritization stops being about ranking features by how exciting they sound. It becomes one question: which features does the test require?
Backlogs do not naturally shrink. Founders add features to feel safe, stakeholders add features to feel heard, and competitors' screenshots add features by osmosis. Nobody subtracts. Left alone, a six-week MVP becomes a six-month "MVP" that tests nothing because it bets on everything. Frameworks exist to turn subtraction into a process instead of an argument: RICE gives you arithmetic, MoSCoW gives you a line, and Kano gives you the user's eyes. Ruthless scope-cutting is also a recurring theme our founder returns to on his personal blog—because it is the single habit that separates shipped products from stalled ones.
## RICE, MoSCoW, and Kano at a Glance
| Framework | Core Question | Best For | Watch Out For |
|---|---|---|---|
| RICE | What delivers the most impact per unit of effort? | Ordering a long backlog objectively | False precision—bad estimates produce confident nonsense |
| MoSCoW | What can version one ship without? | Drawing the v1 line with stakeholders | Everything becomes a Must-Have without hard rules |
| Kano | How will users feel about this feature? | Separating basics from delighters | Needs real user input, not boardroom guesses |
## RICE: Ranking the Backlog by Arithmetic
RICE scores every feature on four factors, then divides the good by the costly:
- Reach — how many users the feature touches per quarter - Impact — how much it moves the needle per user: 3 (massive), 2 (high), 1 (medium), 0.5 (low), 0.25 (minimal) - Confidence — how much evidence backs your Reach and Impact numbers: 100%, 80%, or 50% - Effort — person-months to ship it
The score is Reach times Impact times Confidence, divided by Effort. Higher scores get built first.
### Worked Example: A Tutoring Marketplace MVP
Take a two-sided tutoring marketplace expecting around 2,000 active users in its first quarter. Five contested backlog items, scored honestly:
| Feature | Reach | Impact | Confidence | Effort | RICE Score |
|---|---|---|---|---|---|
| WhatsApp session reminders | 1,500 | 2 | 80% | 0.5 | 4,800 |
| Guided booking flow | 2,000 | 3 | 80% | 2 | 2,400 |
| Ratings and reviews | 1,800 | 2 | 50% | 1 | 1,800 |
| Native mobile app | 1,200 | 2 | 50% | 6 | 200 |
| Tutor analytics dashboard | 300 | 1 | 80% | 2 | 120 |
Read what the arithmetic is saying. The unglamorous WhatsApp reminder outranks the native mobile app twenty-four to one—not because the app is a bad idea, but because six person-months of effort at 50% confidence is a terrible opening bet. Version one ships as a responsive web app; native gets revisited once retention data earns it a higher confidence score. Meanwhile the analytics dashboard that the loudest stakeholder wanted lands dead last, because only 300 tutors would ever see it.
Two rules keep RICE honest. First, effort estimates come from the engineers who will build the feature—our CTO Hrishikesh Baidya refuses to score a backlog with founder guesses, and our software estimation guide explains the multipliers that founders systematically forget. Second, confidence is a penalty for guessing, not a measure of enthusiasm: no user evidence means 50%, and anything below that gets labeled a moonshot and scored separately.
## MoSCoW: Drawing the Version-One Line
RICE orders the backlog; MoSCoW decides where the backlog ends. Every feature lands in one of four buckets: Must Have (version one fails its test without it), Should Have (painful to lose, not fatal), Could Have (include if room appears), and Won't Have This Time (explicitly out, in writing).
The method collapses without discipline, because in an unmoderated room everything becomes a Must. Three rules prevent that:
1. Cap Must-Have effort at 60% of capacity. The DSDM consortium that created MoSCoW recommends this ceiling, and it works: the remaining 40% absorbs overruns and Should-Haves. A plan that is 95% Must-Haves is not a plan—it is a wish with a deadline. 2. Every Must needs a failure sentence. "Version one fails without this because..." If the sentence cannot be completed honestly, the feature is a Should. Vivek Kumar, our CEO, runs these sessions with one extra rule: promoting any feature to Must means personally demoting another one. Trading hurts, and that is the point. 3. Publish the Won't list. Unwritten cuts get re-litigated every sprint. A public Won't-Have-This-Time list turns "when are we doing X?" into "X is scheduled for the v2 discussion on this date."
### Worked Example: TalkDrill Version One
When we scoped version one of TalkDrill, our in-house English-speaking practice app, the Must list ended at three items: an AI conversation session that worked end to end, instant feedback on fluency and pronunciation, and a simple progress view. Structured interview-prep tracks were a Should. Daily streaks were a Could. Peer-to-peer calling, leaderboards, and offline mode all went on the public Won't list.
Cutting peer calling stung the most—it was the feature everyone "knew" users wanted. But the riskiest assumption was more fundamental: would working professionals practice speaking English with an AI at all? Version one tested exactly that and nothing else, and the social features stayed on the roadmap where post-launch data could argue for them properly. The full build story is in our TalkDrill case study.
## Kano: Knowing How Users Will Feel
RICE and MoSCoW treat all features as the same species. The Kano model points out that they are not—users respond to different features in categorically different ways:
- Basics (must-be): expected, invisible when present, infuriating when missing. Audio that connects reliably. Search that returns results. Nobody praises these; everybody churns without them. - Performance features: satisfaction scales with quality. Feedback accuracy, load speed, matching quality. More is genuinely better. - Delighters: unexpected features that generate disproportionate joy. A replay that shows what you said next to how a fluent speaker would phrase it. Users mention these to friends. - Indifferent features: nobody notices either way. A depressing share of most backlogs lives here.
Classifying is straightforward: ask a handful of target users a question pair for each feature—"How would you feel if the product had this?" and "How would you feel if it did not?" The answer pattern maps each feature to a category. Even ten interviews expose the indifferent features that internal debate had inflated into priorities.
Three implications for MVP scope:
1. Basics are non-negotiable but capped. Meet the bar; do not gold-plate it. Basics live or die in testing, which is why our QA lead Manvi focuses MVP test plans on the must-be features first—a flaky basic destroys more trust than a missing delighter ever will. 2. One delighter is enough. Delighters are usually design-led rather than engineering-led—our designer Khushi Kumari has produced more memorable moments with a well-crafted micro-interaction than most roadmaps manage with a quarter of features. Pick one, make it excellent, ship. 3. Delighters decay into basics. What delights this year is expected next year. This is the evergreen argument for re-running Kano periodically rather than treating any classification as permanent.
## Putting the Three Together
The frameworks answer different questions, so the strongest process chains them:
## How to Cut Scope Without Killing the Product
Frameworks tell you what to cut; craft determines whether the cut heals. The cuts that work share a pattern—remove breadth, never depth:
- Cut whole journeys, not quality. Ship three user journeys at production quality rather than ten at 60%. Users forgive a missing feature; they do not forgive a broken one. - Cut the admin panel; operate manually. A founder updating records by hand for the first hundred users is a feature deferral. A buggy self-serve portal is a reputation problem. - Cut the second platform. A responsive web app reaches everyone on day one—exactly what the RICE table above concluded. Native apps are a reward for proven retention. - Cut configurability. Hardcode opinionated defaults. Settings screens are scope hiding in plain sight, and most toggles serve hypothetical users. - Cut builds, not capabilities. Authentication, payments, and notifications rarely differentiate an MVP—our build-vs-buy guide covers when off-the-shelf beats custom.
The frameworks will outlast the tooling moment we are in. The AI models making headlines this month will look quaint in two years, but reach-times-impact-over-effort will not, and neither will the difference between a basic and a delighter. The teams that win are not the ones that build the most—they are the ones that choose the best and cut with intent.
Trying to Cut an MVP Backlog Down to Size?
We run prioritization workshops as part of every MVP engagement—RICE scoring, MoSCoW lines, and a build plan your budget can actually carry.
Plan Your MVP With Us →
