Guide業務とテクノロジー2026.09.11
Updated 2026.09.11
仕様書・コード・本番のどれを正しいとするか
仕様書にはAと書いてある。コードはBで動く。本番を観測するとCだった。三つが食い違ったとき、どれを「正しい」と呼べばよいのでしょうか。
まず押さえること
将来どうあるべきかは正式仕様、何が実装されたかは対象のコード、現在何が動いているかは本番の観測、仕事が成立したかは現場の受入で確かめます。本番が動いているから意図どおりとは限らず、仕様書にあるから実装済みとも限りません。
Takeaways
- 万能な一つの正本ではなく、答えたい問いごとに正しい情報源を決める。
- 文書、コード、本番、現場の差は隠さず、差そのものを修正対象として記録する。
A、B、Cのどれも、別の問いには正しかった
正式仕様には、新しい受付方式を採ると書かれている。repositoryを見ると、古い処理も残っている。本番へ問い合わせると、別の経路が応答する。どれか一つが嘘だと決めれば簡単です。
しかし仕様書は「どうあるべきか」を、コードは「その版に何が実装されているか」を、本番は「現在何が実行されたか」を答えています。同じ質問に見えて、対象と時点が違っていました。
問題は正本が一つでないことではなく、答えたい問いを示さずに「どれが正しいか」と聞いたことでした。
問いによって、確認する場所を変える
問いごとに根拠を選ぶ
これは優先順位ではありません。意図・実装・稼働・業務成立は、それぞれ異なる根拠で確認します。
- Canonicalどうあるべきか
- 有効な仕様・採用した決定
- Implementation何を実装したか
- 対象revisionのコードとテスト
- Runtime何が稼働しているか
- 配備・設定・本番の観測
- Field仕事が成立したか
- 実際の条件での受入記録
仕様書は、未来の約束を含む
正式仕様は、用語、責任、目指す構成をそろえるために必要です。ただし、採用を決めた機能がまだ実装されていないこともあります。「仕様にある」を「使える」へ読み替えると、未実装を実績として公開してしまいます。
反対に、コードだけを正しいとすると、移行途中の互換処理や一時対応まで将来の仕様になります。何を残すべきかは、正式な意図へ戻って判断します。
本番は強い証拠だが、設計の正しさまでは語らない
本番の応答は、現在の利用者が何を受け取るかを知る強い証拠です。対象の版、時刻、経路を記録すれば、「公開したつもり」と実際の配信を分けられます。
ただし偶然動いた一件は、例外時の復旧、データの意味、将来の意図を証明しません。さらに利用者が仕事を完了できたかは、サーバーの成功応答だけでは分かりません。本番確認と現場受入を分ける理由です。
派生資料を、手で正本にしない
サイトマップ、AI向け概要、一覧画面、進捗集計は、正式データから生成できます。派生資料を別々に手で直すと、更新のたびに差が生まれます。
Corporate Siteでは、記事データからcanonical URL、サイトマップ、構造化データ、事前生成HTML、llms.txt、ai-context.jsonを同期します。公開後はProductionで、生成物が同じ版を示すかを確かめます。
食い違いは、どれかを黙って上書きしない
食い違いは、どれかを黙って上書きしない
差を見つけたら、問い、対象の版、観測時刻、現在の状態、正式な意図を並べます。意図を変えるのか、実装を直すのか、本番を戻すのか、受入条件を見直すのかを選びます。
読者が一つだけ決めるなら、問いの所有者を決める
「顧客の正式名称はどこか」「今公開されている記事は何か」「この機能は現場で使えるか」。問いが変われば、所有する場所も確認方法も変わります。
情報源を一つへ集める前に、重要な問いを十個書き、それぞれ誰が、どの場所で、いつ確定するかを決めます。万能なSource of Truthを探すより、矛盾が起きたときにどこへ戻るかが明確になります。
正しい情報源は、一つではなく問いごとに変わる
仕様書は、何を実現するつもりかを知るための正本です。コードは、今どのように作られているかを知る手掛かりです。本番の観測は、公開環境で何が起きているかの強い証拠です。そして現場の記録は、仕事が実際に終えられたかを教えます。どれか一つを万能の正本にすると、別の問いに答えられなくなります。
食い違いを見つけたとき、まずどれが間違いかを決めようとすると対立しがちです。代わりに、今回の問いは何かを言葉にします。意図を確認したいのか、実装を直したいのか、障害を調べたいのか、業務が成立したかを確かめたいのか。問いが決まれば、先に見る場所も決まります。
ピース・ビズ グループでは、設計、実装、公開確認、現場受入を混ぜない考え方を取っています。派生した資料を人が黙って直して新しい正本にしないことも重要です。食い違いは恥ではなく、どの情報がどの問いを持つかを見直す契機になります。
この記事について
進め方と判断の順序を整理した記事です。
First-hand experience
ピース・ビズ グループの業務基盤、Developer Hub、問い合わせ基盤で、正式仕様、実装、Productionの観測、受入を分けて扱う方法を一般化しています。個別システムのすべての状態が一致済みという主張ではありません。
参照した一次情報
- Well-Architected FrameworkGoogle Cloud確認日 2026.09.11
- terraform plan command referenceHashiCorp確認日 2026.09.11
- Architectural decision record processAWS確認日 2026.09.11
- Published
- 2026.09.11
- Updated
- 2026.09.11
- Published by
- Peace Biz
Next
続けて確認したいこと
業務とテクノロジーのトピックに戻る
このテーマで公開している記事の一覧をご覧いただけます。