Skip to content
Engineering DocumentationReference9 gates · 6 stages · 84 document types

Technical Documentation · Reference

Write theright thingat the right time.

A document exists to get intent across a boundary its author will not be present at. This is the map of those boundaries: the nine gates a bid has to pass, the six stages delivery moves through, and the document each one owes — who writes it, who signs it, and what it is for.

Diataxis frameworkBid + delivery tracksCopy-ready templates
Gates9Bid decisions, each one signed
Stages6Delivery intervals, four of them looping
Document types84Each with a template and an owner
Diataxis modes4Tutorial · How-to · Reference · Explanation
Bid & Proposal — 9 gates35 docs · 3.9 / gate
Delivery — 6 stages49 docs · 8.2 / stage
One hairline = one document type
FIG.00 · DOCUMENT CENSUS · INTERACTIVE▸ Every document type on the page, one hairline each, on one scale across both tracks. Delivery's ribbon is longer because it holds more; the bid's is cut into nine narrow slices where delivery takes six fat ones. That difference in slice width is the whole gate-and-stage argument, drawn.

Bid & Proposal — 9 gates: Qualify 4, RFP 4, Solution 5, Pricing 4, Proposal 6, Deal Review 3, Submit 2, Orals 3, Award 4. 3.9 documents per gate. Delivery — 6 stages: Discovery 6, Planning 9, Architecture 9, Development 9, Review 8, Handover 8. 8.2 documents per stage.

Two Clocks

Nine doors, six rooms.

The two lifecycles on this page are cut at different granularities on purpose. Counting one against the other is counting doors against rooms.

A bid moves in gates. Each one is a moment: a decision somebody signs, on a date, and four of the nine dates belong to the customer rather than to you. There are nine because a competitive bid commits to an outside party nine separate times. Delivery moves in stages. Each one is an interval of work with real width, and four of the six reopen on every increment — so the track is a loop drawn flat, not a queue. Nine gates is not more work than six stages; it is a finer ruler laid against a shorter, harder-edged thing.

Bid & Proposal — 9 gates4 dated by the customer
Delivery — 6 stages4 of 6 repeat every increment
Hover a gate or a stage
FIG.01 · GATES AND STAGES · INTERACTIVE▸ Both tracks at one width. A gate is a post — no duration, a signature at the top. A stage is a band — weeks wide, and the ↻ marks the four you come back to every increment. Solid posts are dates the customer set.

The bid track has 9 gates, each a decision on a date: Opportunity Qualification & Capture Planning — Bid / no-bid, signed by Capture lead + sales leadership; RFP Analysis & Clarification — Clarification questions submitted, signed by Bid manager; Solution Development — Solution locked, signed by Solution architect + delivery lead; Cost Estimation & Pricing — Cost baseline signed off, signed by Finance + commercial; Proposal Development — Draft complete, Red Team ready, signed by Proposal manager; Deal Review & Approval — The company stands behind the offer, signed by Deal desk / executive sponsor; Production & Submission — Submitted, on time and compliant, signed by Bid manager; Orals, Clarifications & Negotiation — Best and final offer agreed, signed by Commercial lead; Award, Debrief & Transition — Award decided, handover accepted, signed by Customer, then capture + delivery leads. The delivery track has 6 stages, each an interval of work: Discovery & Ideation — Ends once the problem is agreed; Planning — Reopens every increment; Architecture & Design — Reopens when a decision is reversed; Development — Runs continuously; Review & Launch — Repeats every release; Handover & Maintenance — Never ends — only changes hands. Gates average 3.9 documents each; stages average 8.2.

◆ Gate on the customer's dateGate on your date↻ Stage that repeats each increment

9 gates

A point
Ends in
A decision somebody signs
Has width
No — you are never halfway through a gate
Repeats
No. A bid passes each one once
Date set by
The customer, for 4 of 9
A document here is
Evidence for a decision

3.9 documents per gate — 35 across the track.

6 stages

An interval
Ends in
Nothing — it changes character
Has width
Yes — weeks to months of work
Repeats
Yes, 4 of 6 on every increment
Date set by
The team, continuously
A document here is
Context that has to survive

8.2 documents per stage — 49 across the track.

Framework

Four modes, and the two questions that separate them.

Is the reader acting or thinking? Are they studying or working? Every documentation failure on this page starts with getting that pair wrong.

Action — practical stepsCognition — theoretical knowledge
Acquisition — studyApplication — work
FIG.01 · THE DIATAXIS MAP · INTERACTIVE▸ Two axes, four quadrants. A document that serves two of them serves neither — mixing modes is the single most common Diataxis mistake.

The Diataxis map places tutorials at practical steps during study, how-to guides at practical steps during work, explanation at theoretical knowledge during study, and reference at theoretical knowledge during work.

Tutorial

e.g. A 'Getting started' guide that walks you through deploying your first service.

✗ A tutorial that explains too much theory before letting the reader do anything.

How-To Guide

e.g. How to rotate API keys without downtime.

✗ A how-to that stops to explain why the technology works the way it does.

Reference

e.g. An API endpoint reference listing all parameters, types, and error codes.

✗ Reference docs that include tutorials or opinions — mix contamination is the most common Diataxis mistake.

Explanation

e.g. An ADR explaining why the team chose event sourcing over a traditional CRUD model.

✗ Explanation docs that drift into instructions — they should answer 'why' not 'how'.

TutorialHow-To GuideReferenceExplanation

Dependency Graph · Document Relationships

How documents depend on each other.

Hover or tab to any node to trace its prerequisite chain across both the bid and delivery tracks. Click or press Enter to open the full document detail.

Phase:SDLCBid
LegendPrerequisiteRelated◉tutorial◈howto◻reference◆explanation
SDLC LIFECYCLEP1DISCOVERY & IDEATIONP2PLANNINGP3ARCHITECTURE & DESIGNP4DEVELOPMENTP5REVIEW & LAUNCHP6HANDOVER & MAINTENANCEBID & PROPOSAL LIFECYCLEP1QUALIFYP2RFPP3SOLUTIONP4PRICINGP5PROPOSALP6DEAL REVIEWP7SUBMITP8ORALSP9AWARDOpportunity Br…◆Research Notes◻Assumption Log◻Competitive An…◻Stakeholder Map◻Value Proposit…◆PRD◆FSD◻NFR Doc◻WBS◻Risk Register◻Definition of …◻Dependency Map◻Capacity Plan◻Communication …◻ADR◻Tech Design Doc◆System Design◻API Contract◻Data Model◻DPIA◻Sequence Diagr…◻IaC Docs◻SLO Definition◻README◈Inline Docs◻Changelog◻Dev Setup Guide◈Test Plan◻PR Template◻Coding Standar…◻Migration Guide◈Feature Flag D…◻Release Notes◻Runbook◈Incident Playb…◈Security Review◻Load Test Repo…◻A11y Audit◻Launch Checkli…◈Help Center Do…◈Handover Doc◻Post-Mortem◆Knowledge Base◈Deprecation No…◻DR Plan◈On-Call Guide◻Tech Debt Regi…◻Arch Fitness◻Bid/No-Bi…◻Capture P…◆Customer …◻Teaming A…◻Complianc…◻Q&A Log◻Amendment…◻Evaluatio…◆Win Themes◆Bid Solut…◆Delivery …◻Bid Assum…◻Delivery …◻Basis of …◆Cost Model◻Price-to-…◆Commercia…◻Outline &…◻Executive…◆Technical…◻Managemen…◻Past Perf…◻Red Team …◻Deal Revi…◻Legal & C…◻Final Pri…◻Final Com…◈Submissio…◻Orals & D…◈Post-Subm…◻BAFO & Ne…◆Win/Loss …◆Contract …◻Sales-to-…◻Content L…◻
120Prerequisite edges
160Related links
84Document nodes
1.4Avg. prereqs per doc
DIATAXIS:◉tutorial◈howto◻reference◆explanation

Framework Matrix

Diataxis × delivery lifecycle.

Every document type placed on both axes at once. The empty cells are the finding: almost nothing in an engineering lifecycle is a tutorial.

Tutorial

Learning-oriented

How-To Guide

Task-oriented

Reference

Information-oriented

Explanation

Understanding-oriented

Stage 01Discovery & IdeationCapture the problem before building the solution6 docs
NONE
NONE
Stage 02PlanningAgree on scope, requirements, and risk before a line of code9 docs
NONE
NONE
Stage 03Architecture & DesignRecord the decisions that shape everything downstream9 docs
NONE
NONE
Stage 04DevelopmentKeep the team aligned while the system is being built9 docs
NONE
NONE
Stage 05Review & LaunchPrepare operators and users for what you're shipping8 docs
NONE
NONE
Stage 06Handover & MaintenancePreserve knowledge beyond the original team8 docs
NONE
FIG.02 · MODE × STAGE · INTERACTIVE▸ Six delivery stages down, four modes across. A hatched cell is a real absence, not a gap in the research — a stage that owes no document in that mode.

KEYSClick any chip to open that document's full detail panel.

Discovery & Ideation: Tutorial 0, How-To Guide 0, Reference 4, Explanation 2. Planning: Tutorial 0, How-To Guide 0, Reference 8, Explanation 1. Architecture & Design: Tutorial 0, How-To Guide 0, Reference 8, Explanation 1. Development: Tutorial 0, How-To Guide 3, Reference 6, Explanation 0. Review & Launch: Tutorial 0, How-To Guide 4, Reference 4, Explanation 0. Handover & Maintenance: Tutorial 0, How-To Guide 2, Reference 5, Explanation 1

Documentation Maturity · Self-Assessment

Where does your team stand?

Five levels from chaotic to continuous. Find your current state before you plan the next step — every level's advice assumes you are standing on the one below it.

1
Ad Hoc
2
Reactive
3
Standardised
4
Measured
5
Continuous
Level 1Ad Hoc

Characteristics

  • Documentation lives in Slack threads, personal notes, and people's heads
  • No templates, no ownership, no consistent format across projects
  • Knowledge is retrieved by asking the right person, not reading the right document

You are here if…

  • →New team members require a week of hand-holding to get oriented
  • →The same question is answered in Slack three times this month

To reach Level 2

  • 1.Adopt a minimal template for at least one document type (e.g., README + ADR)
  • 2.Assign a named owner to every existing document this quarter

Typical org pattern

Startup / solo team / early-stage project with no dedicated technical writer

Pre-Sales Track · 9 Gates

Before there's a project, there's a bid.

Nine gates, because a competitive bid commits to the customer nine separate times. Each one ends in a decision somebody signs, and four of the dates belong to the customer, not to you.

Everything below the bridge assumes a contract already exists. It doesn't — not yet. The RFP and bid lifecycle is a separate track with its own owners (capture and bid management, not delivery), its own gate reviews (bid/no-bid and deal desk, not design review), and a hard external deadline. It runs from qualifying the opportunity through award, debrief and a structured handover — which is exactly where it connects into Delivery Stage 01: Discovery & Ideation.

Gates9Nine signed decisions, four on the customer's clock
Bid document types35Across the pre-sales lifecycle
Color-team reviews6Blue, Pink, Red, Green, Gold, White
Bridge into delivery1Feeds directly into Delivery Stage 01
Gate 01 · Qualify

Opportunity Qualification & Capture Planning

Decide whether to bid, and start winning before writing anything

Ends whenBid / no-bidCapture lead + sales leadership
Gate 02 · RFP◆

RFP Analysis & Clarification

Shred the RFP into requirements and use the Q&A window before it closes

Ends whenClarification questions submittedBid manager
Gate 03 · Solution

Solution Development

Design the offering: technical solution, delivery model, staffing, win themes

Ends whenSolution lockedSolution architect + delivery lead
Gate 04 · Pricing

Cost Estimation & Pricing

Build the cost bottom-up, set the price top-down, and know the difference

Ends whenCost baseline signed offFinance + commercial
Gate 05 · Proposal

Proposal Development

Write for the evaluator: compliant, scorable, and easy to mark

Ends whenDraft complete, Red Team readyProposal manager
Gate 06 · Deal Review

Deal Review & Approval

Internal governance decides whether the company stands behind this offer

Ends whenThe company stands behind the offerDeal desk / executive sponsor
Gate 07 · Submit◆

Production & Submission

Compliance is binary — perfect and on time, or rejected

Ends whenSubmitted, on time and compliantBid manager
Gate 08 · Orals◆

Orals, Clarifications & Negotiation

The bid isn't over at submission — now you defend it in person

Ends whenBest and final offer agreedCommercial lead
Gate 09 · Award◆

Award, Debrief & Transition

Win or lose, extract the value: lessons, content, and a clean handover

Ends whenAward decided, handover acceptedCustomer, then capture + delivery leads
FIG.05 · THE NINE GATES · STATIC▸ Nine decisions, in order, each with the person who signs it. Four of the nine dates are the customer's — those are the ones you cannot negotiate with, and they are why this track is cut finer than delivery.

Gate 1 Opportunity Qualification & Capture Planning: Decide whether to bid, and start winning before writing anything. Ends when Bid / no-bid, signed by Capture lead + sales leadership. Gate 2 RFP Analysis & Clarification: Shred the RFP into requirements and use the Q&A window before it closes. Ends when Clarification questions submitted, signed by Bid manager, on the customer's date. Gate 3 Solution Development: Design the offering: technical solution, delivery model, staffing, win themes. Ends when Solution locked, signed by Solution architect + delivery lead. Gate 4 Cost Estimation & Pricing: Build the cost bottom-up, set the price top-down, and know the difference. Ends when Cost baseline signed off, signed by Finance + commercial. Gate 5 Proposal Development: Write for the evaluator: compliant, scorable, and easy to mark. Ends when Draft complete, Red Team ready, signed by Proposal manager. Gate 6 Deal Review & Approval: Internal governance decides whether the company stands behind this offer. Ends when The company stands behind the offer, signed by Deal desk / executive sponsor. Gate 7 Production & Submission: Compliance is binary — perfect and on time, or rejected. Ends when Submitted, on time and compliant, signed by Bid manager, on the customer's date. Gate 8 Orals, Clarifications & Negotiation: The bid isn't over at submission — now you defend it in person. Ends when Best and final offer agreed, signed by Commercial lead, on the customer's date. Gate 9 Award, Debrief & Transition: Win or lose, extract the value: lessons, content, and a clean handover. Ends when Award decided, handover accepted, signed by Customer, then capture + delivery leads, on the customer's date.

Color-team review glossary

Blue TeamGate 1 → 3

Reviews capture strategy and win themes before solutioning begins.

Pink TeamGate 4 → 5

Reviews storyboards and the annotated outline before full writing starts.

Red TeamGate 5 → 6

Scores the complete draft exactly as the customer's evaluators would.

Green TeamGate 4 & 6

Reviews cost, price, and commercial risk before it's locked in.

Gold TeamGate 6 → 7

Final executive review of the submission-ready package.

White TeamGate 6 → 7

Independent fresh-eyes review of the submission package for readability, clarity, and compliance comprehension by someone with no prior involvement in writing it.

Jump to

Gate 01 · 4 documents

Opportunity Qualification & Capture Planning

Decide whether to bid, and start winning before writing anything

ENDS WHEN · Bid / no-bid · signed by Capture lead + sales leadership

Document TypeOwnerAudienceDiataxis
Bid/No-Bid Decision MatrixSales Lead / Capture ManagerExecutive sponsor, Sales leadership
Reference
+
Capture PlanCapture ManagerBid team, Sales leadership
Explanation
+
Customer & Competitive Intelligence BriefSales / Capture ManagerSolution and proposal team
Reference
+
Teaming & Partner AgreementsCapture Manager / LegalExecutives, Legal, Partner organisations
Reference
+

Gate 02 · 4 documents

RFP Analysis & Clarification

Shred the RFP into requirements and use the Q&A window before it closes

ENDS WHEN · Clarification questions submitted · signed by Bid manager · the customer's date

Document TypeOwnerAudienceDiataxis
Compliance MatrixProposal ManagerEntire bid team
Reference
+
Clarification Question Log (Q&A Log)Bid ManagerBid team, Customer (submitted subset)
Reference
+
Amendment & Addendum TrackerBid ManagerEntire bid team
Reference
+
Evaluation Criteria AnalysisCapture Manager / Proposal ManagerSolution and writing teams
Explanation
+

Gate 03 · 5 documents

Solution Development

Design the offering: technical solution, delivery model, staffing, win themes

ENDS WHEN · Solution locked · signed by Solution architect + delivery lead

Document TypeOwnerAudienceDiataxis
Win Strategy & Win ThemesCapture ManagerAll proposal authors
Explanation
+
Solution Architecture Overview (Bid-Level)Solution ArchitectProposal team, Pricing, Customer evaluators
Explanation
+
Delivery & Staffing PlanDelivery Lead / PMOPricing, Proposal team, Customer evaluators
Reference
+
Bid Assumptions & Dependencies RegisterSolution Architect / Bid ManagerPricing, Legal, Deal review
Reference
+
Delivery Risk AssessmentDelivery LeadDeal review, Pricing, Proposal team
Reference
+

Gate 04 · 4 documents

Cost Estimation & Pricing

Build the cost bottom-up, set the price top-down, and know the difference

ENDS WHEN · Cost baseline signed off · signed by Finance + commercial

Document TypeOwnerAudienceDiataxis
Basis of Estimate (BOE)Delivery Lead / Estimating LeadPricing, Deal review, future Delivery team
Explanation
+
Cost Model / Pricing WorkbookCommercial / Finance LeadDeal review, Executives
Reference
+
Price-to-Win AnalysisCapture Manager / Commercial LeadExecutives, Deal review
Explanation
+
Commercial Terms SheetCommercial Lead / LegalDeal review, Contracts, Customer (via proposal)
Reference
+

Gate 05 · 6 documents

Proposal Development

Write for the evaluator: compliant, scorable, and easy to mark

ENDS WHEN · Draft complete, Red Team ready · signed by Proposal manager

Document TypeOwnerAudienceDiataxis
Proposal Outline & StoryboardsProposal ManagerAll authors, Pink Team reviewers
Reference
+
Executive SummaryCapture Manager (written), Executive sponsor (signed)Customer decision-makers
Explanation
+
Technical Volume / Technical ResponseSolution ArchitectCustomer technical evaluators
Reference
+
Management VolumeDelivery Lead / PMOCustomer evaluators
Reference
+
Past Performance & Case StudiesProposal Manager / SalesCustomer evaluators
Reference
+
Red Team Review ReportRed Team Lead (independent reviewers)Proposal Manager, all authors
Reference
+

Gate 06 · 3 documents

Deal Review & Approval

Internal governance decides whether the company stands behind this offer

ENDS WHEN · The company stands behind the offer · signed by Deal desk / executive sponsor

Document TypeOwnerAudienceDiataxis
Deal Review PackBid Manager / Commercial LeadDeal desk, Executives
Reference
+
Legal & Contract Risk ReviewLegal CounselDeal desk, Executives, Bid Manager
Reference
+
Final Pricing Approval (Green Team Sign-off)Commercial / Finance LeadExecutives, Deal desk
Reference
+

Gate 07 · 2 documents

Production & Submission

Compliance is binary — perfect and on time, or rejected

ENDS WHEN · Submitted, on time and compliant · signed by Bid manager · the customer's date

Document TypeOwnerAudienceDiataxis
Final Compliance & Submission ChecklistProposal ManagerBid Manager, Gold Team
How-To Guide
+
Submission Package Manifest & ReceiptBid ManagerBid team, Legal (audit trail)
Reference
+

Gate 08 · 3 documents

Orals, Clarifications & Negotiation

The bid isn't over at submission — now you defend it in person

ENDS WHEN · Best and final offer agreed · signed by Commercial lead · the customer's date

Document TypeOwnerAudienceDiataxis
Orals Presentation & Demo ScriptCapture Manager / Engagement LeadCustomer evaluation panel
How-To Guide
+
Clarification & Question Response LogBid ManagerBid team, Legal
Reference
+
BAFO Response & Negotiation Position PaperCommercial Lead / Capture ManagerExecutives, Negotiation team
Explanation
+

Gate 09 · 4 documents

Award, Debrief & Transition

Win or lose, extract the value: lessons, content, and a clean handover

ENDS WHEN · Award decided, handover accepted · signed by Customer, then capture + delivery leads · the customer's date

Document TypeOwnerAudienceDiataxis
Win/Loss Review (Debrief Report)Capture Manager (facilitated independently)Sales leadership, future bid teams
Explanation
+
Contract Summary & Obligations RegisterContracts Manager / LegalDelivery team, Finance, PMO
Reference
+
Sales-to-Delivery Handover PackBid Manager + Delivery Lead (joint)Delivery team
Reference
+
Content Library UpdateProposal ManagerFuture bid teams
Reference
+

Across All Nine Gates

What makes a winning proposal.

Compliant is the entry ticket. These eight cut across all nine gates, and are the difference between a proposal that scores and one that wins.

01

Qualify hard, then commit fully

The cheapest bid to lose is the one you never start. But once past bid/no-bid, resource it to win — half-hearted bids cost almost as much as serious ones and win nothing.

02

Compliance is the entry ticket, not the win

A non-compliant proposal is rejected unread; a merely compliant one loses to a responsive one. Compliance matrix first, win themes second — but always both.

03

Write for the evaluator's job

Evaluators score dozens of documents against a rubric under time pressure. Mirror the RFP structure, answer first and elaborate second, make every scoring criterion findable in seconds.

04

Themes need proof

Every claim — "proven", "experienced", "innovative" — that isn't attached to a metric, a named project, or a verifiable artefact is filler that dilutes the claims that do have proof.

05

Price is designed, not discovered

Bottom-up cost and top-down price-to-win are built independently. The gap between them is closed by explicit decisions — descope, redesign, margin — never by quietly shrinking estimates.

06

Reviews only work when they can hurt

Pink, Red, and Gold teams need independent reviewers, the customer's real criteria, and enough calendar left to act on findings. A review that can't change the outcome is a ceremony.

07

Everything you say becomes the contract

Proposal text, clarification answers, orals claims, negotiation concessions — assume all of it is binding, and review it at that standard.

08

The bid isn't done until delivery accepts it

A win handed over as a document dump becomes delivery's problem and next year's reference-client risk. The handover pack is part of the bid, not an afterthought.

Where the bid becomes the project

Bid gate 09 — the last one

Award, Debrief & Transition

Delivery stage 01 — the first

Discovery & Ideation

The Sales-to-Delivery Handover Pack carries the solution, assumptions, risk register and budget straight into the Opportunity Brief — the bid team's knowledge becomes the delivery team's starting point.

Jump to

Stage 01 · 6 documents

Discovery & Ideation

Capture the problem before building the solution

RHYTHM · Ends once the problem is agreed

Document TypeOwnerAudienceDiataxis
Opportunity Brief / Problem StatementProduct ManagerLeadership, Engineering
Explanation
+
User Research NotesUX ResearcherPM, Design, Engineering
Reference
+
Assumption LogTech LeadFull team
Reference
+
Competitive AnalysisProduct ManagerLeadership, Product, Design
Reference
+
Stakeholder MapProduct ManagerPM, Tech Lead, Leadership
Reference
+
Value Proposition CanvasProduct ManagerProduct, Design, Engineering
Explanation
+

Stage 02 · 9 documents

Planning

Agree on scope, requirements, and risk before a line of code

REPEATS · Reopens every increment

Document TypeOwnerAudienceDiataxis
Product Requirements Document (PRD)Product ManagerEngineering, Design, QA
Explanation
+
Functional Specification Document (FSD)BA / PMEngineering, QA
Reference
+
Non-Functional Requirements (NFR) DocArchitectEngineering, Ops, Security
Reference
+
Work Breakdown Structure (WBS)Project ManagerFull team
Reference
+
Risk RegisterProject ManagerLeadership, PM
Reference
+
Definition of Done (DoD)Tech LeadEngineering, QA, PM
Reference
+
Dependency MapTech LeadEngineering, PM
Reference
+
Capacity Planning DocumentEngineering ManagerEngineering, Finance, Ops
Reference
+
Communication PlanProject ManagerAll stakeholders
Reference
+

Stage 03 · 9 documents

Architecture & Design

Record the decisions that shape everything downstream

REPEATS · Reopens when a decision is reversed

Document TypeOwnerAudienceDiataxis
Architecture Decision Record (ADR)Tech Lead / ArchitectEngineering team
Reference
+
Technical Design Document (TDD/TDR)ArchitectEngineering
Explanation
+
System Design Document (SDD)ArchitectEngineering, Ops
Reference
+
API Contract / Interface SpecificationLead EngineerFrontend, Backend, QA
Reference
+
Data Model / ERDData ArchitectEngineering, DBA
Reference
+
Data Privacy Impact Assessment (DPIA)Data Protection Officer / Privacy LeadLegal, Engineering, Data Protection Officer
Reference
+
Sequence Diagrams / Interaction SpecsTech LeadEngineering, QA
Reference
+
Infrastructure-as-Code DocumentationDevOps EngineerEngineering, Ops, Security
Reference
+
Service Level Objectives (SLO) DefinitionSRE / ArchitectEngineering, PM, Leadership
Reference
+

Stage 04 · 9 documents

Development

Keep the team aligned while the system is being built

REPEATS · Runs continuously

Document TypeOwnerAudienceDiataxis
READMELead EngineerDevelopers
How-To Guide
+
Code Comments / Inline DocsDeveloperDevelopers
Reference
+
Changelog / CHANGELOG.mdLead EngineerAll stakeholders
Reference
+
Developer Setup GuideLead EngineerDevelopers
How-To Guide
+
Testing Strategy / Test PlanQA LeadQA, Engineering
Reference
+
Pull Request Template / Description StandardsTech LeadEngineering
Reference
+
Coding Standards & Style GuideTech LeadEngineering
Reference
+
Migration GuideLead EngineerDevelopers, Ops
How-To Guide
+
Feature Flag DocumentationLead EngineerEngineering, PM, QA
Reference
+

Stage 05 · 8 documents

Review & Launch

Prepare operators and users for what you're shipping

REPEATS · Repeats every release

Document TypeOwnerAudienceDiataxis
Release NotesPM / Tech LeadAll stakeholders
Reference
+
Runbook / Operations ManualDevOps / SREOps, On-call
How-To Guide
+
Incident Response PlaybookSRE / Tech LeadOn-call, Engineering
How-To Guide
+
Security Review DocumentSecurity EngineerArchitect, PM, Legal
Reference
+
Load Test ReportQA / SREEngineering, PM, Ops
Reference
+
Accessibility AuditUX Engineer / QAEngineering, Design, Legal
Reference
+
Launch ChecklistPM / Tech LeadFull team
How-To Guide
+
User-Facing Documentation (Help Center)Technical Writer / PMEnd Users
How-To Guide
+

Stage 06 · 8 documents

Handover & Maintenance

Preserve knowledge beyond the original team

RHYTHM · Never ends — only changes hands

Document TypeOwnerAudienceDiataxis
Handover DocumentTech LeadIncoming team
Reference
+
Post-Mortem / Retrospective ReportTech Lead / PMFull team, Leadership
Explanation
+
Knowledge Base ArticlesAny contributorAll users / future devs
How-To Guide
+
Deprecation NoticeProduct ManagerUsers, Developers
Reference
+
Disaster Recovery PlanSRE / ArchitectOps, Engineering, Leadership
How-To Guide
+
On-Call Rotation & Escalation GuideEngineering ManagerEngineering, SRE
Reference
+
Technical Debt RegisterTech LeadEngineering, PM
Reference
+
Architecture Fitness FunctionsArchitectEngineering, Tech Lead
Reference
+

Communication Matrix

Who owns it, who reviews it, who just needs to know.

Click a role to keep only the documents it owns or contributes to. Hover a row to trace it across every column.

Documentation load by role — share of all 49 documents

DocumentEngineeringPMDesignQAOps/SRELeadershipLegal/ComplianceEnd Users
Stage 1 — Discovery & Ideation
Opportunity Brief
Research Notes
Assumption Log
Competitive Analysis
Stakeholder Map
Value Proposition
Stage 2 — Planning
PRD
FSD
NFR Doc
WBS
Risk Register
Definition of Done
Dependency Map
Capacity Plan
Communication Plan
Stage 3 — Architecture & Design
ADR
Tech Design Doc
System Design
API Contract
Data Model
DPIA
Sequence Diagrams
IaC Docs
SLO Definition
Stage 4 — Development
README
Inline Docs
Changelog
Dev Setup Guide
Test Plan
PR Template
Coding Standards
Migration Guide
Feature Flag Docs
Stage 5 — Review & Launch
Release Notes
Runbook
Incident Playbook
Security Review
Load Test Report
A11y Audit
Launch Checklist
Help Center Docs
Stage 6 — Handover & Maintenance
Handover Doc
Post-Mortem
Knowledge Base
Deprecation Notice
DR Plan
On-Call Guide
Tech Debt Register
Arch Fitness
Primary — owns itSecondary — contributesInformed — reads it
FIG.07 · RESPONSIBILITY MATRIX · INTERACTIVE▸ A filled disc is ownership, a ring is contribution, a hairline is notification. Engineering and PM carry most of the corpus; Legal and End Users appear only where the document leaves the building.

Responsibility matrix for 49 document types across 8 roles. Primary owners by role: Engineering 28, PM 14, Design 2, QA 8, Ops/SRE 8, Leadership 3, Legal/Compliance 4, End Users 2.

Best Practices · 12 pairs

Write with intention.

Opinionated rules for documentation that actually gets read, used and maintained. Each pair is one decision, shown both ways.

01

Writing for the reader

Do ✓
Write for the engineer 6 months from now who has no context. Assume zero shared memory.
Don’t ✗
Write for yourself today — you already know everything and it shows.
02

Structuring for scannability

Do ✓
Use headers every 3–5 paragraphs; lead with the most important info. Readers scan before they read.
Don’t ✗
Write walls of prose — dense paragraphs signal effort but destroy comprehension.
03

Atomic docs vs. monolithic

Do ✓
One topic per document; link rather than duplicate. Atomic docs are easier to update, find, and own.
Don’t ✗
Combine the PRD, FSD, and TDD into one mega-doc. It becomes unmaintainable and unreadable.
04

Active voice

Do ✓
Write 'The system sends a request' — active voice is faster to read and clarifies responsibility.
Don’t ✗
Use passive voice — 'a request is sent by the system' hides who does what.
05

Concrete examples

Do ✓
Include a working code snippet or real URL in every technical doc. Examples are worth a thousand words.
Don’t ✗
Use abstract descriptions when an example would be clearer — abstraction is a crutch, not a virtue.
06

Versioning docs

Do ✓
Add a 'last-reviewed' date and increment the version when content changes. Stale docs are dangerous docs.
Don’t ✗
Treat docs as immutable after publishing — they rot silently and mislead people at the worst moments.
07

Curse of knowledge

Do ✓
Define acronyms on first use; link to background concepts; assume the minimum shared context.
Don’t ✗
Assume the reader shares your context — they're probably a different person in a different quarter.
08

When NOT to document

Do ✓
Skip documentation for ephemeral decisions and self-explanatory code. Signal is scarce.
Don’t ✗
Document everything — noise obscures the signal and good docs get lost in the flood of bad ones.
09

Linking over duplicating

Do ✓
Link to the canonical source; add a one-line summary if needed for context. One source of truth.
Don’t ✗
Copy content into multiple places — they diverge immediately and you spend the rest of eternity reconciling them.
10

Good titles

Do ✓
Use the title to answer 'what will I learn / do?' — e.g. 'How to deploy to staging in 5 minutes'.
Don’t ✗
Use vague titles like 'Notes' or 'Misc' — they're undiscoverable and signal a doc nobody owns.
11

Diagrams vs. prose

Do ✓
Use diagrams for structure, flows, and relationships; use prose for reasoning, context, and nuance.
Don’t ✗
Replace all diagrams with prose or all prose with diagrams — each format has a job.
12

Writing good summaries

Do ✓
Start every doc with a one-paragraph TL;DR that lets the reader decide if they need to read on.
Don’t ✗
Bury the key insight on page 3 — readers who don't find value in the first 10 seconds will not read page 3.

Docs as Code · Principles

Documentation is an engineering artefact.

Apply the rigour you already apply to code: version it, lint it, test it, and generate it wherever the source already knows the answer.

◈

Version Control

Store docs alongside code in Git. PRs, reviews, and blame work for docs too — the same discipline that keeps code honest keeps docs honest.

Git + GitHub/GitLab
⬡

Documentation Linting

Enforce style, tone, and structure automatically. Catch passive voice, unclear headings, and broken links before review reaches human eyes.

Vale, markdownlint
◻

Freshness Automation

Add last-modified timestamps to frontmatter. CI alerts when a doc hasn't been reviewed in 90 days. Stale is a bug.

GitHub Actions
◈

Generated Docs

API docs from OpenAPI specs, type docs from TypeScript, architecture maps from code analysis. Auto-generated docs can't go stale.

Redoc, TypeDoc
⬡

Documentation Testing

Link checking, example validation, and screenshot testing for UI docs. If you wouldn't ship untested code, don't ship untested docs.

htmlproofer, Playwright
◻

Co-located vs. External

Docs in the repo stay in sync with code; external wikis drift. The tradeoff is discoverability vs. co-location — choose deliberately.

Docusaurus, Mintlify
Docs in the repoExternal wiki
Sync with code
Discoverability for non-engineers
Granular access control
Non-technical contributor access
Versioning per release
2OF 53OF 5
FIG.09 · REPO VS. WIKI · STATIC▸ Neither side wins outright — they win at different things. Co-location buys you sync and per-release versioning; a wiki buys you reach into the part of the company that will never open a pull request.

Of 5 criteria, docs in the repo win on Sync with code and Versioning per release; an external wiki wins on Discoverability for non-engineers, Granular access control, Non-technical contributor access.

Tool Ecosystem · Curated Reference

The right tool for the job.

Writing, diagramming, API docs, linting and automation — each entry says what it is best at and which document type it pairs with.

✦Writing6 tools

Notion

All-in-one workspace with rich blocks and database views.

Best forTeam wikis and lightweight docsPAIRS WITH → Knowledge Base

GitBook

Git-backed docs with automatic versioning and branching.

Best forTechnical documentation sitesPAIRS WITH → API Contract

Docusaurus

React-based static site generator with versioning built in.

Best forOpen-source project documentationPAIRS WITH → README

Mintlify

Beautiful API docs and developer portals with zero configuration.

Best forDeveloper portalsPAIRS WITH → API Contract

adr-tools / Log4brains

CLI and static-site generators for creating, numbering, and publishing MADR-format Architecture Decision Records.

Best forADR authoring and browsable decision logsPAIRS WITH → ADR

Backstage TechDocs

Docs-like-code plugin for Spotify's Backstage developer portal — renders each service's Markdown docs alongside its catalog entry.

Best forInternal developer portals at platform scalePAIRS WITH → System Design
◈Diagramming4 tools

Mermaid

Diagrams as code embedded in Markdown — no design tool needed.

Best forSequence and flow diagrams in reposPAIRS WITH → Sequence Diagrams

Excalidraw

Whiteboard-style sketching with a hand-drawn aesthetic.

Best forQuick architecture sketchesPAIRS WITH → System Design

D2

Declarative diagramming language with layout auto-computation.

Best forInfrastructure and topology diagramsPAIRS WITH → IaC Docs

PlantUML

Text-based UML generation from plain-text DSL.

Best forClass diagrams and ER modelsPAIRS WITH → Data Model
⬡API Docs4 tools

OpenAPI / Swagger

Industry-standard specification for REST APIs with broad tooling support.

Best forAny REST APIPAIRS WITH → API Contract

Redoc

Beautiful, three-panel OpenAPI renderer with zero configuration.

Best forExternal API documentationPAIRS WITH → API Contract

Stoplight

API design, mocking, and documentation platform for API-first teams.

Best forAPI design and docs platformPAIRS WITH → API Contract

TypeDoc

Generates browsable API reference documentation directly from TypeScript source and doc comments.

Best forType-safe codebases with a public API surfacePAIRS WITH → API Contract
◻Linting3 tools

Vale

Prose linter with custom style rules, tone checks, and readability scores.

Best forEnforcing writing standards at scalePAIRS WITH → Coding Standards

markdownlint

Markdown structure and style linter with extensive rule configuration.

Best forRepository-based documentationPAIRS WITH → README

alex

Catches insensitive, inconsiderate writing in your documentation.

Best forUser-facing and public docsPAIRS WITH → Help Center Docs
✦Automation3 tools

GitHub Actions

CI/CD pipelines for docs: lint, link-check, freshness audit, and deploy.

Best forDocs-as-code pipelinesPAIRS WITH → Coding Standards

Dependabot

Automatically updates documentation tooling dependencies.

Best forVersion-pinned doc toolingPAIRS WITH → Migration Guide

Netlify

Deploy previews for documentation sites on every pull request.

Best forReview-before-merge workflowsPAIRS WITH → PR Template

Lifecycle Governance · States & Cadences

Documents have a lifecycle, not a shelf life.

Govern the full arc from first draft to archival. Freshness is a design requirement, not an afterthought.

Draft01 →

Author

Creates document from template; fills in context, decisions, and open questions.

In Review02 →

Author → Reviewers

Author requests review; reviewers comment on accuracy, completeness, and clarity.

Published03 →

Reviewer / Approver

Reviewer approves; document is merged or published to canonical location.

Stale04 →

Automated CI / Owner

90 days without update triggers automated alert; owner decides to update or archive.

Archived05

Owner

Owner marks as superseded or retired; document preserved as historical record.

FIG.11 · DOCUMENT STATES · STATIC▸ Five states and the one hand-off each of them makes. Only the Stale transition is automated — everything else is a person deciding.

Draft (Author): Creates document from template; fills in context, decisions, and open questions. In Review (Author → Reviewers): Author requests review; reviewers comment on accuracy, completeness, and clarity. Published (Reviewer / Approver): Reviewer approves; document is merged or published to canonical location. Stale (Automated CI / Owner): 90 days without update triggers automated alert; owner decides to update or archive. Archived (Owner): Owner marks as superseded or retired; document preserved as historical record.

Continuous

CI re-checks it

Event-driven

Something happened

Release-paced

Moves with the ship cycle

Calendar-paced

A date, not an event

Never

Superseded, not revised

FIG.11B · REVIEW CADENCE · INTERACTIVE▸ Five bands, left to right, from documents the pipeline re-checks to the one document you never revise at all. Half the corpus is event-driven: nothing on a calendar tells you when to open it.

Continuous: Architecture Fitness (Continuous / CI; review now if Fitness function fails in pipeline). Event-driven: Runbook (After every incident; review now if Any production incident touching the system); PRD (When requirements change; review now if Stakeholder scope change or user research invalidates assumptions); API Contract (Before every breaking change; review now if Any change to request/response schema or auth); Handover Doc (30 days before transition; review now if Team member departure confirmed). Release-paced: Risk Register (Every major milestone; review now if New risk identified or risk materialises); Security Review (Every major release; review now if New data type handled or threat landscape shift). Calendar-paced: SLO Definition (Quarterly; review now if SLO breach or business model change); Knowledge Base (Every 6 months; review now if Product feature change renders article inaccurate). Never: ADR (Never — supersede instead; review now if When the decision is reversed or revisited)

ContinuousEvent-drivenRelease-pacedCalendar-pacedNever

AI-Specific Considerations

Documentation patterns for AI-led engineering.

Three places where an AI system loses context faster than a conventional one — and the document that holds it.

◈

ADRs in AI Systems

AI systems accumulate invisible decisions — which model version, which prompt strategy, which embedding dimensionality. ADRs make these auditable. When a model update breaks production behaviour, you need to know what was decided and why, not just what changed.

⬡

Runbooks for Model Drift

Model drift is not a bug — it is a property of production ML systems. Your runbook should include drift detection thresholds, retraining triggers, and rollback procedures. An on-call engineer should be able to execute the full response at 3am without Slack.

◻

Handover at the Model Boundary

When AI capabilities are embedded in a product and the team that built them moves on, what gets lost is not the code — it is the intent. Which prompts are load-bearing? Which system messages cannot change without breaking downstream behaviour? Document it before you leave.