Skip to content

Decision Log

A real-time record of context, options considered, criteria used, and reasoning - capturing how a decision was reached, not justifying it after the fact.

A decision log is written at the moment of deciding, not after the decision has proven itself. This timing is what gives it value. A document written after the fact is a justification dressed as a record - it knows the outcome and selects the evidence that supports it. A decision log written in the moment of deciding captures the actual options that were on the table, the actual criteria that mattered, and the actual reasons the chosen path seemed best given what was known at the time. Future readers can assess whether the reasoning was sound without being misled by hindsight selection.

The context section is the most undervalued part of a decision log. Decisions made six months ago often look inexplicable without it. “Why did we deploy on a Friday?” makes no sense unless the reader knows that the client had a board presentation Monday and the demo environment was broken. Context is not a formality - it is the load-bearing section that makes everything that follows legible to a future reader who was not in the room.

An ADR (architecture decision record) is a decision-log specialized for software architecture choices. Decision-log is the general form. The same structure applies to product decisions, process changes, hiring decisions, vendor selections, and any other choice where the reasoning will matter later. The specialization of ADR for architecture adds conventions about drivers and consequences; the general decision-log form is deliberately more open.

  • Context section captures the situation and constraints that existed at decision time
  • Options section lists the alternatives actually considered, not a post-hoc menu
  • Criteria section names the values or constraints that governed the evaluation
  • Decision section states the chosen option and the reasoning - the “because,” not just the “what”
  • Written at decision time, not reconstructed afterward
  • Does not require the decision to have been correct - a good decision log records good reasoning, not good outcomes

Any significant decision where the reasoning will matter to future team members: vendor selections, technology choices, product pivots, process changes, and hiring decisions. Especially valuable in onboarding contexts where new team members need to understand why things are the way they are, and in governance contexts where the auditability of reasoning is required.

Routine operational decisions that will not affect future readers. Avoid when the audience needs the decision communicated rather than the reasoning behind it, in real-time situations where structured logging overhead is not warranted, and when the outcome is immediately visible and the reasoning is self-evident.

pragmatic-architect, direct-communicator, adr, matter-of-fact

adr: An ADR (architecture decision record) is a decision-log specialized for software architecture choices, with conventions specific to that domain - drivers, status, consequences in a technical sense. Decision-log is the general form that applies to any significant organizational choice. Every ADR follows the decision-log pattern; not every decision-log is an ADR. The distinction is scope and specialization, not structure.

Write as a decision log. Organize around four sections: context (what was true when this
decision was made), options (what was actually considered, not a post-hoc list), criteria
(what values or constraints governed the evaluation), and decision (what was chosen and why -
the because, not just the what). Write as if the reader was not in the room. Do not justify
the decision in hindsight - record the reasoning as it actually existed at decision time.
A good decision log records good reasoning; it does not require the decision to have been
correct in hindsight. Do not include pleasantries or framing prose; go directly to the
structured record.

Pragmatic Architect, Direct Communicator, Architecture Decision Record, Matter of Fact

Devotional Reflection, Playful, Warm

Architecture Decision Record

Status: Decided Date: 2026-04-08 Owner: Lina Acosta (Platform Eng Manager) Stakeholders: Platform team (11 engineers); Head of Engineering (informed, not approving)

The Platform team is 11 engineers across four timezones: US Pacific (3), US Eastern (3), UK (2), India (3). The current synchronous daily standup runs at 9am Pacific, which is 9:30pm IST for the three India-based engineers.

Two recurring problems are now well-evidenced rather than anecdotal:

  1. Attendance inequity. Q1 attendance data: India engineers averaged 3.2 of 5 weekly standups; US-based engineers averaged 4.6. The gap correlates with the meeting time, not with the engineers.
  2. Information loss. Standups run 14 minutes on average. Roughly 4 minutes drive concrete action. The remainder is verbal status that does not persist. We have multiple recent instances of engineers re-diagnosing problems that teammates solved earlier the same day. The most concrete: a 401 auth fix discussed in standup on March 3, then re-diagnosed by a different engineer on March 4 because they were not on the call.

The status quo is not free. It is paid disproportionately by the India engineers and intermittently by anyone who misses a meeting.

Cost concentrated on India team. Information loss continues. No change required, no risk introduced.

Option B: Rotate the standup time weekly across timezones

Section titled “Option B: Rotate the standup time weekly across timezones”

Spreads the inequity rather than removing it. Calendar churn for everyone. Still does not solve the information persistence problem.

Option C: Two sync standups (Americas + Europe/India)

Section titled “Option C: Two sync standups (Americas + Europe/India)”

Splits the team into two information silos. Doubles the meeting load on anyone bridging both. Cross-region context gets worse, not better.

Option D: Async-first standup with weekly sync working session

Section titled “Option D: Async-first standup with weekly sync working session”

Eliminates the timezone tax. Creates a searchable record. Preserves a real-time slot for discussion that benefits from it. Requires behavior change.

Lowest meeting cost. Highest information cost. Rejected without serious consideration; the team is not co-located enough to absorb the loss of any structured status mechanism.

The decision is being made against these criteria, in priority order:

  1. Equity across timezones. No single timezone should bear a disproportionate share of off-hours meeting cost.
  2. Information persistence. Daily status should be searchable, not ephemeral.
  3. Blocker resolution speed. Blocked items should route to the right person quickly.
  4. Real-time bandwidth preserved. The team still needs occasional real-time exchange for hard problems.
  5. Reversibility. Whatever we choose should be revertible within a sprint if it does not work.

Adopt Option D for a 30-day trial starting 2026-04-13.

Specifics:

  • Daily async post in #team-standup, three fields: Shipped, In progress, Blocked or at risk. Posted by 10am local time. Blockers @mention the unblocker.
  • 9am Pacific sync slot becomes a 60-minute Thursday working session.
  • Day 15 informal check-in. Day 30 formal evaluation against success criteria.

The trial extends if at least two of three are positive:

  1. Median blocker resolution time during overlap windows under 2 hours.
  2. At least 9 of 11 engineers posting at least 4 of 5 weekdays.
  3. Team survey shows equal or better context on teammates’ work versus the sync model.

If two of three fail, revert to a rotating-time sync standup (not the current fixed time, which is the worst option).

Option D scores best on criteria 1, 2, and 3, neutral on 4, and equivalent to most other options on 5. Option A scores poorly on 1 and 2. Options B and C reduce one cost while introducing a new one. Option E is dominated by D on every criterion except meeting count, which is not in our top five.

The deciding factor was criterion 1. The current attendance gap is not a behavior problem; it is a schedule problem. Once we accepted that, the options that preserved the schedule were no longer viable.

  • Does the Thursday working session need a standing agenda template, or is a free-form shared doc sufficient? Defer to day 15 check-in.
  • Should “Blocked or at risk” be split into two fields? Some engineers may underreport “at risk” items. Defer to day 30 review.
  • If we revert, what is the rotating-time schedule? Owner: Lina. Due before day 30 in case revert is needed.