17 KiB
Discovery & Research
Compressed decision logic, frameworks, and quality gates for running product discovery end-to-end: framing problems, interviewing customers, mapping jobs and journeys, generating solutions, and validating hypotheses before committing to build.
Problem Framing
Problem Statement (Component)
Template -- write from the user's perspective:
I am: [persona with 3-4 key characteristics]
Trying to: [desired outcome -- measurable, not a task]
But: [barriers preventing the outcome]
Because: [root cause, not symptom]
Which makes me feel: [authentic emotion from research]
Final statement formula: [Persona] needs a way to [outcome] because [root cause], which currently [impact].
Quality gates:
- "I am" passes if you can picture a real person (not "busy professionals")
- "Trying to" is an outcome, not an activity
- "Because" survives 5-why interrogation
- "Makes me feel" uses verbatim customer language, not marketing copy
- Final statement fits one sentence and is measurable
Top anti-patterns:
- Solution smuggling -- "The problem is we don't have X." Fix: reframe around user outcome.
- Business problem disguised as user problem -- "Users want to reduce our churn." Fix: dig into why users leave from their perspective.
- Symptom instead of root cause -- "Because the UI is confusing." Fix: keep asking "why" until you hit structural cause.
Problem Framing Canvas (MITRE, Interactive)
Three-phase bias-check before you write a problem statement.
Phase 1 -- Look Inward:
- What is the problem? (symptoms only)
- Why haven't we solved it? (new / hard / low priority / lack of resources / authority / systemic inequity)
- How are we part of the problem? (confirmation bias / internal bias / survivorship bias / premature convergence)
Phase 2 -- Look Outward:
- Who experiences it? When, where, consequences?
- Who else has it? Who doesn't? (counter-examples reveal root cause)
- Who's been left out of the conversation?
- Who benefits from the problem existing? Who benefits from it being solved?
Phase 3 -- Reframe:
- Restate: "[Who] struggles to [what] because [root cause], leading to [consequence]. Affects [segments], overlooked because [bias]."
- HMW: "How might we [action] as we aim to [objective]?"
Quality gates:
- HMW is broad enough to permit multiple solutions, narrow enough to be actionable
- Canvas was completed cross-functionally, not solo
- "Who benefits from the status quo?" was explicitly answered
Top anti-patterns:
- Skipping Look Inward -- groupthink persists. Fix: force explicit bias discussion.
- Generic reframe -- "Improve user experience." Fix: include who, what, when, consequence, root cause.
- HMW too narrow -- "How might we add a mobile app?" Fix: state the job, not the solution.
Customer Discovery
Discovery Process (Workflow, 6 phases / 3-4 weeks)
Phase 1: Frame (Day 1-2)
-> Problem Framing Canvas (120 min) + Problem Statement (30 min)
-> Optional: Proto-Persona, JTBD
-> Output: problem hypothesis, 3-5 research questions, success criteria
-> Gate: enough context to start research? If no, gather data first (+2-3 days)
Phase 2: Plan Research (Day 3)
-> Discovery Interview Prep (90 min)
-> Recruit 5-10 participants, schedule across 1-2 weeks
-> Output: interview guide (5-7 Mom Test questions), participant roster
Phase 3: Conduct Research (Week 1-2)
-> 5-10 interviews + support ticket analysis + analytics review
-> Note template per interview: participant, context, actions, pain points, workarounds, verbatim quotes, insights
-> Gate: saturation? Same pains across 3+ interviews = proceed. Still learning = +3-5 interviews.
Phase 4: Synthesize (End of Week 2)
-> Affinity mapping: sticky notes -> themed clusters with frequency counts
-> Optional: Customer Journey Map workshop
-> Prioritize: score each pain on frequency x intensity x strategic fit (1-5 each)
-> Output: top 3-5 pain points, 3-5 verbatim quotes per pain, validated problem statement
Phase 5: Generate & Validate Solutions (Week 3)
-> Opportunity Solution Tree OR Lean UX Canvas
-> Design experiments: concierge / prototype / landing page / A/B test
-> Run experiments (1-2 weeks each)
-> Gate: validated? If no, pivot to next solution (+1-2 weeks)
Phase 6: Decide & Document (Week 3-4)
-> GO (roadmap + epics + PRD) / PIVOT (next solution) / KILL (deprioritize)
-> 30-min stakeholder readout: problem validation, solution validation, recommendation
Timeline ranges: fast track 3 weeks (5 interviews, 1 experiment) | typical 4 weeks | thorough 6-8 weeks.
Top anti-patterns:
- Skipping interviews -- relying only on analytics. Fix: always 5-10 qualitative interviews.
- Analysis paralysis -- 6 weeks synthesizing. Fix: time-box to 3-4 weeks total.
- Discovery as one-time event -- run continuous (Teresa Torres: 1 interview/week).
Interview Prep (Interactive, 4 adaptive questions)
Q1 -- Research Goal: problem validation | JTBD discovery | retention/churn investigation | feature prioritization
Q2 -- Target Segment: people who experience problem regularly | people who tried to solve it | people in target segment regardless of awareness | people who recently experienced it
Q3 -- Constraints: limited access (5-10, 2 weeks) | existing base (100+ customers) | cold outreach required | internal stakeholders only (proxy)
Q4 -- Methodology (context-aware on Q1-Q3):
- Mom Test (Rob Fitzpatrick — problem validation): past behavior, not hypotheticals. "Tell me about the last time..."
- JTBD interviews: what customers hire/fire. "What were you trying to get done?"
- Switch interviews: push/pull of changing solutions. "What prompted you to look?"
- Timeline/journey mapping: chronological walkthrough of full experience
Output: interview plan with opening (5 min), 5 core questions with follow-ups and anti-patterns, closing (5 min), bias checklist, success criteria, logistics.
5 biases to avoid in every interview:
- Confirmation bias -- don't ask "Don't you think X is a problem?"
- Leading questions -- don't ask "Would you use this?"
- Hypothetical questions -- don't ask "If we built Y, would you pay?"
- Pitching disguised as research -- don't explain your solution
- Yes/no questions -- don't ask "Is invoicing hard?"
Interview success = specific stories (not generic complaints) + past behavior (not wishes) + patterns across 3+ interviews + at least one surprise.
Top anti-patterns:
- Asking what customers want -- gets feature requests, not problems. Fix: ask about past behavior.
- Pitching instead of listening -- don't mention your solution until last 5 min (if at all).
- Stopping at 1-2 interviews -- small sample = confirmation bias. Fix: 5-10 minimum.
Jobs to Be Done
JTBD Framework (Component)
Three categories of customer jobs:
| Type | Question | Examples |
|---|---|---|
| Functional | What tasks to complete? | "Reconcile monthly expenses for tax filing" |
| Social | How to be perceived? | "Be seen as strategic by exec team" |
| Emotional | What state to achieve/avoid? | "Feel confident I'm not missing details" |
Four categories of pains:
- Challenges: obstacles preventing job completion
- Costliness: excessive time, money, or effort
- Common mistakes: preventable errors
- Unresolved problems: gaps in current solutions
Four categories of gains:
- Expectations: what exceeds current solutions
- Savings: time/money/effort reductions
- Adoption factors: what triggers switching
- Life improvement: how life gets better
Quality gates for jobs:
- Verb-driven (actions, not nouns)
- Solution-agnostic ("communicate with team" not "use Slack")
- Specific ("track expenses for tax deductions" not "manage finances")
Prioritization: rank pains by intensity (acute vs. mild). Ask: "If we solved one pain, which has biggest impact?"
Top anti-patterns:
- Confusing jobs with solutions -- "I need Slack." Fix: ask "Why?" 5 times.
- Ignoring social/emotional jobs -- people buy on emotion, justify with logic. Fix: explicitly ask about perception and feelings.
- Fabricating JTBD without research -- assumptions aren't insights. Fix: conduct switch interviews or contextual inquiries.
Opportunity Mapping
Opportunity Solution Tree (Teresa Torres — Interactive, 2 phases)
Structure:
Desired Outcome (1 measurable metric)
|
+-- Opportunity 1 (customer problem, not solution)
| +-- Solution A + experiment
| +-- Solution B + experiment
| +-- Solution C + experiment
|
+-- Opportunity 2
| +-- Solutions...
|
+-- Opportunity 3
+-- Solutions...
Phase 1 -- Generate tree:
- Extract desired outcome (revenue growth / retention / acquisition / efficiency)
- Generate 3 opportunities per outcome (customer problems with evidence)
- Generate 3 solutions per opportunity (with hypothesis + experiment for each)
Phase 2 -- Select POC:
- Score each solution: Feasibility (1-5) + Impact (1-5) + Market Fit (1-5)
- Feasibility: 1 = months, 5 = days. Impact: 1 = minimal, 5 = major. Market Fit: 1 = customers don't care, 5 = actively request.
- Pick highest total score as POC. Define experiment type: A/B test, prototype + usability, or concierge.
Hypothesis template: "If we [solution], then [metric] will [change] from [X] to [Y] because [rationale]."
Top anti-patterns:
- Opportunities disguised as solutions -- "We need a mobile app." Fix: reframe as customer problem: "Mobile users can't access product on the go."
- Skipping divergence -- "We know the solution." Fix: generate 3+ per opportunity. Force divergence before convergence.
- No experiments -- picking solution and going to roadmap. Fix: every solution must map to an experiment.
- Vague outcomes -- "Improve UX." Fix: make measurable: "Reduce drop-off from 60% to 40%."
Customer Journey
Journey Map (Component)
Horizontal axis (stages): Awareness -> Consideration -> Decision -> Service -> Loyalty
Vertical axis (per stage):
- Customer Actions (observable, specific)
- Touchpoints (digital + physical + human)
- Customer Experience (emotions with customer quotes)
- KPIs (measurable, stage-appropriate)
- Business Goals (outcome-focused, stage-aligned)
- Teams Involved (cross-functional with specific roles)
Quality gates:
- Emotions are specific ("relieved setup took 30 min, not 3 hours") not generic ("happy")
- Touchpoints include offline (conferences, calls), not just digital
- Map reflects what customers actually do, not what you want them to do
- KPIs and goals present for every stage
Journey Mapping Workshop (Interactive, 5 questions)
Q1 -- Actor: select persona (primary / secondary / high-churn / newly discovered) Q2 -- Scenario + Goal: first-time use / core workflow / problem resolution / upgrade-expansion Q3 -- Journey Phases: generate 4-6 phases based on scenario (e.g., Discover -> Evaluate -> Try -> Activate -> Use -> Expand) Q4 -- Per-phase mapping: 3-5 actions, thoughts, emotions, and pain points per phase Q5 -- Opportunities: rank 5-7 pain points by impact (HIGH/MEDIUM/LOW) with evidence
Output: full journey map + prioritized opportunity list.
Top anti-patterns:
- Mapping internal process, not customer experience -- "Lead generated -> Qualified -> Demo." Fix: map from customer POV.
- No emotions -- actions only. Fix: add customer quotes and emotional states.
- Too many personas in one map -- loses focus. Fix: one map per persona.
Lean Validation
Lean UX Canvas (v2, Interactive, 8 boxes)
Fill order:
| Box | Question | Content Type |
|---|---|---|
| 1. Business Problem | What changed that created a problem? | Context + trigger |
| 2. Business Outcomes | What behavior change = success? | Metrics (not emotions) |
| 3. Users | Which persona first? | Specific segment |
| 4. User Outcomes & Benefits | Why would users seek this? | Goals, emotions, empathy (not metrics) |
| 5. Solutions | What might solve it? | 3+ candidate features/initiatives |
| 6. Hypotheses | Testable if/then statements | "We believe [outcome] if [user] attains [benefit] with [solution]" |
| 7. Learn First | What's the riskiest assumption? | Value > usability > feasibility > viability risk |
| 8. Least Work | Smallest experiment to test it? | Must complete in <2 weeks |
Box 2 vs Box 4 distinction: Box 2 = behavior change metrics. Box 4 = human motivation and empathy.
Top anti-patterns:
- Starting with solutions -- Box 1 says "build X." Fix: ask "What changed? Why is this a problem now?"
- Confusing Box 2 and Box 4 -- metrics in the empathy box. Fix: Box 2 = numbers, Box 4 = feelings.
- Only one solution in Box 5 -- no exploration. Fix: force 3+ candidates.
- Skipping experiments -- "just build it." Fix: design smallest test first.
PoL Probe (Component) -- Proof of Life
A disposable, hypothesis-driven validation artifact. Not an MVP. Planned for deletion.
5 required characteristics: Lightweight (hours/days) + Disposable (deletion date set) + Narrow Scope (one hypothesis) + Brutally Honest (surfaces harsh truth) + Tiny & Focused (reconnaissance, not product).
Template fields: hypothesis, risk being eliminated, probe type, target users, success criteria (pass/fail/learn thresholds), tools, timeline, disposal plan, owner, status.
5 Probe Flavors:
| Flavor | Core Question | Timeline | When to Use |
|---|---|---|---|
| Feasibility Check | Can we build this? | 1-2 days | Technical unknowns, API deps, data integrity |
| Task-Focused Test | Can users complete this job? | 2-5 days | Critical UI moments, navigation, drop-off zones |
| Narrative Prototype | Does this earn buy-in? | 1-3 days | Complex flow explanation, stakeholder alignment |
| Synthetic Data Simulation | Can we model without production risk? | 2-4 days | Edge cases, unknown-unknowns, load testing |
| Vibe-Coded Probe | Will this survive real user contact? | 2-3 days | Workflow/UX validation needing real interaction |
Golden Rule: Use the cheapest prototype that tells the harshest truth.
PoL Probe Advisor (Interactive, decision logic)
Selection flow: hypothesis -> risk type -> core question -> recommended probe.
Decision matrix:
- Technical feasibility unknown -> Feasibility Check (spike-and-delete, API sniff tests)
- Critical UI friction -> Task-Focused Test (Optimal Workshop, UsabilityHub, Maze)
- Need stakeholder alignment -> Narrative Prototype (Loom walkthrough, slideware storyboard)
- Edge case exploration -> Synthetic Data Simulation (Monte Carlo, synthetic users, LangFlow)
- Need real user interaction -> Vibe-Coded Probe (ChatGPT Canvas + Replit + Airtable Frankensoft)
Refinement questions when hypothesis is too broad:
- What's the smallest thing you could test first?
- What would failure look like?
- Is this testing user behavior, technical feasibility, or stakeholder alignment? Pick one.
Top anti-patterns:
- Choosing based on tooling comfort -- "I know Figma, so I'll prototype." Fix: match method to hypothesis, not skillset.
- Defaulting to code -- "Let's just build it." Fix: ask what's cheapest path to harsh truth.
- Confusing vibe-coded probes with MVPs -- scope creep, refusal to dispose. Fix: set disposal date before building.
- Testing multiple things at once -- ambiguous results. Fix: one probe, one hypothesis.
- No success criteria -- "we'll know it when we see it." Fix: define pass/fail/learn before building.
Quality Gates
Consolidated Anti-Patterns Across All 11 Skills
Problem framing failures:
- Solution smuggling in problem statements
- Business metrics framed as user problems
- Generic personas ("busy professionals")
- Skipping bias examination (Look Inward)
Research failures:
- Leading / hypothetical / yes-no questions
- Pitching disguised as research
- Stopping at 1-2 interviews (need 5-10 minimum)
- Not recording insights immediately post-interview
- Never reaching saturation (same patterns in 3+ interviews)
Synthesis failures:
- Analysis paralysis (6+ weeks, no decisions)
- Opportunities disguised as solutions in OST
- Vague outcomes that can't be measured
- Journey maps reflecting internal wishful thinking, not customer reality
- Generic emotions ("happy") instead of specific states
Validation failures:
- Prototype theater (impressive demos that teach nothing)
- Choosing validation method by tooling comfort, not hypothesis
- Testing multiple variables in one experiment
- No pre-defined failure criteria
- Treating disposable probes as production code
- Discovery as one-time event instead of continuous practice
Universal Quality Checks
Every discovery artifact should pass these:
- Falsifiable: can you describe what failure looks like?
- Evidence-backed: grounded in customer research, not assumptions?
- Specific: can you picture the person, the problem, the metric?
- Actionable: does it inform a concrete next step?
- Time-boxed: is there a deadline that prevents indefinite exploration?