Every product team has more ideas than capacity to build them. Feature prioritization is the discipline of deciding which ideas to build first, in what order, and which to defer indefinitely, and being able to explain those decisions to stakeholders who disagree with your ranking.
There are five major prioritization frameworks in common use: RICE, ICE, MoSCoW, Kano, and Opportunity Scoring. Each solves a different problem. Using the wrong framework for your situation produces a ranking that is technically defensible but strategically wrong. This guide explains all five, when to use each, and how to choose.
Why prioritization frameworks matter
Without a framework, prioritization is politics. The loudest voice, the biggest customer, or the most recent request wins, regardless of actual impact. Research from the Product-Led Alliance found that product teams using a formal prioritization framework ship 41% fewer features that fail to move their primary metric within 90 days. The ROI of structured prioritization is not theoretical.
Frameworks also create a decision audit trail. When a stakeholder asks "why didn't we build the thing I requested in Q3?" a RICE score is a better answer than "we didn't have time." It shifts the conversation from "did you value my request?" to "does the data support prioritizing this over the alternatives?"
RICE Scoring, Best for data-driven teams
RICE is the most widely used quantitative prioritization framework. Developed by Intercom, it scores each feature on four factors: Reach, Impact, Confidence, and Effort.
Formula: RICE Score = (Reach × Impact × Confidence) / Effort
- Reach: How many users or customers does this feature affect in a defined period? Measured in units (users, accounts, transactions). Use real data where available, segment sizes, DAU, or customer count from your analytics tool.
- Impact: How significantly does this feature move your primary metric for each user it reaches? Use a scale: 0.25 (minimal), 0.5 (low), 1 (medium), 2 (high), 3 (massive). Anchor each score to a specific expected metric movement.
- Confidence: How confident are you in your Reach and Impact estimates? Score as a percentage: 20% (pure guess), 50% (some qualitative signal), 80% (user research data), 100% (strong prior evidence). This is the most important factor, it prevents overconfidence in high-impact guesses.
- Effort: How many person-weeks of engineering time does this feature require? Be consistent across features. Work with your tech lead to estimate this accurately.
Worked example:
Feature: Automated PRD status notifications via Slack
Reach: 800 workspace admins per quarter
Impact: 2 (significantly reduces review delay, core metric)
Confidence: 70% (3 user interviews confirmed the pain point, no A/B data yet)
Effort: 3 person-weeks
RICE = (800 × 2 × 0.70) / 3 = 373
When to use RICE: When you have data to anchor Reach and Impact estimates. RICE breaks down when your product is early-stage with no analytics, or when you are evaluating features that affect entirely different user segments (a feature that affects 10,000 free users may score higher than a feature that retains 5 enterprise customers worth 10x the revenue).
ICE Scoring, Best for fast, early-stage decisions
ICE stands for Impact, Confidence, and Ease. It was popularized as a lighter-weight alternative to RICE for teams that cannot estimate Reach reliably because their product is too new.
Formula: ICE Score = Impact × Confidence × Ease (all scored 1 to 10)
- Impact: How significant is the impact on your primary goal if this feature succeeds? Score 1 to 10.
- Confidence: How confident are you that this feature will achieve the expected impact? Score 1 to 10 (1 = pure hypothesis, 10 = proven by evidence).
- Ease: How easy is this to implement? Score 1 to 10 (1 = months of engineering, 10 = a few hours). This is the inverse of Effort.
Worked example:
Feature: Add "Copy link" button to PRD share modal
Impact: 4 (modestly improves sharing friction, secondary metric)
Confidence: 9 (similar UX patterns have proven impact across products)
Ease: 9 (frontend change, 2 to 3 hours of work)
ICE = 4 × 9 × 9 = 324
When to use ICE: Early-stage products with limited data; growth experiment backlogs where you are evaluating many small improvements; situations where Reach is not meaningfully differentiating (e.g., all features affect the same user base at similar rates).
MoSCoW Method, Best for scope decisions and stakeholder alignment
MoSCoW (Must have, Should have, Could have, Won't have) is a categorical framework rather than a scoring system. Instead of ranking features by a number, you sort them into four buckets that define what ships in a given release.
- Must have: Non-negotiable. Without this, the release is not viable. A launch blocker.
- Should have: Important but not launch-blocking. The release is significantly weaker without it but still shippable.
- Could have: Nice to have. Include if time permits. Should not require significant engineering resources.
- Won't have (this time): Explicitly deferred. Not in scope for this release, but the decision is documented so stakeholders know it was considered, not forgotten.
The discipline of MoSCoW is in the "Won't have" column. Most teams are good at defining Must and Should haves. Few are disciplined about explicitly naming what they are not building in this release. The Won't have list is the single best tool for preventing scope creep, it turns implicit deferrals into explicit commitments.
Worked example for a notifications feature release:
Must have: In-app status change notifications; Slack delivery for connected workspaces
Should have: Email digest option; notification preferences per user
Could have: Mobile push notifications; notification grouping by PRD
Won't have this release: Approve-from-Slack actions; third-party notification forwarding; notification snooze
When to use MoSCoW: Scope definition for specific releases; stakeholder alignment on what is in vs. out; managing scope creep during sprint planning. MoSCoW does not rank features against each other in the backlog, use RICE or ICE for that, then use MoSCoW to define what goes into a specific release from the top of your ranked list.
Kano Model, Best for understanding user delight
The Kano Model, developed by Noriaki Kano in 1984, categorizes features by their relationship to customer satisfaction. Unlike scoring frameworks, Kano tells you not just what to build but why users feel the way they do about what you have already built.