Muj Sutlan, Ph.D
June 22, 2026
14 min

How to write a Software Architecture Document for an ARB (without losing six weeks of your life)

Most Software Architecture Documents fail their Architecture Review Board on the same six things — and almost none of those failures are about the architecture itself. This is the practical playbook for writing a SAD an ARB will actually approve: what to include, what to leave out, the diagrams that earn trust, and how to use AUTOSAD to generate 80% of it from your requirements.

Why most SADs fail at the ARB

After watching dozens of ARB sessions, the rejection patterns are remarkably consistent. Architectures rarely fail because they're wrong. They fail because the document doesn't let the board verify they're right within the 60 minutes everyone has on the calendar.

Here are the six failure modes that account for almost every "go back and revise":

  1. No traceable link to requirements. The board can't tell which user need each component serves.
  2. Quality attributes treated as adjectives. "Scalable, secure, performant" with no scenarios, thresholds, or measurements.
  3. One view doing five jobs. A single boxes-and-lines blob trying to be a context diagram, a deployment diagram, and a sequence diagram at once.
  4. No decision rationale. The architecture is presented as if it fell from the sky. The board wants to see the alternatives you rejected.
  5. Security & compliance bolted on at the end. Identity, authorization, data classification, and regulatory mapping are afterthoughts.
  6. Diagrams that drift. The deployment diagram and the component diagram disagree, and the document contradicts itself by page 12.

Every section below targets one of these failure modes directly.

What an ARB actually evaluates

Before writing the SAD, you have to understand what it has to survive. A typical enterprise ARB runs a multi-gate review process — initiation, solution review, and architecture review — each with its own scoring rubric. Universities and large enterprises publish theirs publicly, and they're more similar than you'd think. The University of Ottawa documents a three-gate model that mirrors what most Fortune 1000 ARBs run today.

At each gate, board members are explicitly looking for evidence — not opinions. LeanIX's ARB reference lists the standard evaluation dimensions: strategic alignment, compliance & security, cost management, technical feasibility, performance & scalability, interoperability, and documentation quality. Your SAD has to make it easy for someone to tick a box against each.

The 10 sections every ARB-ready SAD must have

The ISO/IEC/IEEE 42010 template is the lingua franca of architecture description. You don't need to follow it verbatim, but every section below maps to a "must" or "should" in 42010 — which means an ARB chair from any large enterprise will recognize the structure.

RULE OF THUMB: Aim for 18–25 pages total. ARB members will read the first three sections, skim views, and read decisions and risks in detail. Anything longer signals you don't know what's important.

Picking views: C4, 4+1, or IEEE 42010?

All three frameworks are about the same idea — different audiences need different views — but for an ARB audience the C4 model wins on clarity and is what most modern enterprises now standardize on. It's four nested levels of zoom: System Context, Container, Component, and Code — only the first three belong in a SAD.

A complete C4 view set for the SAD usually means: one Context diagram, one Container diagram, and one Component diagram per significant container. Plus one Deployment diagram (the "C4 supplementary" diagram) for each target environment.

COMMON MISTAKE: Don't draw a Component diagram for every container. Pick the 2–3 containers whose internals matter for quality attributes the ARB cares about (usually anything handling auth, payments, or PII). Skip the trivial ones.

Quality attributes & the utility tree

This is the section ARBs grade hardest, and it's where most SADs die. A quality attribute is not "the system should be fast." It's a scenario: a source, a stimulus, an environment, an artifact, a response, and a response measure.

The right way to organize them is the SEI's Quality Attribute Utility Tree, a top-down breakdown from utility → attribute → refinement → scenario. Each leaf gets two priorities: how important it is (H/M/L) and how hard it is for the architecture to deliver (H/M/L).

The six parts of a complete scenario

An ARB-grade scenario must have all six. Drop any one and the scenario is unprovable.

  1. Source — who or what initiates the stimulus (a user, a load test, a region outage)
  2. Stimulus — what happens (5k concurrent requests, AZ goes dark, malformed input)
  3. Environment — under what conditions (normal load, peak, degraded mode)
  4. Artifact — what part of the system is affected (checkout API, primary DB)
  5. Response — how the system reacts (failover, rate-limit, return cached)
  6. Response measure — the number (≤800ms p95, ≤15min RTO, 99.95% monthly)

Defending the SAD: ATAM in 90 minutes

The Architecture Tradeoff Analysis Method (ATAM), developed by the SEI at Carnegie Mellon, is the gold-standard process most ARBs are informally running, whether they call it that or not. Knowing the nine steps means you can predict every question the board will ask before the meeting starts.

If your SAD already documents risks, non-risks, sensitivity points, and trade-offs for each high-priority quality attribute scenario, you've effectively pre-run ATAM. ARB sessions become a confirmation instead of an interrogation.

Non-functional requirements ARBs actually grade

Every ARB I've watched scores NFRs against the same six categories. If your SAD has a one-line table mapping each NFR to a measurable target and the architectural mechanism that delivers it, you've already won 30% of the review.

Architecture Decision Records (ADRs)

The most-skipped, most-valuable section. An ADR captures one decision, the alternatives considered, and the trade-offs accepted. ARB members read ADRs first because they explain why— and that's where credibility lives.

PATTERN: Aim for 6–12 ADRs in a typical SAD. One per architecturally significant decision. Number them, link them from the views they affect, and never delete an ADR — supersede it with a new one and link the chain.

The pre-ARB self-review checklist

Run your draft through this before the meeting. If you can't tick all 20 boxes, expect to be sent back.

Pre-ARB self-review checklist

  • Every requirement traces to at least one component or container.
  • Every component traces back to at least one requirement.
  • Each quality attribute has at least one measurable scenario.
  • High-priority (H,H) scenarios have an explicit architectural mechanism documented.
  • You have C4 Levels 1, 2, and 3 for the significant containers.
  • You have a deployment diagram for each target environment.
  • Diagrams and prose agree on component names. No drift.
  • Each ADR names alternatives rejected and the trade-off accepted.
  • Security section names: AuthN method, AuthZ model, data classification, encryption boundaries.
  • Compliance section maps each regulated data flow to its applicable standard.
  • RTO, RPO, SLO targets are stated with numbers.
  • Observability section names the telemetry stack and signal-to-alert mapping.
  • Open risks are explicitly listed with proposed mitigation.
  • Decisions reference EA principles (or explain the deviation).
  • External system dependencies are listed with SLA & failure-mode notes.
  • The document is ≤ 25 pages.
  • An executive summary fits on one page.
  • Cost projection (or at least cost class) is documented.
  • Roadmap to target state is included if the system is being modernized.
  • Authors, reviewers, and approvers are named.

How AUTOSAD automates 80% of this

Writing the document above takes the average architect 4–6 weeks per system. After 30 of these I built AUTOSAD because I was tired of the same week-long copy-paste between requirements docs, Visio, Confluence, and the ARB template. AUTOSAD generates each section directly from your requirements and keeps everything synchronized when those requirements change.

What AUTOSAD generates per SAD section

THE SYNCHRONIZATION POINT: The reason most SADs drift between sections is that each view lives in a different tool. In AUTOSAD, requirements, views, ADRs, and the exported document are one model. Change a requirement and every downstream artifact updates. The ARB sees the same single source of truth the architect sees.

Automate over 80% of the system design lifecycle with AI

Video Play Icon

Play Video

A realistic workflow

  1. Day 1. Paste or import the requirements brief. AUTOSAD extracts use cases via W6H and asks clarifying questions.
  2. Day 2. Toggle architectural style (monolith / micro / pub-sub). Pick the one whose ADR draft you can defend.
  3. Day 3. Review generated quality attribute scenarios; add the (H,H) ones the AI missed.
  4. Day 4. Invite ARB reviewers (unlimited, free). They comment in-line; you address.
  5. Day 5. Export the full SAD to Word in your enterprise template. Walk into the ARB.

That's a 5-day path to an ARB-ready document — most of the saved time goes into thinking about the architecture instead of formatting it.

Stop reformatting Word docs, start defending decisions: AUTOSAD turns your requirements into an ARB-ready Software Architecture Document — diagrams, ADRs, NFRs, and deployment views included. 30-day free trial, no credit card.

Share this post