Course page
Log in

You are watching a free preview. Enroll to open all 24 lessons, track progress and ask the course tutor.

Enroll for $39.99

Section 1: Why specs matter

The anatomy of a useful PRD

Article 10 min Lesson 2 of 24 Preview

Most good specs share a similar structure. The exact headings vary by company, but the questions they answer stay the same. Here is a structure that works well for medium and large features.

The sections

  1. Summary: two or three sentences anyone in the company can understand.
  2. Problem: who has the problem, what it is and the evidence.
  3. Goals and success metrics: what will be better and how you will measure it.
  4. Non goals: what this work deliberately does not do.
  5. Users and use cases: the main scenarios, written as user stories or jobs.
  6. Requirements: what the product must do, with acceptance criteria.
  7. User experience: links to flows and designs, plus key interaction notes.
  8. Edge cases and errors: unusual situations and how they behave.
  9. Non functional requirements: performance, security, accessibility, privacy.
  10. Analytics: events and properties needed to measure success.
  11. Open questions: what is not yet decided, with owners.
  12. Rollout plan: phases, feature flags, migration and communication.

Put the important things first

Readers skim. Put the summary, problem and goals at the top so anyone who reads only the first page understands why the work matters. Detailed requirements and edge cases come later for people who need them.

Header information

At the very top, include:

  • Status: draft, in review, approved or shipped.
  • Owner and contributors.
  • Last updated date.
  • Links to designs, technical design, tickets and related research.

This helps people judge whether a document is current, a common problem in shared drives full of old specs.

A template, not a form

Templates help you remember what to consider, but not every section applies to every feature. If a section is irrelevant, write "Not applicable" with a short reason rather than inventing content. "Analytics: not applicable, this is an internal admin tool with no success metric beyond completion" is perfectly fine.

Collaborative writing

The best specs are not written alone. Draft the problem and goals yourself, then invite your designer and an engineer to comment early. Engineers often spot feasibility issues or simpler approaches. Designers often reframe use cases more clearly. Writing together avoids a big reveal where people see the spec for the first time in a review meeting.

Create the skeleton of the permissions PRD with these headings and fill in the header information now.

← → switch lessons