<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Decision Desk</title>
    <description>The latest articles on DEV Community by Decision Desk (@decisiondesk).</description>
    <link>https://dev.to/decisiondesk</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F256742%2F78973ca6-5ae4-4b48-8934-03ede8c0a8ed.png</url>
      <title>DEV Community: Decision Desk</title>
      <link>https://dev.to/decisiondesk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/decisiondesk"/>
    <language>en</language>
    <item>
      <title>Install a lightweight ADR process in 30 minutes</title>
      <dc:creator>Decision Desk</dc:creator>
      <pubDate>Tue, 06 Oct 2026 14:06:57 +0000</pubDate>
      <link>https://dev.to/decisiondesk/install-a-lightweight-adr-process-in-30-minutes-4lml</link>
      <guid>https://dev.to/decisiondesk/install-a-lightweight-adr-process-in-30-minutes-4lml</guid>
      <description>&lt;p&gt;&lt;em&gt;By Decision Desk&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Part 2 of a short series. Part 1: &lt;a href="https://dev.to/decisiondesk/ceremony-proportional-to-irreversibility-type-1-vs-type-2-engineering-decisions-5dbm"&gt;Ceremony proportional to irreversibility: Type 1 vs Type 2 engineering decisions&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Architecture Decision Records have been around since Michael Nygard's 2011 post "Documenting Architecture Decisions." The idea is simple: when you make a significant technical decision, write a short document that captures the context, the decision, and its consequences, and keep it next to the code.&lt;/p&gt;

&lt;p&gt;Most teams agree ADRs are a good idea. Many have a &lt;code&gt;docs/adr/&lt;/code&gt; folder with three records from two years ago. The format is almost never the reason the practice dies. It dies because nobody agreed &lt;em&gt;when&lt;/em&gt; to write one, &lt;em&gt;how much&lt;/em&gt; to write, or &lt;em&gt;what "accepted" means&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;This post is a 30-minute install that answers those three questions. You need a repo (or a wiki), one meeting, and a decision your team is making this week.&lt;/p&gt;

&lt;h2&gt;
  
  
  Before the meeting (5 minutes, one person)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pick a home.&lt;/strong&gt; If your team reviews code in GitHub or GitLab, use &lt;code&gt;docs/adr/&lt;/code&gt; in the main repo. Decisions get reviewed in PRs like everything else, and they're versioned with the code they describe. If most of your design work happens in Notion or Confluence, use one database or parent page there. Pick one location. Two locations means zero.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pick a naming scheme.&lt;/strong&gt; &lt;code&gt;NNNN-short-title.md&lt;/code&gt;, as in &lt;code&gt;0001-use-postgres-for-billing-events.md&lt;/code&gt;. Numbers only go up and are never reused.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create a stub.&lt;/strong&gt; Keep it short. A Type 2 record should fit on one screen:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# ADR-NNNN: [Decision, stated as the outcome]&lt;/span&gt;

| Field          | Value                                  |
|----------------|----------------------------------------|
| Status         | Proposed / Accepted / Superseded by ADR-____ |
| Date           | YYYY-MM-DD                             |
| Deciders       | @names                                 |
| Classification | Type 1 / Type 2                        |
| Reviewers      | @names                                 |

&lt;span class="gu"&gt;## Context&lt;/span&gt;
What forces a decision now? 3–6 sentences.

&lt;span class="gu"&gt;## Decision&lt;/span&gt;
We will …

&lt;span class="gu"&gt;## Alternatives considered&lt;/span&gt;
| Option      | Why not (one line) |
|-------------|--------------------|
| Status quo  |                    |
| Alternative |                    |

&lt;span class="gu"&gt;## Consequences&lt;/span&gt;
Good: …  Costs we accept: …  Follow-ups (owner, date): …

&lt;span class="gu"&gt;## Revisit when&lt;/span&gt;
A metric, a dependency change, or a date.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Save it as &lt;code&gt;docs/adr/template.md&lt;/code&gt;. If you want a well-known format with more structure, MADR (Markdown Architecture Decision Records) is free and widely used. The exact headings matter much less than what follows.&lt;/p&gt;

&lt;h2&gt;
  
  
  The meeting (30 minutes, whole team)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Minutes 0–5: agree on the goal
&lt;/h3&gt;

&lt;p&gt;Say it plainly: &lt;em&gt;"Decisions that someone will ask 'why?' about get written down before they turn into folklore. Small, reversible ones get a short record. Big, hard-to-reverse ones get a full one. Trivial ones get nothing."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That last sentence is the one that gets buy-in. People resist ADRs because they picture writing four pages for a library bump.&lt;/p&gt;

&lt;h3&gt;
  
  
  Minutes 5–12: agree on how to classify
&lt;/h3&gt;

&lt;p&gt;This is the step most ADR rollouts skip, and it's the one that keeps the practice alive. Use a simple rule: &lt;strong&gt;ceremony proportional to irreversibility.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No record needed:&lt;/strong&gt; nobody will ask "why?" in six months. The PR description covers it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Type 2 (easy to reverse):&lt;/strong&gt; can be fully undone within a sprint, with no data migration, contract change, or other team affected. Use the stub, get one reviewer, done the same day.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Type 1 (hard to reverse):&lt;/strong&gt; touches data you can't regenerate, sensitive data, or money; needs a migration or coordinated release to undo; creates a contract others build on; or forces other teams to change if you reverse it. Use the stub plus extra sections (non-goals, alternatives in depth, rollback honesty, operability/security), and get reviewers from every affected team.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two rules for the edge cases: when unsure, go heavier (you can downgrade after five minutes of discussion). And classify the slice, not the project. A big initiative usually contains one or two Type 1 choices and many Type 2 ones.&lt;/p&gt;

&lt;h3&gt;
  
  
  Minutes 12–20: classify one live decision
&lt;/h3&gt;

&lt;p&gt;Pick something real that's in flight. Not a hypothetical, and not something from last year. Run through the questions out loud. It should take two or three minutes. If people disagree about the type, that disagreement is useful: it usually means someone knows about a dependency or a data implication that others don't.&lt;/p&gt;

&lt;p&gt;Decide: Type 1, Type 2, or no record.&lt;/p&gt;

&lt;h3&gt;
  
  
  Minutes 20–25: assign it
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Author:&lt;/strong&gt; the person closest to the decision, not the most senior person in the room.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reviewer(s):&lt;/strong&gt; one for Type 2. For Type 1, one per affected team, plus security or data if relevant.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Due date:&lt;/strong&gt; Type 2 this week. Type 1 gets a review window of about 3–5 working days, or 48 hours if the cost of delay is high.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Create an index, either a &lt;code&gt;docs/adr/README.md&lt;/code&gt; with a table or a view in your wiki database, and add the first row now: ID, title, status (Proposed), type, author.&lt;/p&gt;

&lt;h3&gt;
  
  
  Minutes 25–30: agree on three rules
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;"Accepted" requires the reviewer's OK, and for Type 1, cleared blockers.&lt;/strong&gt; A Type 1 record isn't accepted until the rollback story is honest (separating "flip the flag" from "migrate the data back"), owners are named for implementation &lt;em&gt;and&lt;/em&gt; for revisiting, and data or security impact is addressed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Never edit an accepted decision's substance.&lt;/strong&gt; If you change your mind, write a new ADR that supersedes the old one and link them both ways. Fixing typos is fine. Rewriting history isn't.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Link records from where the work happens.&lt;/strong&gt; Put the ADR link in the PR description, the epic, or the RFC. A record nobody can find from the code is only slightly better than no record.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's the meeting. The process is installed once the &lt;em&gt;next&lt;/em&gt; decision goes through it, not once the template is perfect.&lt;/p&gt;

&lt;h2&gt;
  
  
  The first four weeks
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Week 1:&lt;/strong&gt; the first record gets written and reviewed. Expect it to be a bit long. That's fine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Week 2:&lt;/strong&gt; watch for the "do we need an ADR for this?" question. Answer it with the classification questions, out loud, in the channel. This is how the team learns the boundaries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Week 3:&lt;/strong&gt; look at the index. If everything is Type 1, your classification is too cautious, or people are only writing records for big decisions and skipping the Type 2 ones. If everything is Type 2 and records are two lines long, check whether anything irreversible slipped through.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Week 4:&lt;/strong&gt; scan for records stuck in "Proposed" for more than two weeks. Accept them, reject them, or withdraw them. A decision log full of stale proposals signals that decisions don't really get made here.&lt;/p&gt;

&lt;h2&gt;
  
  
  Optional upgrades, later
&lt;/h2&gt;

&lt;p&gt;Don't add these on day one. Add them when you feel the gap:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CODEOWNERS on &lt;code&gt;docs/adr/&lt;/code&gt;&lt;/strong&gt; so the right people are auto-requested on ADR PRs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A tradeoff worksheet&lt;/strong&gt; for Type 1 decisions with several real options: weighted criteria, plus a line for where judgment overrode the scores.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A review scorecard&lt;/strong&gt; for contentious decisions, filled in independently before discussion, to show where reviewers actually disagree.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CLI tooling&lt;/strong&gt; like &lt;code&gt;adr-tools&lt;/code&gt; to generate numbered files, if your team likes that.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A quarterly skim&lt;/strong&gt; of accepted Type 1 records against their revisit triggers.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Common ways this goes wrong
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The architect writes all the records.&lt;/strong&gt; Then it's a documentation job, not a team practice. Authors should be the people closest to the decision.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Records get written after the fact to justify a choice.&lt;/strong&gt; Some of that is fine, since backfilling a few important past decisions is useful. But if every record is retroactive, the review step is theater.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The template grows.&lt;/strong&gt; Every incident adds a section. Resist it. Keep the Type 2 stub on one screen and put additions in the Type 1 extras.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No "no record needed" category.&lt;/strong&gt; Without it, people either document everything and burn out, or document nothing and feel guilty.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thirty minutes, one folder, one stub, three rules. The value shows up six months from now, when someone asks "why did we do it this way?" and the answer is a link.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you'd like the classification step as a printable one-pager, the free Decision Classifier has the 7 yes/no questions, the ceremony for each outcome, a minimal ADR stub, and three worked examples: &lt;a href="https://decisiondeskeng.gumroad.com/l/vbowoo" rel="noopener noreferrer"&gt;https://decisiondeskeng.gumroad.com/l/vbowoo&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>architecture</category>
      <category>documentation</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Ceremony proportional to irreversibility: Type 1 vs Type 2 engineering decisions</title>
      <dc:creator>Decision Desk</dc:creator>
      <pubDate>Fri, 02 Oct 2026 13:24:28 +0000</pubDate>
      <link>https://dev.to/decisiondesk/ceremony-proportional-to-irreversibility-type-1-vs-type-2-engineering-decisions-5dbm</link>
      <guid>https://dev.to/decisiondesk/ceremony-proportional-to-irreversibility-type-1-vs-type-2-engineering-decisions-5dbm</guid>
      <description>&lt;p&gt;&lt;em&gt;By Decision Desk&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Every engineering team eventually has the same argument. One group says "we need more design review, we keep shipping things we regret." Another says "we need less process, it takes three weeks to change a config value." Both are usually right, about different decisions.&lt;/p&gt;

&lt;p&gt;The fix isn't more process or less. It's matching the process to how hard the decision is to undo. That idea has a well-known framing, and it's worth being precise about how to apply it to engineering work.&lt;/p&gt;

&lt;h2&gt;
  
  
  One-way doors and two-way doors
&lt;/h2&gt;

&lt;p&gt;Amazon's 2015 shareholder letter described two types of decisions. &lt;strong&gt;Type 1&lt;/strong&gt; decisions are "one-way doors": consequential and nearly irreversible, so they deserve slow, careful deliberation. &lt;strong&gt;Type 2&lt;/strong&gt; decisions are "two-way doors": if you walk through and don't like it, you walk back. Those should be made quickly, by small groups or individuals.&lt;/p&gt;

&lt;p&gt;The letter's warning was about a specific failure: as organizations grow, they start using the heavyweight Type 1 process for everything, including the Type 2 decisions. The result is slowness, risk aversion, and not enough experimentation.&lt;/p&gt;

&lt;p&gt;Engineering teams make the opposite mistake just as often. They treat a one-way door like a two-way door because the change &lt;em&gt;looks&lt;/em&gt; small. It's a single PR, it's behind a flag, "we can always roll back." Then they discover the rollback only covers the deploy, not the data, the contract, or the three teams that started depending on it.&lt;/p&gt;

&lt;p&gt;So the rule is &lt;strong&gt;ceremony proportional to irreversibility&lt;/strong&gt;: the harder a decision is to reverse, the more review and documentation it gets. The easier it is to reverse, the faster and lighter you go.&lt;/p&gt;

&lt;h2&gt;
  
  
  Operational rollback isn't architectural reversal
&lt;/h2&gt;

&lt;p&gt;This distinction does most of the work, and it's where teams misclassify.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Operational rollback&lt;/strong&gt; is what your deploy tooling gives you: revert the commit, flip the flag, drain traffic. It takes minutes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Architectural reversal&lt;/strong&gt; is what it costs to make the decision &lt;em&gt;not have happened&lt;/em&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Data written in a new format has to be migrated back, or read by two code paths forever.&lt;/li&gt;
&lt;li&gt;A public API field that clients now parse can't be removed without a coordinated release or a version bump.&lt;/li&gt;
&lt;li&gt;A vendor contract has a term. A protocol choice has a whole ecosystem of clients.&lt;/li&gt;
&lt;li&gt;Another team built a feature assuming your event shape. Now it's their roadmap too.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A feature flag can make operational rollback instant while architectural reversal still takes a quarter. When someone says "it's reversible, it's behind a flag," the follow-up question is: &lt;em&gt;what does the flag not undo?&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Signals that you're looking at a one-way door
&lt;/h2&gt;

&lt;p&gt;You don't need a scoring model to spot Type 1 decisions. These questions catch most of them:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Does it touch data you can't regenerate, personal or regulated data, money, or security boundaries?&lt;/strong&gt; Mistakes here tend to be permanent, even when the code change is small.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Could you fully undo it within a sprint, with no data migration, dual-write, or coordinated client release?&lt;/strong&gt; If not, it's a one-way door.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Does it create something others will build against for a year or more?&lt;/strong&gt; Public or cross-team APIs, event schemas, storage formats, protocols, vendor commitments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Would undoing it require another team to change their code or plans?&lt;/strong&gt; Reversal cost scales with the number of teams involved.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If none of these are true, you're almost certainly looking at a Type 2 decision, and the best thing you can do is decide quickly.&lt;/p&gt;

&lt;h2&gt;
  
  
  What "ceremony" means at each level
&lt;/h2&gt;

&lt;p&gt;"More process" is vague. Here's a concrete version that works for small and mid-sized teams:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;No record needed&lt;/th&gt;
&lt;th&gt;Type 2&lt;/th&gt;
&lt;th&gt;Type 1&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Record&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;PR description&lt;/td&gt;
&lt;td&gt;One-page decision record&lt;/td&gt;
&lt;td&gt;Full record, 2–4 pages&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Alternatives&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Status quo + one alternative, one line each&lt;/td&gt;
&lt;td&gt;Status quo + at least two real alternatives with tradeoffs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Review&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Normal code review&lt;/td&gt;
&lt;td&gt;One reviewer, async, same day&lt;/td&gt;
&lt;td&gt;Named reviewer from each affected team; security or data owner when relevant; 3–5 day window&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Done when&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;PR merges&lt;/td&gt;
&lt;td&gt;Reviewer agrees&lt;/td&gt;
&lt;td&gt;Blockers cleared: honest rollback story, named owners, data/security addressed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Revisit&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Optional date&lt;/td&gt;
&lt;td&gt;Explicit triggers: a metric, a date, or an event&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The "no record needed" column matters. If your process demands a document for renaming a private function, people will route around the process for everything. Letting trivial choices go undocumented is what makes the Type 2 record feel cheap enough to actually write.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three examples
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Flipping a feature flag default from off to on.&lt;/strong&gt; Usually Type 2. Operational rollback is instant, and if no data format or contract changes, architectural reversal is instant too. Write one page, get one reviewer (ideally from support or product, since customers will notice), and set a date to remove the flag. It becomes Type 1 if the new code path writes data the old path can't read, or changes consent or tracking defaults.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Choosing the primary datastore for a new service.&lt;/strong&gt; Almost always Type 1. Switching later means a backfill and a dual-write period, and if the data feeds invoices or audits, the first signal (data you can't regenerate, money) applies as well. Full record, reviewers from whoever will operate it, and a real comparison of alternatives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A breaking change to a public API.&lt;/strong&gt; Type 1. Once clients migrate, the change is permanent. What's interesting is that you can often &lt;em&gt;split out a reversible first step&lt;/em&gt;: add the new fields to the existing version as optional and additive, which is Type 2, while the breaking version goes through full review.&lt;/p&gt;

&lt;h2&gt;
  
  
  The trick that makes Type 1 faster
&lt;/h2&gt;

&lt;p&gt;People resist Type 1 process because it's slow, and sometimes the cost of delay is real. The answer isn't to skip the record. It's to ask one question before the review starts:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Can we split out a reversible first step?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Shadow-write to the new store while the old one stays authoritative. Ship the new endpoint behind a flag to one internal client. Take a 30-day vendor trial instead of a 3-year contract. Each of these turns part of a one-way door into a two-way door, lets you gather evidence, and shrinks the irreversible part to something smaller and better informed.&lt;/p&gt;

&lt;p&gt;When you genuinely can't split it and time matters, shrink the review window, not the record: a 48-hour async review with a decision date written on the page.&lt;/p&gt;

&lt;h2&gt;
  
  
  When you're not sure
&lt;/h2&gt;

&lt;p&gt;Two rules handle most of the ambiguity:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;When unsure, go heavier.&lt;/strong&gt; Downgrading a Type 1 to Type 2 after a five-minute conversation costs five minutes. Discovering in production that a "quick change" was a one-way door costs a migration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Classify the slice, not the project.&lt;/strong&gt; A large project usually contains one or two irreversible choices, like a schema or a contract, surrounded by many reversible ones. Give the irreversible slice full ceremony and let the rest move fast.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Precedent is the subtle one. A reversible choice that every team will copy without thinking, like the default logging library or the default test runner, is still Type 2. But it deserves a record, because "why is this the default?" is exactly the question people will ask.&lt;/p&gt;

&lt;h2&gt;
  
  
  The payoff
&lt;/h2&gt;

&lt;p&gt;When ceremony tracks irreversibility, a few things change:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Engineers stop asking "do we need an ADR for this?" because there's a two-minute answer.&lt;/li&gt;
&lt;li&gt;Review time concentrates on the handful of decisions that can actually hurt you.&lt;/li&gt;
&lt;li&gt;The decision log fills up with useful short records instead of a few abandoned long ones.&lt;/li&gt;
&lt;li&gt;New engineers can read &lt;em&gt;why&lt;/em&gt; the system looks the way it does, for the decisions that matter.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of this needs tooling. It needs a shared definition of which door you're walking through.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Next: &lt;a href="https://dev.to/decisiondesk/install-a-lightweight-adr-process-in-30-minutes-4lml"&gt;Install a lightweight ADR process in 30 minutes&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you want to try this on a real decision, we put together a free one-page Decision Classifier: 7 yes/no questions that end in Type 1, Type 2, or "no record needed," a minimal ADR stub, and three worked examples (API versioning, database choice, feature flag default). It's here: &lt;a href="https://decisiondeskeng.gumroad.com/l/vbowoo" rel="noopener noreferrer"&gt;https://decisiondeskeng.gumroad.com/l/vbowoo&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>softwareengineering</category>
      <category>leadership</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
