Skip to content

OpportunitySpec Framework

OpportunitySpec is a merged 12-box framework from prism-roadmap that combines Jeff Patton's Opportunity Canvas (discovery-focused) with Marty Cagan's SVPG Opportunity Assessment (business case-focused).

When to Use

Use OpportunitySpec when evaluating feature-level opportunities within an existing product line. For new product lines, start with MRD instead.

Scope Starting Document Profile
New product line MRD (Market Requirements) aws-product
New feature on existing product OpportunitySpec aws-feature

The OpportunitySpec Flow

OpportunitySpec replaces MRD as the starting point for feature-level Working Backwards:

1. OPPORTUNITY DISCOVERY (human-authored)
   opportunity-spec.md
2. WORKING BACKWARDS (synthesized, editable)
   press.md  →  faq.md  →  prd.md
   (vision)     (scope)    (requirements)
3. STAKEHOLDER REVIEW (synthesized, editable)
   narrative-1p.md / narrative-6p.md
4. USER EXPERIENCE (human-authored)
   uxd.md
5. TECHNICAL SPECS (synthesized, editable)
   trd.md  →  tpd.md  →  ird.md
6. RECONCILIATION
   spec.md

OpportunitySpec Structure

The 12-box canvas is organized in a 3×4 grid:

Row 1: Discovery

Box Question Source
1. Users & Problem Who has the problem and what is it? Patton + Cagan
2. Current Solutions How do people solve this today? Patton + Cagan
3. Solution Ideas What are our solution concepts? Patton

Row 2: Value

Box Question Source
4. User Value What value does this provide to users? Patton + Cagan
5. Business Value What value does this provide to the business? Patton + Cagan
6. Competitive Edge Why are we best suited to pursue this? Cagan

Row 3: Market

Box Question Source
7. Market & Timing Who's the market and why now? Cagan
8. Go-to-Market How will we get this to users? Patton + Cagan
9. Success Metrics How will we measure success? Patton + Cagan

Row 4: Validation

Box Question Source
10. Critical Requirements What must be true for this to succeed? Cagan
11. Risks & Assumptions What are we betting on and what could go wrong? Patton + Cagan
12. Recommendation Given all the above, what's the recommendation? Cagan + Patton

Using the aws-feature Profile

Initialize a Feature Project

multispec init mobile-app-feature --profile aws-feature

Draft the OpportunitySpec

multispec draft opportunity-spec -p mobile-app-feature

The template includes all 12 boxes with guidance for each:

## Row 1: Discovery

### Box 1: Users & Problem

*"Who has the problem and what problem are we solving?"*

**Primary Users:**
<!-- List primary user types affected by this problem -->

**Problem Statement:**
<!-- Clear, specific statement of the problem -->

**Evidence:**
<!-- What evidence supports this problem exists? -->

Evaluate the OpportunitySpec

multispec eval opportunity-spec -p mobile-app-feature

The rubric evaluates 5 categories with weighted scoring:

Category Weight Criteria
Discovery Clarity 20% Problem definition, user identification, competitive analysis
Value Proposition 25% User value, business value, differentiation
Market & Timing 20% Market definition, timing rationale, success metrics
Validation Readiness 20% Requirements, risks, recommendation quality
Document Quality 15% Coherence, completeness, actionability

Thresholds:

  • PASS: ≥80%
  • PARTIAL: ≥60%
  • FAIL: <60%

Proceed to Working Backwards

Once the OpportunitySpec passes evaluation:

# Approve OpportunitySpec
multispec approve opportunity-spec -p mobile-app-feature

# Synthesize Press Release from OpportunitySpec
multispec synthesize press -p mobile-app-feature

# Continue with FAQ and PRD
multispec synthesize faq -p mobile-app-feature
multispec synthesize prd -p mobile-app-feature

Prioritization Frameworks

OpportunitySpec includes two prioritization frameworks from prism-roadmap to help evaluate and rank features.

RICE Scoring

RICE provides quantitative prioritization based on four factors:

Score = (Reach × Impact × Confidence) / Effort
Component Description Values
Reach Users affected per time period Integer (e.g., 1000 users/quarter)
Impact Effect on each user massive (3x), high (2x), medium (1x), low (0.5x), minimal (0.25x)
Confidence Certainty in estimates high (100%), medium (80%), low (50%)
Effort Resources required Float (person-months)

When to use RICE:

  • Comparing multiple features for roadmap prioritization
  • Quantitative justification for investment decisions
  • Effort and reach estimates are available

Example in OpportunitySpec:

Add RICE scoring to Box 12 (Recommendation) or as a summary section:

## Prioritization

### RICE Score

| Component | Value | Justification |
|-----------|-------|---------------|
| Reach | 1,000 users/quarter | Based on current active user count |
| Impact | High (2x) | Solves critical workflow blocker |
| Confidence | Medium (80%) | Customer interviews support this |
| Effort | 2 person-months | Engineering estimate |

**Score:** (1000 × 2.0 × 0.8) / 2 = **800**

Kano Model

Kano classifies features by customer satisfaction impact using paired questions:

  1. Functional: "If the product HAS this feature, how do you feel?"
  2. Dysfunctional: "If the product DOES NOT HAVE this feature, how do you feel?"
Category Description Priority
Must-Be Basic expectation - absence causes dissatisfaction 5 (highest)
Performance Linear satisfaction - more is better 4
Attractive Delighter - unexpected positive surprise 3
Indifferent No significant impact on satisfaction 1
Reverse Unwanted - presence causes dissatisfaction 0

When to use Kano:

  • Understanding customer expectations vs. delighters
  • Deciding between "must-have" and "nice-to-have"
  • Product-market fit validation

Example in OpportunitySpec:

Add Kano classification to Box 4 (User Value) or as a summary:

### Kano Classification

| Question | Response |
|----------|----------|
| If users HAVE this feature | Like it |
| If users DON'T HAVE it | Dislike it |

**Category:** Performance

Users expect improved performance with this feature and will be dissatisfied without it.

Combined Prioritization

Use both frameworks for comprehensive evaluation:

  1. Kano first: Classify by customer impact type
  2. RICE for ranking: Within each Kano category, rank by RICE score
Kano Category RICE Score Action
Must-Be Any Implement first
Performance High (>1000) High priority
Performance Low (<500) Medium priority
Attractive High Differentiation opportunity
Attractive Low Nice to have
Indifferent Any Deprioritize
Reverse Any Do not implement

Integration with prism-roadmap

OpportunitySpec types, templates, and rubrics are maintained in prism-roadmap:

Asset prism-roadmap Path Description
Go Types canvas/opportunity_spec.go OpportunitySpec struct with RICE/Kano
Prioritization prioritization/rice.go, prioritization/kano.go RICE and Kano types
Template templates/opportunity-spec.md Markdown template with placeholders
Rubric rubrics/opportunity-spec.rubric.yaml LLM-as-a-Judge evaluation criteria

multispec imports these canonical assets and can customize them via profile configuration.

Comparison with MRD

Aspect MRD OpportunitySpec
Scope New product/market Feature on existing product
Market Analysis Deep (TAM/SAM/SOM, buyer personas) Focused (relevant segment, sizing)
Discovery Assumes research done Includes discovery boxes
Business Case Full investment case Incremental investment
Length 5-10 pages 2-4 pages

Example Workflow

# 1. Initialize feature project
multispec init checkout-optimization --profile aws-feature

# 2. Draft OpportunitySpec
multispec draft opportunity-spec -p checkout-optimization

# 3. Collaborate on OpportunitySpec
# ... edit opportunity-spec.md ...

# 4. Evaluate
multispec eval opportunity-spec -p checkout-optimization
# Score: 85% (PASS)

# 5. Approve and continue
multispec approve opportunity-spec -p checkout-optimization

# 6. Synthesize Press Release
multispec synthesize press -p checkout-optimization
multispec eval press -p checkout-optimization
multispec approve press -p checkout-optimization

# 7. Synthesize FAQ
multispec synthesize faq -p checkout-optimization
multispec eval faq -p checkout-optimization
multispec approve faq -p checkout-optimization

# 8. Generate PRD
multispec synthesize prd -p checkout-optimization

# 9. Human authors UXD
multispec draft uxd -p checkout-optimization

# 10. Generate technical specs
multispec synthesize trd -p checkout-optimization

# 11. Check status
multispec status -p checkout-optimization

References