選択肢・判断基準・トレードオフを ADR(意思決定の記録)に残し、後から理由が分かるようにする。
技術の判断は、半年後には「なぜこれを選んだのか」誰も覚えていないことがよくあります。そこで、選択肢・判断基準・トレードオフ(何かを得る代わりに何かをあきらめること)をADR(Architecture Decision Record:意思決定の記録)に短く残します。リポジトリの docs/adr/ に Markdown で置くのが一般的です。
# ADR-0012: ジョブのキューに○○を採用する
状態: 承認(2026-10-01) ※提案中/承認/廃止(ADR-00xx で置き換え)
## 背景
何が問題で、なぜ今決める必要があるか。制約(期限・予算・人数)。
## 選択肢
1. A … 長所 / 短所
2. B … 長所 / 短所
3. 何もしない … 長所 / 短所
## 決定
B を採用する。決め手は○○。
## 結果(トレードオフ)
得るもの・あきらめるもの・新たに必要になる作業。
見直す条件(例:1日のジョブ数が 100万件を超えたら再検討)。書き方のこつは、1ページに収めること、「何もしない」も選択肢に入れること、見直す条件を書くことです。決定が変わったら古い ADR は書き換えず、新しい ADR を作って「置き換え」と記録します。経緯が残るからです。
面接ではこう答える
ADR は Architecture Decision Record の略で、技術の大事な決定を、背景・選択肢・決定・トレードオフの形で短く残す文書です。リポジトリの中に Markdown で置き、提案中・承認・廃止といった状態を持たせます。決定が変わったら古いものは書き換えず、新しい ADR で置き換えるので、なぜそうなったかの経緯が残ります。私は「何もしない」も選択肢に入れることと、見直す条件を書くことを必ず守っています。
EMとの関わり半年後に「なぜこれを選んだのか」と聞かれたときや、新しいメンバーへの引き継ぎで効きます。設計レビューの結論を残す場所にもなります。