DraftDocumentation9 min readDate not set

Documentation is part of the system

Treat records, explanations and update notes as working parts of the service rather than the debris left after launch.

If a process depends on knowledge that lives only in one person's head, that person is not a knowledge base. They are a single point of exhaustion.

1

Write for the next action

Why it matters

Documentation fails when it describes a system without helping somebody use or repair it.

Do this

Begin each section with the decision or task it supports. Put background after the immediate action and link to deeper detail.

2

Record provenance and status

Why it matters

Readers need to know whether a statement is confirmed, inferred, drafted or unresolved.

Do this

Label the source, review state and date. Keep unknown information visibly unknown instead of replacing it with plausible text.

3

Keep decisions beside their reasons

Why it matters

A later maintainer can see what exists but not which constraint made it necessary.

Do this

Record the decision, alternatives considered, evidence used and condition that would justify revisiting it.

4

Design an update route

Why it matters

A document without ownership becomes increasingly confident about the past.

Do this

Name a review trigger, owner and lightweight way to report a problem. Prefer small verified updates to ceremonial annual rewrites.

5

Test the document with a handover

Why it matters

Comprehension is easier to assume than to observe.

Do this

Ask somebody unfamiliar with the work to complete a safe representative task using the documentation. Record where they had to ask for hidden context.

Failure states to test

  • A draft is later reported as an action
  • The source link changes without an archive note
  • Sensitive details spread through copied examples
  • Nobody knows whether the instruction is current