本文へスキップ

Business Technology15

Updated 2026.09.11

Guide

半年後も、設計の理由を説明できるか

半年後、同じ議論が始まりました。「なぜ、この方式にしたんだっけ」。コードは残っていました。仕様書もありました。それでも、捨てた選択肢と理由は残っていませんでした。

まず押さえること

現在どう動くかは仕様書へ、なぜその案を選んだかは意思決定記録(ADR)へ残します。ADRには背景、決める問い、比較した案、選択理由、受け入れた不利益、見直す条件を書きます。判断が変わったら過去を消さず、新しい記録から置き換えたことを示します。

Takeaways

  • Current TruthとDecision Historyを別の文書責任として持つ。
  • 採用理由だけでなく、捨てた案・代償・再検討条件を残す。

コードは答えを残すが、問いを残さない

半年後にrepositoryを読めば、定期処理を使わず、別の回復経路を選んでいることは分かります。しかし、なぜそうしたのかまではコードから復元できません。技術的に難しかったのか、権限を増やしたくなかったのか、当時の制約が消えたのか。

理由がなければ、新しい担当者は「もっと自動化できる」と同じ案を提案します。それ自体は悪くありません。ただ、以前に捨てた代償をもう一度調べるところから始まります。

最初は、仕様書へ全部書こうとした

一つの文書へ背景、議論、現在の手順、将来案を集めれば、探しやすく見えます。ところが判断が変わるたびに、現在の仕様の途中へ古い議論が積み上がります。利用者は、結局いま何を守ればよいのか分からなくなります。

ここで現在の正しさと、過去の判断を分けました。仕様書は現在の契約を短く示し、意思決定記録(ADR)は、ある時点で何を比べ、なぜ選んだかを残します。

一つの判断を将来へ渡す

  1. 01

    背景

    何が起き、なぜ今決める必要があったか。

  2. 02

    選択肢

    採用案だけでなく、現実に選べた案を並べる。

  3. 03

    判断

    どの案を選び、何を優先したか。

  4. 04

    帰結

    得るものと、受け入れた不利益や運用負担。

  5. 05

    見直し条件

    どの前提が変われば、別案を検討するか。

「採用しなかった案」が、後で最も役に立った

問い合わせ基盤では、失敗した処理を回復する方法として、出来事に応じて動く方式と、定期的に探す方式を比較しました。別の判断では、公開の自動化を完成させるために権限を追加する案と、自動化の範囲を狭める案を比べました。

現在の仕様だけなら、選ばれた経路しか見えません。ADRに捨てた案と理由があれば、利用量、権限モデル、運用体制が変わったとき、過去の結論を盲目的に守らず再評価できます。

ADRは議事録ではない

ADRは議事録ではない

誰が何を発言したかを全部残すのではなく、判断を再現するために必要な事実を残します。個人の責任追及や内部事情ではなく、問題、選択肢、理由、代償を記録します。

判断が変わっても、古い記録を直さない

後から別案へ移ったとき、古いADRの結論を書き換えると、当時なぜそう考えたかが消えます。古い記録は置き換え済みとし、新しいADRから変更理由を示します。

一覧や概要は生成できますが、判断の本文まで自動要約だけに任せると、重要な前提が落ちることがあります。現在状態の投影と、原文のDecision Historyを行き来できるようにします。

小さな会社ほど、記憶の代わりが要る

少人数なら口頭で済むと思いがちです。しかし一人が複数製品を見れば、半年前の自分も別の担当者です。外注先が変わる、AIが別のContextで作業する、緊急対応で順序が変わる。記憶だけでは引継げません。

すべての細かな実装へADRは不要です。後から戻すのが高い判断、複数の合理的な案があった判断、権限やデータの意味を変える判断を選びます。「なぜ」をもう一度調べる費用が、記録する費用を上回る場所から始めます。

判断の記録は、未来の自分への短い引継ぎになる

仕様書に結論だけが残り、コードに実装だけが残ると、半年後に分からなくなるのは、なぜ別案を捨てたかです。将来の人は、今の仕様を否定したいのではなく、当時の制約がまだあるかを確かめたいだけかもしれません。そのためには、背景、選択肢、採った理由、受け入れた不利益、再検討する条件が短く残っている方が役に立ちます。

ADRは会議の逐語録ではありません。すべての発言を残すと、現在の仕様を探せなくなります。反対に結論だけでは、同じ調査が繰り返されます。Current Truthとして今の仕様を読みやすく保ち、Decision Historyとして当時の判断を変えずに残す。この二つを分けると、置換された決定も誤って現在の指示として使われません。

小さな組織では、記憶している人が一人だけという状態になりやすいからこそ、記録は重い手続きではなく継続の道具です。判断を変えるときも、古い記録を消さず、何が変わったために新しい選択をしたかを追加します。

Guide

この記事について

進め方と判断の順序を整理した記事です。

First-hand experience

ピース・ビズ グループの業務基盤と問い合わせ基盤で管理しているADR、正式仕様、置換済みDecisionの扱いを一般化しています。記事では公開理解に不要な内部識別子や基盤詳細を省いています。

参照した一次情報

Published
2026.09.11
Updated
2026.09.11
Published by
Peace Biz

業務とテクノロジーのトピックに戻る

このテーマで公開している記事の一覧をご覧いただけます。