Guide業務とテクノロジー2026.09.11
Updated 2026.09.11
半年後も、設計の理由を説明できるか
半年後、同じ議論が始まりました。「なぜ、この方式にしたんだっけ」。コードは残っていました。仕様書もありました。それでも、捨てた選択肢と理由は残っていませんでした。
まず押さえること
現在どう動くかは仕様書へ、なぜその案を選んだかは意思決定記録(ADR)へ残します。ADRには背景、決める問い、比較した案、選択理由、受け入れた不利益、見直す条件を書きます。判断が変わったら過去を消さず、新しい記録から置き換えたことを示します。
Takeaways
- Current TruthとDecision Historyを別の文書責任として持つ。
- 採用理由だけでなく、捨てた案・代償・再検討条件を残す。
コードは答えを残すが、問いを残さない
半年後にrepositoryを読めば、定期処理を使わず、別の回復経路を選んでいることは分かります。しかし、なぜそうしたのかまではコードから復元できません。技術的に難しかったのか、権限を増やしたくなかったのか、当時の制約が消えたのか。
理由がなければ、新しい担当者は「もっと自動化できる」と同じ案を提案します。それ自体は悪くありません。ただ、以前に捨てた代償をもう一度調べるところから始まります。
最初は、仕様書へ全部書こうとした
一つの文書へ背景、議論、現在の手順、将来案を集めれば、探しやすく見えます。ところが判断が変わるたびに、現在の仕様の途中へ古い議論が積み上がります。利用者は、結局いま何を守ればよいのか分からなくなります。
ここで現在の正しさと、過去の判断を分けました。仕様書は現在の契約を短く示し、意思決定記録(ADR)は、ある時点で何を比べ、なぜ選んだかを残します。
一つの判断を将来へ渡す
01
背景
何が起き、なぜ今決める必要があったか。
02
選択肢
採用案だけでなく、現実に選べた案を並べる。
03
判断
どの案を選び、何を優先したか。
04
帰結
得るものと、受け入れた不利益や運用負担。
05
見直し条件
どの前提が変われば、別案を検討するか。
「採用しなかった案」が、後で最も役に立った
問い合わせ基盤では、失敗した処理を回復する方法として、出来事に応じて動く方式と、定期的に探す方式を比較しました。別の判断では、公開の自動化を完成させるために権限を追加する案と、自動化の範囲を狭める案を比べました。
現在の仕様だけなら、選ばれた経路しか見えません。ADRに捨てた案と理由があれば、利用量、権限モデル、運用体制が変わったとき、過去の結論を盲目的に守らず再評価できます。
ADRは議事録ではない
ADRは議事録ではない
誰が何を発言したかを全部残すのではなく、判断を再現するために必要な事実を残します。個人の責任追及や内部事情ではなく、問題、選択肢、理由、代償を記録します。
判断が変わっても、古い記録を直さない
後から別案へ移ったとき、古いADRの結論を書き換えると、当時なぜそう考えたかが消えます。古い記録は置き換え済みとし、新しいADRから変更理由を示します。
一覧や概要は生成できますが、判断の本文まで自動要約だけに任せると、重要な前提が落ちることがあります。現在状態の投影と、原文のDecision Historyを行き来できるようにします。
小さな会社ほど、記憶の代わりが要る
少人数なら口頭で済むと思いがちです。しかし一人が複数製品を見れば、半年前の自分も別の担当者です。外注先が変わる、AIが別のContextで作業する、緊急対応で順序が変わる。記憶だけでは引継げません。
すべての細かな実装へADRは不要です。後から戻すのが高い判断、複数の合理的な案があった判断、権限やデータの意味を変える判断を選びます。「なぜ」をもう一度調べる費用が、記録する費用を上回る場所から始めます。
判断の記録は、未来の自分への短い引継ぎになる
仕様書に結論だけが残り、コードに実装だけが残ると、半年後に分からなくなるのは、なぜ別案を捨てたかです。将来の人は、今の仕様を否定したいのではなく、当時の制約がまだあるかを確かめたいだけかもしれません。そのためには、背景、選択肢、採った理由、受け入れた不利益、再検討する条件が短く残っている方が役に立ちます。
ADRは会議の逐語録ではありません。すべての発言を残すと、現在の仕様を探せなくなります。反対に結論だけでは、同じ調査が繰り返されます。Current Truthとして今の仕様を読みやすく保ち、Decision Historyとして当時の判断を変えずに残す。この二つを分けると、置換された決定も誤って現在の指示として使われません。
小さな組織では、記憶している人が一人だけという状態になりやすいからこそ、記録は重い手続きではなく継続の道具です。判断を変えるときも、古い記録を消さず、何が変わったために新しい選択をしたかを追加します。
この記事について
進め方と判断の順序を整理した記事です。
First-hand experience
ピース・ビズ グループの業務基盤と問い合わせ基盤で管理しているADR、正式仕様、置換済みDecisionの扱いを一般化しています。記事では公開理解に不要な内部識別子や基盤詳細を省いています。
参照した一次情報
- Architectural decision record processAWS確認日 2026.09.11
- Published
- 2026.09.11
- Updated
- 2026.09.11
- Published by
- Peace Biz
Next
続けて確認したいこと
業務とテクノロジーのトピックに戻る
このテーマで公開している記事の一覧をご覧いただけます。