PRD Writing
Overview
A good PRD creates shared understanding. It is precise where it needs to be and deliberately open where discovery or design should decide.
When to Use
- Defining a new feature or product capability
- Aligning cross-functional partners before build
- Handing off requirements to design and engineering
- Documenting decisions for later reference
Recommended Structure
- Context and problem statement
- Goals and non-goals
- Target users and use cases
- Success metrics
- Requirements (functional and non-functional)
- User experience notes / flows (or links to designs)
- Edge cases and constraints
- Open questions and assumptions
- Launch / rollout considerations
- Timeline or milestones (if known)
Principles
- Lead with the problem and outcome, not the solution
- Make non-goals explicit
- Write requirements that are testable
- Keep the PRD living — update it as decisions are made
- Link out to designs, research, and tech specs rather than duplicating them
Verification
- Someone new can understand what success looks like
- Scope boundaries are clear
- Requirements can be turned into work and tests