Problem Discovery, Product Strategy, and Roadmaps
Before delivering well, you need to choose the right problem.
Discovery Cycle
flowchart LR
O[Observe] --> P[Problem]
P --> H[Hypothesis]
H --> T[Test]
T --> E[Evidence]
E --> D{Decision}
D -->|Continue| S[Solution]
D -->|Change| P
D -->|Stop| X[Drop]
Problem Statement
A good problem statement does not prescribe a solution.
Poor example:
We need a Camera Preset button.
Better example:
Users repeatedly need to reproduce the same camera state, but currently have to enter the values manually each time.
This framing opens up more possible solutions.
Questions for Evaluating an Opportunity
- How many users experience it?
- How often does it occur?
- How painful is it?
- What workarounds exist today?
- How would solving it change behavior?
- Does it fit our product strategy?
- What are the implementation costs and risks?
The Role of a Roadmap
A roadmap is not a list of dated feature promises.
Poor Roadmap
Q1 Feature A
Q2 Feature B
Q3 Feature C
Good Roadmap
Now : Animation workflow friction
Next : Asset interoperability
Later: Automation / scripting
It is better to build it around problems and outcomes.
Strategy Hierarchy
Vision
↓
Product Strategy
↓
Product Goal
↓
Opportunity / Problem
↓
Initiative
↓
Feature / Experiment
↓
Backlog Item
It is difficult to explain why a feature should be built if it is disconnected from this hierarchy.
Think Separately About Discovery and Delivery
flowchart LR
D1[Discovery<br/>What and Why?] --> G[Decision]
G --> D2[Delivery<br/>How Do We Build It?]
D2 --> M[Measure]
M --> D1
A PO connects both areas. With weak discovery, faster development can simply mean building the wrong thing faster.