古い設定を前に「なぜこうしたんだっけ」と首をかしげながら、手元のノートを見返している一人運用の保守担当者

設計判断の経緯を残す|「なぜこうしたか」を1枚に書く記録術

「このキャッシュ、なんで5分なんだっけ」 「DBを分けずに1台で持っているの、何か理由があった気がする」

画面の前で手が止まる。しかも、決めたのはたぶん自分です。半年前、ちゃんと考えて決めたはずなのに、理由だけがきれいに抜け落ちている。

これは記憶力の問題ではありません。設計を決めた日は、決めること自体で手いっぱいです。理由は頭の中では当たり前すぎて、わざわざ書く気にならない。だから、いちばん大事な「なぜ」から先に消えていきます。

この記事では、設計判断の経緯を決めた直後に、1枚・5項目だけ残す方法を一緒に整理します。立派な設計書は要りません。

結論:設計で何かを決めたら、その日のうちに「背景・決めたこと・理由・見送った案・見直すきっかけ」の5項目を1枚に書きます。置き場所はコードと同じリポジトリの1フォルダ。書いたものはあとから書き換えず、考えが変わったら新しい1枚を足して「置き換え」と書きます。この形は ADR(Architecture Decision Record=アーキテクチャ決定記録)と呼ばれる、広く使われている記録の型です。

何が起きているか:「なぜ」だけが消えていく

システムには「何を」は残りやすく、「なぜ」は残りにくい性質があります。

コミットメッセージに「キャッシュ時間を5分に変更」とは書いても、「在庫表示が古いと問い合わせが来るので、DB負荷と天秤にかけて5分にした」までは、なかなか書きません。

そして、理由が分からない設計は、次に触る人を二通りに迷わせます。

どちらも、担当者が悪いわけではありません。判断の材料が残っていなかっただけです。

具体例:理由が1行あれば防げたこと

一人運用の現場でよくある場面を、3つ挙げます。

どれも、理由そのものは難しくありません。1行あれば済んだ話です。だからこそ、書く手間を極限まで小さくすれば残せます。

1枚に書く5項目

設計判断の記録を1枚の紙に4つの欄で書く構成を示した図。上から背景、決めたこと、理由、見送った案の順に並んでいる
1枚の記録は上から「背景→決めたこと→理由→見送った案」。この4欄に「見直すきっかけ」を足せば5項目になります

書く項目は5つだけです。1項目1〜3行で十分。全部埋まらなくても、「理由」だけは必ず書きます。

項目書くこと例(キャッシュ時間の判断)
背景何に困っていて、何を決める必要があったか商品一覧が遅く、ピーク時にDBのCPUが張りつく
決めたこと実際に採った方法商品一覧のキャッシュを5分にする
理由なぜそれを選んだか。何と何を天秤にかけたか在庫表示が古いと問い合わせが来る。10分だと苦情が出た実績あり。5分ならDB負荷が許容範囲に収まった
見送った案検討してやめた案と、やめた理由DBの増強(費用の承認が下りない)、キャッシュ無効化の仕組み化(今の体制では作り切れない)
見直すきっかけどうなったら考え直すか在庫連携がリアルタイムになったら/DBを増強できたら

この中で、あとからいちばん効くのは「見送った案」です。次の人が真っ先に思いつく「普通はこうするよね」は、たいてい自分も一度検討して、理由があってやめた案です。そこに理由が書いてあれば、同じ検討を二度しなくて済みます。

「見直すきっかけ」も地味に効きます。設計判断は、そのときの事情に合わせた暫定の最適解であることがほとんどです。前提が変わったら見直していい、と書いてあるだけで、次の人は遠慮なく変えられます。

そのまま使えるひな型

ファイル名は「連番-内容」にしておくと、並べたときに時系列で読めます(例:0007-shohin-cache-5fun.md)。

# 0007 商品一覧のキャッシュを5分にする

- 日付:2026-10-24
- 状態:採用    (採用 / 置き換え済み → 00XX)
- 記録:(自分の名前)

## 背景
商品一覧が遅く、ピーク時にDBのCPUが張りつく。

## 決めたこと
商品一覧のキャッシュを5分にする。

## 理由
在庫表示が古いと問い合わせが来る。10分にしたときは苦情が出た。
5分ならDB負荷が許容範囲に収まった(検証環境で計測)。

## 見送った案
- DBの増強:費用の承認が下りない
- 在庫更新時にキャッシュを消す仕組み:今の体制では作り切れない

## 見直すきっかけ
在庫連携がリアルタイムになったとき/DBを増強できたとき

設計判断の記録を続ける3つのルール

① 決めた「その日」に書く

経緯の記録は、時間がたつほど書けなくなります。見送った案の理由は、とくに早く消えます。決めた日の作業の最後に、10分だけ。これ以上の工夫は要りません。

「どの判断を書くか」で迷ったら、目安は1つです。「次の人が、普通はこうしないよね、と思いそうな判断」。定石どおりの選択は書かなくていい。ひねった判断、妥協した判断、事情があって外した判断だけで十分です。

② 置き場所はコードの隣にする

おすすめは、コードと同じリポジトリに docs/decisions/(docs/adr/ でも可)のようなフォルダを1つ作ることです。

社内Wikiのほうが見る人が多い現場なら、Wikiでも構いません。大事なのは置き場所を1つに決めることです(置き場所の決め方は運用ドキュメントを腐らせない更新ルールでも触れています)。

③ 書き換えずに、新しい1枚を足す

考えが変わったら、古い記録を直したくなります。でも、そこはぐっとこらえて新しい1枚を足し、古いほうの状態を「置き換え済み → 0012」と書き換えるだけにします。

古い判断と理由がそのまま残っていると、「最初はこう考えて、こういう事情でこう変えた」という流れが読めます。この流れこそが、レガシーを引き継いだ人がいちばん欲しい情報です。

影響:経緯が残っていると、何が変わるか

そして何より、半年後の自分が助かります。「なぜこうしたんだっけ」の答えが、自分の字で残っている。それだけで、ずいぶん安心して触れるようになります。

すでに理由が分からない過去の設計はどうするか

過去の判断まで全部書き起こす必要はありません。おすすめは、次に触るときについでに1枚です。

分からなかったという記録も、立派な経緯です。次の人は、同じ調査を一からやり直さずに済みます。調べ方そのものは仕様書がないシステムの仕様を、現状から起こす進め方が参考になります。

明日やること:最近の判断を1つだけ書く

  1. ここ1か月で自分が決めた設計・設定の判断を1つだけ思い出す(キャッシュ時間、バッチの時刻、ライブラリの版を固定した、など)。
  2. リポジトリに docs/decisions/ フォルダを作る。
  3. 上のひな型をコピーして、0001-<内容>.md として保存する。
  4. 「理由」と「見送った案」を先に書く。背景と決めたことは後からでも書けます。
  5. 該当するコードか設定ファイルのそばに、「経緯は docs/decisions/0001 を参照」と1行足す。

10分で終わります。1枚目ができれば、2枚目からはひな型を埋めるだけです。

設計判断の記録チェックリスト

書いた1枚を、この項目で見直してみてください。全部そろわなくても大丈夫です。

よければ、こちらも

過去の自分が残した設計判断の記録を読んで、理由が分かりほっとした表情を見せている保守運用の担当者

設計の理由を思い出せないのは、あなたがいい加減だったからではありません。決めた日、ちゃんと目の前の問題に集中していた証拠です。足りなかったのは、それを書き留める小さな型だけでした。

今日書く1枚は、半年後のあなたと、いつかこのシステムを引き継ぐ誰かへの、短い手紙です。まずは最近の判断を1つ。「理由」の欄に2行、書いてみるところから始めましょう。

ほかの実務ヒントは記事一覧からどうぞ。保守運用の小さな備えを、メールでも少しずつお届けしています。

関連用語