brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
opportunity-solution-treeOpportunity Solution Tree (Teresa Torres) mapping outcomes → opportunities → solutions → assumption tests. Use when prioritizing discovery work, mapping solutions to a problem, or checking whether a roadmap moves outcomes.
Independent GitHub snapshot · Automated classification · Original documentation governs
Teresa Torres' framework from Continuous Discovery Habits. An OST visualizes the path from a desired outcome to the assumption tests that will validate or invalidate candidate solutions.
[Outcome]
|
+-------------+-------------+
| | |
Opportunity Opportunity Opportunity
| | |
+--+--+ +--+--+ +--+--+
| | | | | |
Solution Solution ...
|
+----+----+
| |
Assumption Assumption
Test Test
Before building the tree, confirm these inputs. If any is unknown or vague, ASK — do not assume:
Stop rule: ask only the 2-3 that most change the output. If the user says "just draft it," proceed and list your assumptions at the top of the artifact.
A good outcome is:
Examples:
NOT outcomes:
Opportunities come from customer evidence, not the team's imagination:
Opportunities are customer problems/needs, not solutions:
Group similar opportunities. Aim for 3-7 distinct opportunity clusters per outcome.
For each opportunity, brainstorm 3-5 solutions. Resist jumping to one.
Multiple solutions matter because:
For each candidate solution, list:
For each top assumption, design a cheap test (interview, prototype, A/B, landing page, prefab Wizard-of-Oz).
ost_validator.pyAudit for: missing outcome, opportunities written as solutions, single-solution branches, no assumption tests, tree without recent updates.
python3 project-management/discovery/opportunity-solution-tree/scripts/ost_validator.py \
--input ost.json --format markdown
OST is a living artifact. Each week:
Wrong: "Build the new dashboard" (output) Wrong: "Make customers happy" (vague) Wrong: "Hit $20M ARR" (too high; many teams)
Right: One number a team can move. Decompose company OKRs to team-level
outcome. See project-management/execution/north-star-metric.
If the statement is a thing to build → solution. If the statement is a customer pain / desire / need → opportunity.
| Statement | Type |
|---|---|
| "Add bulk CSV import" | Solution |
| "Admins want to invite many users at once" | Opportunity |
| "Build SAML SSO" | Solution |
| "Enterprise IT requires SSO to approve purchase" | Opportunity |
| "Replace the onboarding video" | Solution |
| "New users can't find the start button" | Opportunity |
For each opportunity:
Score = impact × frequency × strategic fit. Prioritize accordingly.
Don't allow single-solution branches. If only one solution comes up:
Goal: at least 3 candidate solutions per opportunity worth pursuing.
For each solution, the cheapest test first:
Spend the minimum to learn the most.
AI-generated prototypes compress rungs 4-5. With AI app builders, AI design tools, and AI coding assistants, a clickable or working prototype can take hours rather than weeks. That makes it tempting to skip rungs 1-3 — don't: a polished prototype of the wrong opportunity is still waste. Use a generated prototype when the assumption under test is usability or desirability, generate 2-3 variants (one per candidate solution) rather than one, and test with real target users against a pre-set threshold. Record the result on the tree node; the winning solution then goes to execution/create-prd/ (see its Prototype-First Path) for the problem, metrics, constraints, non-goals, and risks the prototype cannot carry.
references/ost-fundamentals.md — Teresa Torres framework deepreferences/ost-anti-patterns.md — common failures + fixesproject-management/discovery/identify-assumptions — assumption surfacingproject-management/discovery/brainstorm-experiments — test designproject-management/discovery/customer-interview-script — interview prepproject-management/discovery/interview-synthesis — turn interviews into opportunitiesproject-management/execution/north-star-metric — outcome definitionproject-management/strategy-frameworks/lean-canvas — strategic contextproduct-team/research-summarizer — interview synthesis