8. Opportunity Pipeline & Prioritization
Chapter 8 — Opportunity Pipeline & Prioritization
Overview
Create a transparent backlog of AI opportunities and rank them consistently to focus investment where it matters most. Effective prioritization is as much about what you say "no" to as what you green-light—it builds trust with stakeholders and ensures limited resources drive maximum value.
This chapter provides proven frameworks for scoring, ranking, and managing an AI opportunity portfolio that aligns with strategic priorities while maintaining team morale and stakeholder confidence.
The Prioritization Challenge
Common Anti-Patterns
Organizations often fall into these traps when defining AI initiatives:
graph TB A[Poor Prioritization] --> B[HiPPO Decisions<br/>Highest Paid Person Opinion] A --> C[First-Come-First-Served<br/>No strategic alignment] A --> D[Everything Priority 1<br/>Team paralysis] A --> E[Opaque Criteria<br/>Loss of trust] A --> F[Analysis Paralysis<br/>Endless debates] B --> G[Failed Projects<br/>Political decisions<br/>Low morale] C --> G D --> G E --> G F --> G style A fill:#f8d7da style G fill:#f8d7da
The Cost of Poor Prioritization:
| Anti-Pattern | Description | Consequence | Cost Impact | Example |
|---|---|---|---|---|
| HiPPO Prioritization | Highest-Paid Person's Opinion drives decisions | Political decisions, not value-driven; low team morale | Lost opportunity: $2M+ annually | Executive pet project vs. high-ROI fraud detection |
| First-Come-First-Served | Work on whatever arrives next | No strategic alignment; reactive mode | 40% wasted effort | Customer request queue without value scoring |
| Everything is Priority 1 | No real prioritization | Team paralysis; nothing finishes | 60% slower delivery | 10 projects, 0 completions |
| Opaque Criteria | Decisions made behind closed doors | Loss of trust; teams disengage | 30% talent attrition | "Don't know why we're building this" |
| Analysis Paralysis | Endless debates without decisions | Opportunity cost mounts; competitors move faster | 6-month delays | 3-month scoring process |
Symptoms of Poor Prioritization
graph LR A[Warning Signs] --> B[Teams can't explain<br/>current priorities] A --> C[Frequent<br/>re-prioritization] A --> D[No visible pipeline<br/>beyond current quarter] A --> E[Stakeholder<br/>escalations] A --> F[High project<br/>failure rate] style A fill:#fff3cd style B fill:#f8d7da style C fill:#f8d7da style D fill:#f8d7da style E fill:#f8d7da style F fill:#f8d7da
RICE Scoring Framework
RICE = (Reach × Impact × Confidence) ÷ Effort
graph TB A[RICE Score] --> B[Reach<br/>Users/Processes Affected] A --> C[Impact<br/>Degree of Change] A --> D[Confidence<br/>Data Quality] A --> E[Effort<br/>Person-Months] B --> B1[How many users<br/>per time period?<br/>Example: 6,000/month] C --> C1[Impact per user?<br/>3=Massive, 1=Medium, 0.25=Minimal<br/>Example: 2.0] D --> D1[How confident?<br/>100%=High, 50%=Low<br/>Example: 80%] E --> E1[Person-months<br/>to deliver MVP?<br/>Example: 8] B1 --> F[RICE = 6000×2×0.8÷8<br/>= 1,200] C1 --> F D1 --> F E1 --> F style A fill:#d4edda style F fill:#d4edda
RICE Scoring Guide
| Component | Definition | Scale | Examples |
|---|---|---|---|
| Reach | Number of users/processes affected per time period | Numeric (absolute) | 300 agents/month, 10K customers/month, 50K transactions/day |
| Impact | Degree of impact per user/process | 3 = Massive 2 = High 1 = Medium 0.5 = Low 0.25 = Minimal | 3 = Save 2 hours/day 2 = Save 30 min/day 1 = Save 15 min/day 0.5 = Nice to have |
| Confidence | Team confidence in estimates | 100% = High data 80% = Medium data 50% = Low data | 100% = Validated pilot 80% = Strong hypothesis 50% = Assumption only |
| Effort | Person-months to deliver MVP | Numeric (person-months) | 6 person-months, 12 person-months |
RICE Comparison Example
Portfolio of 6 Opportunities:
| Opportunity | Reach | Impact | Confidence | Effort | RICE Score | Rank | Decision |
|---|---|---|---|---|---|---|---|
| Support AI Assistant | 6,000/mo | 2.0 | 80% | 8 | 1,200 | 1 | ✅ Fund Now |
| Document Automation | 2,000/mo | 1.5 | 90% | 4 | 675 | 2 | ✅ Fund Now |
| Sales Forecasting | 50/mo | 2.5 | 60% | 6 | 125 | 3 | ⏳ H2 Queue |
| Chatbot (website) | 5,000/mo | 0.5 | 70% | 10 | 175 | 4 | ⏳ H2 Queue |
| Sentiment Analysis | 1,000/mo | 0.5 | 40% | 8 | 25 | 5 | ❌ Backlog |
| Voice AI | 500/mo | 1.0 | 30% | 12 | 13 | 6 | ❌ Reject |
Prioritization Decision Flow:
graph TD A[Evaluate Opportunity] --> B{RICE Score >500?} B -->|Yes| C[High Priority<br/>Fund Immediately] B -->|No| D{RICE Score >100?} D -->|Yes| E{Dependencies<br/>Clear?} E -->|Yes| F[Medium Priority<br/>H2 Queue] E -->|No| G[Defer Until<br/>Dependencies Met] D -->|No| H{Strategic<br/>Imperative?} H -->|Yes| I[Backlog<br/>Reconsider Q+2] H -->|No| J[Reject<br/>Communicate Why] style C fill:#d4edda style F fill:#fff3cd style G fill:#f8d7da style I fill:#e1f5ff style J fill:#f8d7da
WSJF Framework (SAFe)
WSJF = Cost of Delay ÷ Job Duration
graph TB A[WSJF Score] --> B[Cost of Delay] A --> C[Job Duration] B --> D[User/Business Value<br/>1-5 scale] B --> E[Time Criticality<br/>1-5 scale] B --> F[Risk Reduction<br/>1-5 scale] D --> G[Sum Cost of Delay<br/>÷ Duration] E --> G F --> G C --> G G --> H[Higher WSJF<br/>= Higher Priority] style A fill:#d4edda style H fill:#d4edda
WSJF Scoring Scale
| Factor | 1 (Low) | 2 (Medium) | 3 (High) | 5 (Highest) |
|---|---|---|---|---|
| User/Business Value | Nice-to-have | Modest improvement | Significant impact | Game-changer |
| Time Criticality | Can wait 12+ months | Should do in 6-12 months | Urgent (3-6 months) | Critical deadline (<3 months) |
| Risk Reduction | Low risk reduction | Some risk addressed | Major risk mitigated | Eliminates critical risk |
| Job Size | 1-2 weeks | 1 month | 2-3 months | 4+ months |
WSJF Example Comparison
| Opportunity | User Value | Time Criticality | Risk Reduction | Cost of Delay | Job Size | WSJF | Priority |
|---|---|---|---|---|---|---|---|
| Compliance Alert System | 5 | 5 | 5 | 15 | 1 month | 15.0 | 1 |
| Support AI Assistant | 3 | 3 | 2 | 8 | 2 months | 4.0 | 2 |
| Personalization | 3 | 2 | 1 | 6 | 3 months | 2.0 | 3 |
| Chatbot | 2 | 2 | 1 | 5 | 3 months | 1.67 | 4 |
When to Use WSJF:
- Regulatory or compliance-driven work
- Time-sensitive opportunities with hard deadlines
- Need to balance value with urgency
- Agile/SAFe environments
- Portfolio contains mix of strategic bets and quick wins
Prioritization Process
Four-Step Framework
graph LR A[1. Intake<br/>Standardized Form] --> B[2. Initial Scoring<br/>Workshop] B --> C[3. Review & Ranking<br/>Portfolio Committee] C --> D[4. Selection & Planning<br/>Wave Assignment] D --> E{Outcome} E --> F[Discovery Sprint] E --> G[MVP Build] E --> H[Backlog] style E fill:#fff3cd style F fill:#d4edda style G fill:#d4edda style H fill:#e1f5ff
Step 1: Standardized Intake
Intake Form Template:
| Section | Questions | Purpose |
|---|---|---|
| Problem | What problem are we solving? For whom? | Ensure problem-first thinking |
| What's the current state? Quantified pain? | Understand baseline | |
| Value | What's the expected business impact? | Estimate potential value |
| How will we measure success? | Define success criteria | |
| Feasibility | What data is required? Is it available? | Data readiness check |
| What technical capabilities needed? | Technical feasibility | |
| What's the rough effort estimate? | Resource planning | |
| Constraints | Regulatory or compliance concerns? | Risk identification |
| Budget available? Timeline expectations? | Resource constraints | |
| Sponsorship | Who's the business sponsor? | Ensure ownership |
| What's their level of commitment? | Gauge support |
Intake Processing Flow:
graph TD A[Opportunity Submitted] --> B{Complete<br/>Information?} B -->|No| C[Return to<br/>Submitter] C --> A B -->|Yes| D{Business<br/>Sponsor?} D -->|No| E[Reject - No<br/>Ownership] D -->|Yes| F[Schedule<br/>Scoring Workshop] F --> G[Assign Reviewer] G --> H[Feasibility<br/>Pre-Check] H --> I[Ready for<br/>Committee] style E fill:#f8d7da style I fill:#d4edda
Step 2: Initial Sizing & Scoring
Scoring Workshop (30-60 minutes per opportunity):
| Activity | Participants | Outcome |
|---|---|---|
| Review submission | Product, Engineering, Business | Shared understanding |
| Ask clarifying questions | Cross-functional team | Fill gaps in intake form |
| Score using chosen framework | Facilitated discussion | Initial RICE/WSJF scores |
| Identify dependencies | Engineering, Data | Dependency map |
| Assess risks | Risk owner, Compliance | Risk rating |
| Recommend next step | Team consensus | Discovery / Backlog / Reject |
Dependency Mapping:
graph TB A[Opportunity:<br/>Support AI Assistant] --> B{Dependencies} B --> C[Data Platform<br/>Status: In Progress<br/>ETA: Q2] B --> D[Knowledge Base Cleanup<br/>Status: Not Started<br/>ETA: Unknown] B --> E[Support System API<br/>Status: Available<br/>ETA: Now] C --> F{Blocker?} D --> G{Blocker?} E --> H{Blocker?} F --> I[⚠️ Partial Blocker<br/>Can start with subset] G --> J[❌ Critical Blocker<br/>Must address] H --> K[✅ No Blocker<br/>Ready to proceed] style I fill:#fff3cd style J fill:#f8d7da style K fill:#d4edda
Step 3: Review & Ranking
Portfolio Review Meeting (monthly, 2 hours):
| Agenda Item | Time | Purpose | Participants |
|---|---|---|---|
| Current state review | 15 min | Progress on active initiatives | All |
| New submissions | 45 min | Score and discuss new opportunities | Cross-functional |
| Re-ranking exercise | 30 min | Adjust for new information | Committee |
| Capacity planning | 20 min | Match opportunities to available capacity | Engineering leads |
| Decisions & next steps | 10 min | Document decisions and assignments | Sponsor |
Ranking Decision Flow:
graph TD A[Scored Opportunities] --> B{Strategic Fit?} B -->|No| C[Reject<br/>Communicate why] B -->|Yes| D{Feasibility?} D -->|Low| E[Defer<br/>Identify blockers] D -->|Medium/High| F{Risk-Adjusted Value?} F --> G[Rank by Score] G --> H[Capacity Matching] H --> I[Wave 1:<br/>Start Now] H --> J[Wave 2:<br/>Next Quarter] H --> K[Backlog:<br/>Future] style C fill:#f8d7da style E fill:#fff3cd style I fill:#d4edda style J fill:#fff3cd style K fill:#e1f5ff
Step 4: Selection & Planning
Selection Criteria:
graph LR A[Apply Filters] --> B[1. Strategic Alignment<br/>Top-3 themes?] B --> C[2. Minimum Value<br/>Exceeds threshold?] C --> D[3. Feasibility<br/>Dependencies OK?] D --> E[4. Capacity<br/>Team available?] E --> F[5. Risk Appetite<br/>Portfolio balanced?] F --> G{Pass All<br/>Filters?} G -->|Yes| H[Approve for Build] G -->|No| I[Defer or Reject] style H fill:#d4edda style I fill:#f8d7da
Wave Planning:
| Wave | Timeline | Capacity | Selection Approach | Typical Initiatives |
|---|---|---|---|---|
| Wave 1 | Next 3 months | 80% allocated | Highest RICE + strategic fit + no blockers | 2-3 quick wins |
| Wave 2 | 3-6 months | 50% allocated | High RICE + dependencies clearing soon | 3-5 scale projects |
| Wave 3 | 6-12 months | 20% allocated | Strategic bets + foundation work | 2-3 platform builds |
| Backlog | 12+ months | Not allocated | Good ideas, wrong time | 5-10 future opportunities |
Portfolio Views
1. Horizon View
graph LR subgraph "Horizon 1: Now (0-6 months)" A1[Support AI Assistant<br/>$3M value] A2[Document Automation<br/>$2M value] A3[Sales Forecasting<br/>$1.5M value] end subgraph "Horizon 2: Next (6-18 months)" B1[Recommendation Engine<br/>$5M value] B2[Predictive Maintenance<br/>$4M value] B3[Chatbot Platform<br/>$2.5M value] end subgraph "Horizon 3: Later (18+ months)" C1[Autonomous Processing<br/>$8M value] C2[Advanced Personalization<br/>$6M value] end A1 --> B1 A2 --> B3 style A1 fill:#d4edda style A2 fill:#d4edda style A3 fill:#d4edda style B1 fill:#fff3cd style B2 fill:#fff3cd style B3 fill:#fff3cd style C1 fill:#e1f5ff style C2 fill:#e1f5ff
Horizon Characteristics:
| Horizon | Focus | Risk Profile | Investment | Expected ROI | Resource Allocation |
|---|---|---|---|---|---|
| H1: Now | Quick wins, validated opportunities | Low-Medium | 60% of budget | 150-300% | 12 people |
| H2: Next | Strategic capabilities, platform builds | Medium | 30% of budget | 100-200% | 8 people |
| H3: Later | Exploratory, emerging tech | Medium-High | 10% of budget | 50-150% | 4 people |
2. Value-Feasibility Matrix
quadrantChart title AI Opportunity Portfolio x-axis Low Feasibility --> High Feasibility y-axis Low Value --> High Value quadrant-1 Quick Wins (Do First) quadrant-2 Strategic Bets (Invest Carefully) quadrant-3 Long Shots (Defer or Kill) quadrant-4 Table Stakes (Do Efficiently) Support AI: [0.75, 0.85] Document Automation: [0.90, 0.65] Sales Forecast: [0.70, 0.75] Chatbot: [0.85, 0.40] Recommendation: [0.50, 0.80] Predictive Maint: [0.60, 0.70]
Matrix Interpretation:
| Quadrant | Strategy | Action | Examples |
|---|---|---|---|
| Quick Wins (High Value, High Feasibility) | Do first; maximum ROI | Start immediately, allocate best team | Support AI, Sales Forecast |
| Strategic Bets (High Value, Low Feasibility) | Invest to de-risk; staged approach | Discovery phase, proof of concept | Recommendation Engine |
| Table Stakes (Low Value, High Feasibility) | Do efficiently; don't over-invest | Minimal team, vendor solution | Simple chatbot |
| Long Shots (Low Value, Low Feasibility) | Defer or kill; not worth it | Reject with explanation | Novel but speculative ideas |
3. Dependency View
graph TB A[Data Platform<br/>Foundation<br/>Q1-Q2] --> B[Support AI<br/>Q2] A --> C[Document Automation<br/>Q2] A --> D[Sales Forecast<br/>Q3] E[Knowledge Graph<br/>Q2] --> B F[Integration Layer<br/>Q1] --> B F --> C G[CRM Enhancement<br/>Q2-Q3] --> D H[MLOps Platform<br/>Q1-Q2] --> B H --> C H --> D style A fill:#fff3cd style E fill:#f8d7da style F fill:#d4edda style G fill:#fff3cd style H fill:#fff3cd
Dependency Management:
| Dependency | Status | Impact | Mitigation | Owner |
|---|---|---|---|---|
| Data Platform | In progress, 60% done | Blocks 3 high-value opportunities | Accelerate; assign dedicated team | Data Eng Lead |
| Knowledge Graph | Not started | Blocks 1 opportunity | Explore third-party solution | AI Architect |
| Integration Layer | Complete ✅ | None | N/A | - |
| CRM Enhancement | Delayed (Q4) | Blocks 1 medium opportunity | Descope or find workaround | Product Manager |
| MLOps Platform | In progress, 40% done | Blocks all H2 initiatives | Critical path - daily standups | ML Eng Lead |
4. Risk-Balanced Portfolio
Risk Distribution:
pie title Portfolio Risk Distribution "Low Risk (Quick Wins)" : 45 "Medium Risk (Strategic)" : 40 "High Risk (Exploratory)" : 15
| Risk Level | Target % | Actual % | Initiatives | Expected Value | Investment |
|---|---|---|---|---|---|
| Low Risk | 40-50% | 45% | Document automation, Chatbot, Sales forecasting | $6.5M | $2.1M |
| Medium Risk | 40-50% | 40% | Support AI, Personalization, Fraud detection | $11M | $4.8M |
| High Risk | 10-20% | 15% | Recommendation engine, Voice AI | $8M | $3.2M |
| Total | 100% | 100% | 8 initiatives | $25.5M | $10.1M |
Case Study: Financial Services Company
Background
FinServ Inc., a mid-sized bank, struggled with AI prioritization:
- 15+ AI ideas from different departments
- No clear process for evaluation
- Political decision-making (HiPPO syndrome)
- 3 failed pilots, team morale low
- Executives frustrated with lack of progress
The Problem:
graph TD A[Chaotic State] --> B[New VP wants X] A --> C[COO wants Y] A --> D[No clear criteria] A --> E[Team confusion] A --> F[Best ideas ignored] B --> G[Political Battles<br/>Resource Conflicts<br/>Failed Projects] C --> G D --> G E --> G F --> G style A fill:#f8d7da style G fill:#f8d7da
The Solution
Phase 1: Framework Design (2 weeks)
Established clear prioritization framework:
- Scoring Method: RICE with risk modifiers
- Minimum Threshold: $500K annual value
- Review Cadence: Monthly portfolio review
- Decision Rights: Portfolio committee (CTO, CFO, business leaders)
Phase 2: Intake & Scoring (3 weeks)
graph LR A[15 Ideas] --> B[Standardized<br/>Intake Form] B --> C[Business<br/>Sponsor Required] C --> D[RICE Scoring<br/>Workshops] D --> E[Dependency<br/>Mapping] E --> F[Risk<br/>Assessment] F --> G[Portfolio<br/>Committee Review] style A fill:#fff3cd style G fill:#d4edda
Initial Scoring Results:
| Opportunity | RICE Score | Value | Effort | Recommendation | Decision |
|---|---|---|---|---|---|
| Fraud Detection Enhancement | 850 | $4M | 6 mo | Approve (Wave 1) | ✅ GO |
| Loan Officer Assistant | 720 | $3M | 8 mo | Approve (Wave 1) | ✅ GO |
| Document Processing | 680 | $2M | 4 mo | Approve (Wave 1) | ✅ GO |
| Personalized Marketing | 420 | $1.5M | 9 mo | Defer (Wave 2) | ⏳ DEFER |
| Branch Chatbot | 180 | $600K | 8 mo | Backlog | 📋 BACKLOG |
| Internal Dashboard | 95 | $400K | 6 mo | Reject (below threshold) | ❌ REJECT |
| AI Trading Signals | 45 | $400K | 12 mo | Reject (below threshold) | ❌ REJECT |
Phase 3: Review & Decisions (1 week)
Portfolio committee met and made decisions:
graph TD A[15 Opportunities] --> B{Portfolio<br/>Committee<br/>Review} B --> C[Wave 1: Top 3<br/>Fraud, Loan, Document<br/>$9M value] B --> D[Wave 2: 4 opportunities<br/>Pending dependencies<br/>$5M value] B --> E[Backlog: 5 opportunities<br/>Good ideas, capacity constraints<br/>$3M value] B --> F[Rejected: 3 opportunities<br/>Below threshold or misaligned<br/>$1.2M value] style C fill:#d4edda style D fill:#fff3cd style E fill:#e1f5ff style F fill:#f8d7da
Results After 6 Months
Business Outcomes:
| Metric | Before | After 6 Months | Improvement |
|---|---|---|---|
| Initiatives in Production | 1 of 12 pilots | 2 of 3 Wave 1 | +100% success rate |
| Value Realized | $200K (from 1 pilot) | $1.8M (fraud detection live) | +800% |
| Time to Decision | 8+ weeks avg | 2 weeks avg | 75% faster |
| Political Escalations | 5-10 per quarter | 0 | Eliminated |
| Team Morale | 3.2/5 | 4.5/5 | +41% |
Process Improvements:
graph LR A[Before] --> B[After] A --> A1[Chaotic<br/>No process<br/>Political] B --> B1[Structured<br/>Transparent<br/>Value-driven] A1 --> C[8 weeks to decide<br/>Low trust<br/>Team frustration] B1 --> D[2 weeks to decide<br/>High trust<br/>Team alignment] style A1 fill:#f8d7da style B1 fill:#d4edda style C fill:#f8d7da style D fill:#d4edda
Key Success Factors
- Executive Sponsorship: CTO championed the process
- Simple Framework: RICE was easy to understand and apply
- Transparency: Published scores and rationale for all decisions
- Consistency: Same criteria for all opportunities, no exceptions
- Regular Cadence: Monthly reviews prevented backlog buildup
- Clear Thresholds: $500K minimum value created automatic filter
Lessons Learned:
| What Worked | What Was Hard | Advice for Others |
|---|---|---|
| Simple scoring (RICE) | First meetings ran 3+ hours | Start simple, add complexity later |
| Requiring sponsors | Some unhappy their ideas rejected | Transparency uncomfortable but pays off |
| Publishing rationale | Estimating effort for early ideas | Be willing to say no to good ideas |
| Monthly cadence | Balancing quick wins vs. strategic bets | Trust the process, don't let HiPPOs override |
Implementation Checklist
Setup Phase
- Choose prioritization framework (RICE recommended)
- Define minimum value threshold (e.g., $500K annual value)
- Create intake form template
- Establish portfolio review committee (sponsor, tech, business, finance)
- Set review cadence (monthly recommended)
- Define decision rights and escalation paths
Intake Phase
- Publish intake form and submission process
- Require business sponsor for all submissions
- Collect necessary information for scoring
- Conduct preliminary feasibility check
- Identify dependencies and blockers
- Document assumptions and constraints
Scoring Phase
- Facilitate scoring workshop for each opportunity (30-60 min)
- Calculate RICE (or chosen framework) scores
- Document assumptions and confidence levels
- Map dependencies across opportunities
- Create individual scorecards
- Identify risks and mitigation strategies
Review Phase
- Prepare portfolio dashboard for review meeting
- Present new opportunities with scores and context
- Facilitate discussion on tradeoffs
- Make decisions: Approve / Defer / Backlog / Reject
- Document rationale for each decision
- Assign owners and next steps
Communication Phase
- Publish prioritized backlog (transparent to all)
- Share decision rationale with stakeholders
- Notify submitters of decision and next steps
- Update portfolio dashboard
- Communicate to broader organization
- Celebrate approved initiatives
Ongoing
- Monthly portfolio reviews with consistent agenda
- Update scores as new information emerges
- Track progress on approved initiatives
- Retire or re-evaluate backlog items quarterly
- Continuously improve process based on feedback
- Maintain trust through consistent application
Key Takeaways
-
Prioritization is about saying no, not just yes. Focus creates value.
-
Use a simple, consistent framework. RICE works well for most organizations.
-
Transparency builds trust. Publish your criteria and rationale.
-
Require business sponsors. No sponsor = no real commitment.
-
Set minimum thresholds. Don't waste time on small opportunities.
-
Review regularly. Monthly cadence prevents backlog buildup and maintains momentum.
-
Balance the portfolio. Mix quick wins with strategic bets and risk levels.
-
Document decisions. Future you will thank current you for clear rationale.
Further Reading
- "Inspired" by Marty Cagan (product prioritization)
- "Escaping the Build Trap" by Melissa Perri
- "The Lean Startup" by Eric Ries (validated learning)
- Intercom's RICE Framework: https://www.intercom.com/blog/rice-simple-prioritization-for-product-managers/
- SAFe WSJF: https://scaledagileframework.com/wsjf/