“Is My Decision Architecturally Significant?” One-Pager

Over and over I end up creating a page that helps folks figure out if they are about to make an architecturally significant decision (and hence, write an ADR). The following is content I’ve evolved over the years that you can cut and paste.

One-Pager - Use this as Inspiration

It is vitally important to document architecturally significant decisions, but when is your decision significant enough to start an Architectural Decision Record (ADR)?

This page lists the criteria that indiate if your decision is architecurally significant (and must be captured as an ADR).

What makes a Decision Architecturally Significant?

If a decision meets one or more of the following critertia, it is architecturally significant and therefore must be recorded as an ADR.

Significant “Architectural” decisions are decisions that affect one or more of the following five criteria:

These criteria are covered in more detail in the following sections.

Note: A decison is significant if it meets one or more of the criteria, irrespective if the decision is in a new area, or if it re-visits a previous decision. Revisits can arise because of changing circumstances or because a certain period of time has passed and a previous decision requires reconsideration. Remember, it is always fine to decide “we’ll just leave it as is, for now”. This deciding not to do anything is good practice. These should also be documented.

Structurally Significant Decisions

A decision is significant if it relates to either:

For simplicity’s sake, “design pattern” here means the widely known and reusable solutions for commonly observed problems in software structure in the following books:

If additional pattern catalogues need to be added to this list, please comment here so everyone can see them.

Non-Functionally Significant Decisions

An architectural decision is significant if it alters our ability to meet one or more Non-Functional Requirements.

Dependency-Significant Decisions

A decision is significant if there will be either:

Interface-Significant Decisions

A decision is significant if you offer:

Construction Technique-Significant Decisions

A decision is significant if you bring: