AgentSkillsCN

feature-prioritization

RICE、MoSCoW、Kano,以及价值-努力优先级框架,配合评分方法与决策记录。在优先级排序功能、评估竞争性项目、制定路线图,或做出“构建 vs 推迟”的决策时使用。

SKILL.md
--- frontmatter
name: feature-prioritization
description: RICE, MoSCoW, Kano, and value-effort prioritization frameworks with scoring methodologies and decision documentation. Use when prioritizing features, evaluating competing initiatives, creating roadmaps, or making build vs defer decisions.
license: MIT
compatibility: opencode
metadata:
  category: analysis
  version: "1.0"

Prioritization Framework Application

Systematic frameworks for making objective prioritization decisions that balance value, effort, and strategic alignment.

When to Activate

  • Prioritizing feature backlogs
  • Evaluating competing initiatives
  • Making build vs defer decisions
  • Creating product roadmaps
  • Allocating limited resources
  • Justifying prioritization decisions to stakeholders

RICE Framework

Quantitative scoring for comparing initiatives objectively.

Formula

code
RICE Score = (Reach × Impact × Confidence) / Effort

Components

FactorDescriptionScale
ReachHow many users affected per quarterActual number (100, 1000, 10000)
ImpactEffect on each user0.25 (Minimal) to 3 (Massive)
ConfidenceHow sure are we50% (Low) to 100% (High)
EffortPerson-months requiredActual estimate (0.5, 1, 3, 6)

Impact Scale

ScoreLabelDescription
3MassiveLife-changing for users, core workflow transformation
2HighMajor improvement, significant time savings
1MediumNoticeable improvement, minor friction reduction
0.5LowSlight improvement, nice-to-have
0.25MinimalBarely noticeable difference

Confidence Scale

ScoreLabelBasis
100%HighUser research + validated data + successful tests
80%MediumSome data + team experience + analogous examples
50%LowIntuition only, no supporting data

Example Calculation

code
Feature: One-click reorder

Reach: 5,000 (customers who reorder monthly)
Impact: 2 (High - saves significant time)
Confidence: 80% (Based on support ticket analysis)
Effort: 1 person-month

RICE = (5000 × 2 × 0.8) / 1 = 8000

Feature: Dark mode

Reach: 20,000 (all active users)
Impact: 0.5 (Low - preference, not productivity)
Confidence: 50% (No data, user requests only)
Effort: 2 person-months

RICE = (20000 × 0.5 × 0.5) / 2 = 2500

Decision: One-click reorder scores higher, prioritize first

RICE Template

FeatureReachImpactConfidenceEffortScoreRank
Feature A5000280%180001
Feature B200000.550%225002

Value vs Effort Matrix

Visual framework for quick categorization.

The Matrix

code
              High Value
                   │
    ┌──────────────┼──────────────┐
    │              │              │
    │  QUICK WINS  │  STRATEGIC   │
    │  Do First    │  Plan & Do   │
    │              │              │
    ├──────────────┼──────────────┤ High
Low │              │              │ Effort
Effort             │              │
    │  FILL-INS    │  TIME SINKS  │
    │  If Spare    │  Avoid       │
    │  Capacity    │              │
    │              │              │
    └──────────────┼──────────────┘
                   │
              Low Value

Quadrant Actions

QuadrantCharacteristicsAction
Quick WinsHigh value, low effortDo immediately
StrategicHigh value, high effortPlan carefully, staff appropriately
Fill-InsLow value, low effortDo when nothing else is ready
Time SinksLow value, high effortDon't do (or simplify drastically)

Estimation Guidance

Value Assessment:

  • Revenue impact
  • Cost reduction
  • User satisfaction improvement
  • Strategic alignment
  • Risk reduction

Effort Assessment:

  • Development time
  • Design complexity
  • Testing requirements
  • Deployment complexity
  • Ongoing maintenance

Kano Model

Categorize features by their impact on satisfaction.

Categories

code
Satisfaction
     ▲
     │         ╱ Delighters
     │       ╱   (Unexpected features)
     │     ╱
─────┼────●──────────────────────────► Feature
     │    │╲                           Implementation
     │    │  ╲ Performance
     │    │    (More is better)
     │    │
     │    └── Must-Haves
     │         (Expected, dissatisfaction if missing)
     ▼

Category Definitions

CategoryPresentAbsentExample
Must-HaveNeutralVery dissatisfiedLogin functionality
PerformanceMore = betterLess = worsePage load speed
DelighterVery satisfiedNeutralPersonalized recommendations
IndifferentNo effectNo effectBackend tech choice
ReverseDissatisfiedSatisfiedForced tutorials

Kano Survey Questions

For each feature, ask two questions:

code
Functional: "If [feature] were present, how would you feel?"
Dysfunctional: "If [feature] were absent, how would you feel?"

Answer Options:
1. I like it
2. I expect it
3. I'm neutral
4. I can tolerate it
5. I dislike it

Interpretation Matrix

LikeExpectNeutralTolerateDislike
LikeQAAAO
ExpectRIIIM
NeutralRIIIM
TolerateRIIIM
DislikeRRRRQ

Key: M=Must-Have, O=One-dimensional, A=Attractive, I=Indifferent, R=Reverse, Q=Questionable

MoSCoW Method

Simple categorization for scope definition.

Categories

CategoryDefinitionNegotiability
MustCritical for success, release blocked withoutNon-negotiable
ShouldImportant but not criticalCan defer to next release
CouldNice to have, minor impactFirst to cut if needed
Won'tExplicitly excluded from scopeNot this release

Application Rules

code
Budget Allocation (Recommended):
- Must: 60% of capacity
- Should: 20% of capacity
- Could: 20% of capacity (buffer)
- Won't: 0% (explicitly excluded)

Why the buffer matters:
- Must items often take longer than estimated
- Should items may become Must if requirements change
- Could items fill capacity at sprint end

Example

code
Feature: User Registration

MUST:
✓ Email/password signup
✓ Email verification
✓ Password requirements enforcement

SHOULD:
○ Social login (Google)
○ Remember me functionality
○ Password strength indicator

COULD:
◐ Social login (Facebook, Apple)
◐ Profile picture upload
◐ Username suggestions

WON'T (this release):
✗ Two-factor authentication
✗ SSO integration
✗ Biometric login

Cost of Delay

Prioritize by economic impact of waiting.

CD3 Formula

code
CD3 = Cost of Delay / Duration

Cost of Delay: Weekly value lost by not having the feature
Duration: Weeks to implement

Delay Cost Types

TypeDescriptionCalculation
RevenueSales not capturedLost deals × average value
CostOngoing expensesWeekly operational cost
RiskPenalty or loss potentialProbability × impact
OpportunityMarket windowRevenue × time sensitivity

Urgency Profiles

code
                Value
                  │
Standard:         │────────────────
                  │
                  └──────────────────► Time

Urgent:           │╲
                  │  ╲
                  │    ╲──────────
                  │
                  └──────────────────► Time

Deadline:         │
                  │────────┐
                  │        │
                  │        └─ (drops to zero)
                  └──────────────────► Time

Example

code
Feature A: New payment method
- Cost of Delay: $10,000/week (lost sales to competitor)
- Duration: 4 weeks
- CD3 = 10000 / 4 = 2500

Feature B: Admin dashboard redesign
- Cost of Delay: $2,000/week (support inefficiency)
- Duration: 2 weeks
- CD3 = 2000 / 2 = 1000

Feature C: Compliance update (deadline in 6 weeks)
- Cost of Delay: $50,000/week after deadline (fines)
- Duration: 4 weeks
- CD3 = 50000 / 4 = 12500 (if started now, 0 if after deadline)

Priority: C (deadline), then A (highest CD3), then B

Weighted Scoring

Custom scoring for organization-specific criteria.

Building a Weighted Model

code
Step 1: Define Criteria
- Strategic alignment
- Revenue potential
- User demand
- Technical feasibility
- Competitive advantage

Step 2: Assign Weights (total = 100%)
| Criterion | Weight |
|-----------|--------|
| Strategic | 30% |
| Revenue | 25% |
| User demand | 20% |
| Feasibility | 15% |
| Competitive | 10% |

Step 3: Score Each Feature (1-5 scale)
| Feature | Strategic | Revenue | Demand | Feasible | Competitive | Total |
|---------|-----------|---------|--------|----------|-------------|-------|
| A | 5 | 4 | 3 | 4 | 2 | 3.95 |
| B | 3 | 5 | 5 | 3 | 3 | 3.90 |
| C | 4 | 3 | 4 | 5 | 4 | 3.85 |

Calculation

code
Score = Σ (criterion_score × criterion_weight)

Feature A:
= (5 × 0.30) + (4 × 0.25) + (3 × 0.20) + (4 × 0.15) + (2 × 0.10)
= 1.5 + 1.0 + 0.6 + 0.6 + 0.2
= 3.9

Decision Documentation

Priority Decision Record

markdown
# Priority Decision: [Feature/Initiative]

## Date: [YYYY-MM-DD]
## Decision: [Prioritize / Defer / Reject]

## Context
[What prompted this decision?]

## Evaluation

### Framework Used: [RICE / Kano / MoSCoW / Weighted]

### Scores
[Show calculations or categorization]

### Trade-offs Considered
- Option A: [description] - [pros/cons]
- Option B: [description] - [pros/cons]

## Decision Rationale
[Why this priority over alternatives?]

## Stakeholders
- Agreed: [names]
- Disagreed: [names, reasons documented]

## Review Date
[When to revisit if deferred]

Framework Selection Guide

SituationRecommended Framework
Comparing many similar featuresRICE (quantitative)
Quick triage of backlogValue vs Effort
Understanding user expectationsKano Model
Defining release scopeMoSCoW
Time-sensitive decisionsCost of Delay
Organization-specific criteriaWeighted Scoring

Anti-Patterns

Anti-PatternProblemSolution
HiPPOHighest-paid person's opinion winsUse data-driven frameworks
Recency BiasLast request gets prioritySystematic evaluation of all options
Squeaky WheelLoudest stakeholder winsWeight by strategic value
Analysis ParalysisOver-analyzing decisionsTime-box evaluation
Sunken CostContinuing failed initiativesEvaluate future value only
Feature FactoryShipping without measuringTie features to outcomes

Best Practices

  1. Use multiple frameworks - Validate with different approaches
  2. Document decisions - Enable future learning
  3. Revisit regularly - Priorities change as context evolves
  4. Include stakeholders - Ensure buy-in
  5. Measure outcomes - Validate prioritization quality

References