Discovery vs Delivery
Reduce different kinds of risk while learning and building together. · Product Foundations · Lesson 06 · 3 min
Discovery vs Delivery · 3 min
Product Foundations
Two different risks
Suppose a team spends three months building a feature perfectly.
It is stable.
Fast.
Well designed.
Users barely care.
The team solved the delivery problem.
It did not solve the product problem.
Product Foundations
Discovery
Discovery is the work of reducing uncertainty about what should be built.
Questions include:
- Is this a real problem?
- Who has it?
- How painful is it?
- What solution might work?
- Which assumptions are risky?
Discovery reduces the chance of building the wrong thing.
Product Foundations
Delivery
Delivery is the work of turning the chosen solution into a working product.
Questions include:
- How should it be designed?
- How should it be built?
- What dependencies exist?
- How do we test it?
- How do we release it safely?
Delivery reduces the chance of building the thing badly.
Product Foundations
They are not two rigid phases
Bad mental model:
Discovery finishes. Then delivery starts.
Real teams often do both at once.
Engineering may discover a constraint during implementation.
A prototype may reveal a new user problem.
New data may change the scope.
Learning continues during delivery.
Product Foundations
Example
You want to add automatic meeting summaries.
Discovery reveals users want summaries mainly for decisions and action items.
Delivery reveals speaker identification is unreliable in noisy calls.
That technical reality may change the product:
Ask users to confirm speakers before finalizing the summary.
Discovery and delivery influenced each other.
Product Foundations
The PM role
A PM should know which uncertainty the team is reducing.
Sometimes the next best step is:
talk to users.
Sometimes:
build a prototype.
Sometimes:
ship the smallest safe version.
Sometimes:
investigate a technical constraint.
Remember this
Remember this
Discovery reduces the risk of building the wrong thing.
Delivery reduces the risk of building the thing badly.
Strong product teams keep learning during both.