Explaining to Product
3 exercises — communicate with product managers about timelines, scope changes, and technical feasibility.
0 / 3 completed
Engineer–PM communication principles
- Show your work — break down estimates; unexplained numbers aren't credible
- Make trade-offs explicit — "adding X means dropping Y"
- Give ranges, not point estimates — "5–7 weeks" is more honest than "5 weeks"
- Offer a de-risking step — "let me do a 2-day spike before committing"
- Be solution-oriented — when saying no to scope, offer an alternative
1 / 3
A product manager wants a feature in 2 weeks. After investigation, you believe it will take 5–7 weeks. How do you communicate this?
Option C is the professional approach to estimation feasibility disagreement. It:
1. Shows work — breaks down the estimate by system, making it auditable and credible
2. Names the hidden complexity — the existing bug that must be addressed (invisible to the PM)
3. Includes external dependencies — App Store review (often forgotten in estimates)
4. States a range, not a point estimate — "5–7 weeks" (acknowledges uncertainty)
5. Opens a negotiation — "smaller version in 2 weeks?" — collaborative, not adversarial
The last point is critically important: when engineers say "estimates" are just technical statements, they miss that PMs are trying to plan. Offering an alternative ("smaller version") gives the PM something to work with and builds trust.
Estimation language patterns:
• "My best estimate is X, assuming [conditions]"
• "This has 3 unknowns — let me do a spike this week before committing to a date"
• "If we scope down to just [X], we could hit your deadline"
1. Shows work — breaks down the estimate by system, making it auditable and credible
2. Names the hidden complexity — the existing bug that must be addressed (invisible to the PM)
3. Includes external dependencies — App Store review (often forgotten in estimates)
4. States a range, not a point estimate — "5–7 weeks" (acknowledges uncertainty)
5. Opens a negotiation — "smaller version in 2 weeks?" — collaborative, not adversarial
The last point is critically important: when engineers say "estimates" are just technical statements, they miss that PMs are trying to plan. Offering an alternative ("smaller version") gives the PM something to work with and builds trust.
Estimation language patterns:
• "My best estimate is X, assuming [conditions]"
• "This has 3 unknowns — let me do a spike this week before committing to a date"
• "If we scope down to just [X], we could hit your deadline"