K
KnowMBAAdvisory
ProductIntermediate5 min read

Decision Log Practice

A decision log is a chronological, append-only record of every meaningful product decision: what we decided, what we considered, what evidence we used, and who decided. The format originated in software engineering as the Architecture Decision Record (ADR) โ€” Michael Nygard's 2011 essay defined the canonical structure: title, status, context, decision, consequences. Modern product orgs apply the same pattern to product decisions: pricing changes, feature kills, scope re-cuts, GTM choices. The KnowMBA take: the strongest PMs maintain decision logs that survive personnel turnover. When the original PM leaves, the log is the institutional memory โ€” without it, the next PM re-litigates settled decisions every quarter, and the company quietly forgets why anything is the way it is.

Also known asADRArchitecture Decision RecordProduct Decision LogDecision JournalChoice Memo

The Trap

The trap is the elaborate decision log nobody updates: a Notion page set up with great intent, three entries from launch week, then nothing for 18 months. The opposite trap is logging everything โ€” every Slack thread, every micro-decision โ€” which produces noise nobody reads. The deepest trap is the politicized log: entries softened to avoid offending stakeholders ('we considered all options carefully' instead of 'sales pushed for X but the metric data didn't support it'). A decision log only works if it's honest enough that future readers can actually understand what happened.

What to Do

(1) Use the ADR template even for product decisions: Title, Date, Decision, Context, Options Considered, Decision Rationale, Consequences, Owner. (2) Log only spec-level or above: pricing changes, feature kills, major scope cuts, GTM bets โ€” not micro-decisions. (3) Keep entries short (300-500 words). (4) Log within 48 hours of the decision, not retroactively. (5) Make it findable: one searchable home, indexed by date and topic. (6) Re-read entries from 6+ months ago each quarter โ€” half will be 'still right,' half will reveal where reality diverged from prediction. That re-read is the org's calibration loop.

In Practice

Michael Nygard's 2011 essay 'Documenting Architecture Decisions' (cognitect.com) introduced the ADR format that has since spread across software engineering and into product practice. Spotify, ThoughtWorks, and GitHub publicly use ADRs. The format is deliberately minimal โ€” context, decision, consequences โ€” to avoid the bureaucracy that killed earlier attempts at design documentation. Nygard's key insight: the value of the log isn't the document itself; it's the COMPRESSION it provides for future engineers (and PMs) trying to understand 'why is this the way it is?' Without the log, that question takes hours of code archaeology and tribal-knowledge interviews. With it, 5 minutes. (Source: Michael Nygard, Documenting Architecture Decisions, 2011)

Pro Tips

  • 01

    Include a 'consequences' section for every decision โ€” what would change if we were wrong, and what signal would tell us we were wrong. This is what turns a decision log into a learning system rather than a CYA artifact.

  • 02

    Audit the log every 6 months: pull 5 random entries and ask 'is this still the right call?' If yes, note it. If no, write a new entry that explicitly supersedes the old one (don't edit the old one โ€” appending is what preserves the learning).

  • 03

    GitLab keeps decision logs in their public handbook. The transparency forces clarity: an entry written for the public can't lean on tribal context, which makes it more useful internally too.

Myth vs Reality

Myth

โ€œDecision logs are bureaucracy โ€” they slow teams downโ€

Reality

Decision logs ADD ~15 minutes per decision and SAVE hours every time a future team needs to understand why something is the way it is. Past ~50 employees, the log is what prevents the company from re-litigating the same decisions every quarter as new PMs arrive.

Myth

โ€œWe have meeting notes โ€” that's enoughโ€

Reality

Meeting notes are chronological and topic-mixed; decision logs are decision-indexed. Try finding 'why did we kill the export feature in 2024?' in 18 months of meeting notes vs. one ADR entry. The two formats serve different purposes; the log is the durable record.

Try it

Run the numbers.

Pressure-test the concept against your own knowledge โ€” answer the challenge or try the live scenario.

๐Ÿงช

Scenario Challenge

A new PM joins your team and asks 'why did we deprecate the Slack integration last year? A customer is asking for it back.' The original PM left 4 months ago. You search Slack and find vague references. There's no decision log entry.

Industry benchmarks

Is your number good?

Calibrate against real-world tiers. Use these ranges as targets โ€” not absolutes.

Decision Log Coverage (% of spec-level decisions logged)

Mid-stage and growth-stage product orgs

Strong (Stripe, GitLab pattern)

>80% logged within 48 hours

Healthy

50-80%

Light

20-50%

None

<20% (verbal-only)

Source: Practice norm derived from ADR adoption patterns

Real-world cases

Companies that lived this.

Verified narratives with the numbers that prove (or break) the concept.

๐Ÿ“’

Michael Nygard โ€” ADR Essay

2011-present

success

Michael Nygard's 'Documenting Architecture Decisions' (2011) is the foundational essay for the modern decision-log practice. He proposed a deliberately minimal format (Title, Status, Context, Decision, Consequences) and made the case that the log's value compounds with every personnel turnover. ADRs spread across the engineering community throughout the 2010s and were adopted by ThoughtWorks, Spotify, GitHub, and many others. The pattern has since extended into product organizations as the 'product decision record' or PDR โ€” same format, broader scope.

Original Format

Title, Status, Context, Decision, Consequences

Adoption

ThoughtWorks, Spotify, GitHub, many others

Recommended Length

<1 page per entry

Update Pattern

Append-only

The decision log isn't documentation overhead โ€” it's institutional memory. Every entry is a small bet that future you (or future colleagues) will need to know why something is the way it is. The bet pays out every time.

Source โ†—
๐Ÿ™

GitLab โ€” Public Decision Log

2014-present

success

GitLab embeds decision-log practice directly in their public handbook. Major product, engineering, and operational decisions are documented openly with rationale and considered alternatives. The transparency creates two effects: first, it forces clarity (a public entry can't lean on tribal context); second, it allows competitors and customers to understand GitLab's thinking, which has become part of the company's brand. The handbook receives millions of pageviews per year and is widely cited as the most extensive published example of decision-log discipline at scale.

Handbook Length

2,500+ pages

Decision Records

Public and indexed

Annual Pageviews

Millions

Operating Model

All-remote, async-first

Public-by-default decision logs force the highest level of clarity because the writer can't assume tribal context. Even private decision logs benefit from being WRITTEN AS IF they were public โ€” the discipline forces sharper thinking.

Source โ†—

Decision scenario

The Re-Litigated Pricing Decision

Your team killed a usage-based pricing experiment 8 months ago after testing it for a quarter. A new exec joins, asks 'why aren't we usage-based?', and asks you to revisit. There's no decision log entry โ€” just Slack threads.

Decision Age

8 months

Original Test Length

1 quarter

Decision Log Entry

None

New Exec Push to Revisit

Active

01

Decision 1

You have to either revisit the pricing question fresh or surface the original rationale. Without a log, surfacing the rationale takes effort.

Run a new pricing experiment to satisfy the exec โ€” re-test usage-based for another quarterReveal
You burn another quarter of pricing experimentation capacity. The result: same as 8 months ago โ€” usage-based produces lower revenue per customer because the buyer can't predict their bill. The exec finally accepts the conclusion, but you've lost a quarter the team could have spent on the next experiment.
Pricing Capacity Spent: +1 quarter on settled questionRevenue Impact: NeutralTeam Frustration: High
Reconstruct the original decision log entry from Slack and interviews โ€” present the data, the alternatives considered, and the rationale to the exec; then commit to logging all future pricing decisionsReveal
Reconstruction takes 4 hours but produces a 1-page entry the exec can read in 5 minutes. They accept the conclusion, agree to revisit only if the underlying market conditions change. You install a pricing decision log going forward. The next time anyone asks 'why aren't we usage-based?', the answer is one click away.
Time to Resolve: 4 hours vs. 1 quarterFuture Re-Litigation: EliminatedDecision Log: Installed

Related concepts

Keep connecting.

The concepts that orbit this one โ€” each one sharpens the others.

Beyond the concept

Turn Decision Log Practice into a live operating decision.

Use this concept as the framing layer, then move into a diagnostic if it maps directly to a current bottleneck.

Typical response time: 24h ยท No retainer required

Turn Decision Log Practice into a live operating decision.

Use Decision Log Practice as the framing layer, then move into diagnostics or advisory if this maps directly to a current business bottleneck.