Writing a good design document

Role and Benefits of Design Docs

  • Many see design docs as essential for clarifying thinking: writing exposes sloppy reasoning and can dramatically improve ideas.
  • Several people say they write docs even when no one else will read them (“forensic design documentation”) because it crystallizes their own understanding.
  • Some advocate writing docs and even user/API documentation before code to ensure the problem and interface are truly understood.
  • Others extend this to a broader “design culture” where engineers avoid undocumented, ad‑hoc projects and leaders who can’t plan in writing.

What Makes a Good Design Doc (Structure & Content)

  • Popular patterns:
    • “Onion” model: (1) problem, goals, non‑goals and requirements → (2) functional spec (external behavior) → (3) technical spec (internals).
    • BOO / strategy-style: background/problem, objectives/constraints, then actions/solution.
    • Sections for alternatives considered and why rejected, explicit non‑goals, stakeholders, assumptions, and risks.
  • Strong docs make the hard solution seem obvious by the time it’s presented, but don’t overload readers with the author’s full struggle; rough work can live in appendices.
  • There’s disagreement over whether to lead with the conclusion (for quick orientation) or with the reasoning (for persuasion and shared understanding). Many suggest: short summary up front, argument/details below.
  • Debate over the “proof” analogy: some like informal correctness arguments; others think calling design docs “mathematical proofs” is pretentious and that their real job is to present a feasible, sufficient (not perfect) solution and tradeoffs.

Documentation Lifespan, ADRs, and Maintenance

  • Concern that big design docs quickly rot into “design archaeology.”
  • ADRs (Architecture Decision Records) are proposed as lighter-weight, code-adjacent records of specific decisions, easier to update or supersede over time.
  • One camp says design docs are snapshots and shouldn’t be constantly maintained; when reality changes, write new docs. Another argues that refusing to maintain design records is effectively pushing complexity and confusion downstream.

Writing Culture, Meetings, and Amazon-Style Practices

  • Several praise Amazon’s PRFAQ style (working backwards from the customer, narrative documents, technical appendices) and the practice of silent reading at the start of meetings as a forcing function for preparation and better writing.
  • Critics call in-meeting reading a waste of synchronous time and infantilizing, arguing docs should be read beforehand and meetings reserved for discussion.
  • Defenders counter that in practice people don’t pre‑read, calendars are overloaded, and meetings are often the only reliable forcing function for attention; reading together ensures a shared baseline and avoids re-explaining basics verbally.
  • There’s broad agreement that requiring a written doc at all greatly improves meeting focus compared with purely verbal or slide-based sessions.

Metrics, Resumes, and “Replace Adjectives with Data”

  • The article’s “replace adjectives with data” advice triggers a long tangent about quantified bullets on resumes (“decreased X by N%”).
  • Many hiring managers feel most such numbers are unverifiable or exaggerated and have grown numb or skeptical. Some now penalize resumes overloaded with generic “X by Y%” phrasing.
  • Others strongly defend concrete metrics: even noisy numbers provide a starting point to probe impact and business awareness in interviews.
  • Several note that candidates and recruiters optimize for what passes automated or non-technical screening, so metric-heavy resumes are a rational response to flawed hiring funnels, not purely candidate vanity.

Tools, LLMs, and Writing Skills

  • Some describe workflows where they brain-dump, use an LLM to impose structure, then heavily rewrite and compress; the value is in editing and cutting, not in raw generation.
  • Others stress traditional technical writing training: ruthless editing, fewer words, shorter paragraphs, and continual practice.
  • Diagrams are mentioned as underused: for many problems, a clear drawing can communicate design faster than prose.

Skepticism and Gaps

  • Several readers wanted concrete, real-world examples of great design docs; they note that many “how to write design docs” posts are high-level and somewhat cargo-cult.
  • There’s also cynicism from people who’ve seen RFC/design-doc processes become promotion artifacts or bureaucratic theater rather than tools for alignment and better systems.