【えーでぃーあーる】
ADR(アーキテクチャ決定記録) とは?
💡 設計判断の「議事録」
📌 このページのポイント
なぜADRを書く必要があるの?
半年後に新しいメンバーが「なんでMongoDBじゃなくてPostgreSQLにしたの?」と聞いてきた時、当時の判断理由がどこにも残っていないと困るでしょ。ADRがあれば「検討した選択肢とトレードオフ、最終決定の理由」が記録されているから、同じ議論を繰り返さずに済むんだよ
ADRには何を書くの?
どのレベルの決定を記録するの?
ADRの運用を続けるコツは?
①テンプレートを用意して記述コストを下げる、②PRのついでにADRも一緒にコミット、③ADRの番号を連番にして一覧しやすく、④古い決定を覆す時は新ADRを書いてステータスを「Superseded by ADR-xxx」にする。完璧に書こうとせず、A4一枚程度で十分。書かないより雑でも書く方が100倍マシだよ
まとめ:ざっくりこれだけ覚えればOK!
「ADR」って出てきたら「アーキテクチャの重要な決定を記録する文書」と思えればだいたいOK!
📖 おまけ:英語の意味
「Architecture Decision Record」 = アーキテクチャ決定記録
💬 Decision(決定)のRecord(記録)。Michael Nygardが2011年に提唱したプラクティスだよ