Writing
良いドキュメントは、判断を速くする
ドキュメントの価値は、書かれている情報の量では決まらない。必要な人が、必要なときに、迷わず次の判断へ進めるかどうかで決まる。
文章が長いこと自体は問題ではない。問題は、読み終えても「結局、何を決めたのか」「なぜそうしたのか」「次に誰が動くのか」が分からないことだ。会議の発言を時系列で並べただけの議事録や、機能を網羅しただけの仕様書は、記録にはなっても判断の道具にはなりにくい。
結論だけでは再判断できない
決定事項だけを短く残す方法は、一見すると合理的に見える。しかし、状況が変わったときに困る。
たとえば「データは30日で削除する」とだけ書かれていても、その理由が法的要件なのか、費用なのか、運用上の都合なのかは分からない。理由が分からなければ、保存期間を変更してよい条件も判断できない。後から参加した人は、過去の議論をもう一度やり直すことになる。
残すべきなのは、結論と、その結論を支えた制約である。
- 何を解決しようとしたのか
- 変更できない条件は何だったのか
- どの案を比較したのか
- 何を理由に採用・不採用としたのか
- どの条件が変われば見直すのか
この5点があれば、未来の読者は当時の判断を再現できる。結論に従うだけでなく、必要なら適切に更新できる。
読者は最初から読まない
多くの人は、ドキュメントを本のようには読まない。エラーが起きたとき、設計を変えたいとき、担当を引き継いだときに、答えを探して途中から開く。
したがって、構成は執筆者の思考順ではなく、読者の探索順に合わせる必要がある。
最初に結論を置く。次に対象範囲と前提を書く。その後に理由、比較した案、具体的な手順を置く。詳細な調査記録や参考資料は最後に分ける。見出しだけを読んでも全体像が分かる状態が理想だ。
文章を丁寧にするために、重要な情報を後ろへ隠してはいけない。「背景から順番に説明した方が誠実だ」という考えは、しばしば書き手の都合である。読者が最初に知りたいのは、その文書が自分の判断に関係するかどうかだ。
更新されない文書は、静かに信用を失う
古いドキュメントは、間違っていることよりも、どこまで正しいか分からないことが危険である。
すべての文書に担当者を置く必要はないが、少なくとも更新日と対象範囲は明示したい。「この手順は現在も使われている」「この設計判断はこのサービスだけが対象」「この数値は2026年8月時点」と分かれば、読者は情報の鮮度を評価できる。
また、変更を加えた人が本文だけを直し、前提や例を残すと矛盾が生まれる。コードレビューと同じように、ドキュメントの変更でも周辺の説明まで確認する。小さな矛盾を放置すると、読者は文書全体を信用しなくなる。
書く前に、使われる場面を決める
「知識を残すために書く」では目的が広すぎる。誰が、どの場面で、どんな判断をするために読むのかを先に決める。
障害対応の手順なら、読者は急いでいる。説明より先に確認項目と復旧手順が必要だ。設計判断の記録なら、将来の変更者が読む。採用理由と不採用案が重要になる。新しい参加者向けの案内なら、細部よりも全体の地図と用語の定義が必要だ。
用途が違えば、正しい構成も違う。万能なテンプレートはない。ただし、良い文書には共通点がある。読み手の次の行動が、読む前より明確になっていることだ。
ドキュメントは知識の倉庫ではない。判断を繰り返さず、仕事を前へ進めるための仕組みである。