このページはBOA/RCA/RP時代の歴史的ドキュメントを含みます。VCDesignの現行の権威ある仕様ではありません。現在のCore仕様(core/core.yaml, core/policies.yaml, core/metrics.yaml)を参照してください。
本概念は現在、Core + Policies + Metrics モデルに統合されています。現行仕様は specs/core/ を参照してください。
このドキュメントは現在のモデルに至る概念的系譜を表しています。
PHILOSOPHY
— VCDesign が存在する理由 —
Prelude — 時間の前提
ソフトウェアのライフサイクルには、二つの時間がある。
「制作期間」と「利用期間」である。
これまでエンジニアリングの主体は、
制作期間をいかに効率よく短縮するかに置かれてきた。
制作効率を高めるため、
様々な制作手法やアーキテクチャが試行されてきた。
そして今、AI によって「制作」そのものが自動化されつつある。
AI による制作では、
人間が理解できる構造である必要はない。
ただ数理的に最適な解が生成されていく。
制作が自動化されても、人が関わる部分は消えない。
何を作るか、どこまで作るか、いつ止めるか。
判断と調整、そして責任の配置は残り続ける。
また、システムは作られた後も使われ続ける。
「利用期間」は、制作期間よりも圧倒的に長い。
制作の自動化が前提になると、
制作期間へのコストは下がり、
本来のシステムの存在理由に向き合えるようになる。
それは、
利用期間をいかに長く保つかという問いである。
システムを残すか、捨てるか。
その判断基準はシンプルだ。
まだ、価値を発揮しているかどうか。
システムの寿命とは、
稼働時間や保守年数ではなく、
価値が発揮され続けている時間である。
Value Continuity Design(VCDesign)とは、
価値を発揮している状態を長期化することを、
最初から設計に織り込むためのデザインである。
VCDesign(Value Continuity Design)は、
価値を「生み出す」方法を扱う思想ではない。
VCDesign が扱うのは、
価値が発揮され続ける時間が、途中で断絶しないための条件である。
これは理想から生まれた思想ではない。
避けることのできなかった観測から、生まれた。
この文書について
この文書は、
VCDesign が「なぜ存在せざるを得なかったか」を記録するものである。
- 使用方法を説明しない
- 実装を正当化しない
- 読者を説得しようとしない
ここに書かれているのは、
設計と運用の現場で繰り返し観測された
前提条件と、その帰結だけである。
観測された断絶
運用が続くシステムでは、
ドメインや技術を問わず、同じ現象が繰り返し現れた。
判断は行われる。
しかし、時間が経つと誰も答えられなくなる。
- なぜ、その判断がなされたのか
- どの前提のもとで成立していたのか
- その責任は、誰が引き受けていたのか
これは、努力や能力の不足が原因ではなかった。
判断そのものが、
時間を超えて引き継がれる設計対象として
扱われていなかったことが原因だった。
判断は、
会議、チャット、暗黙の了解の中に溶け、
やがて誰のものでもなくなっていく。
システムは動き続けている。
しかし、価値は静かに失われていった。
常時更新という前提
自動化と生成技術の進展により、
システムは次の前提から逃れられなくなった。
- 実装は更新され続ける
- 改善の限界費用は限りなく下がる
- 試行錯誤は即座に現実へ反映される
完成は終点ではなく、
運用の開始点になった。
この環境では、
「作れるか」ではなく「更新してよいか」が
判断の中心になる。
最適化は、止まらない。
止めなければ、進み続ける。
境界が設計されていないという事実
更新が前提となった環境では、
境界が設計されていないシステムは、
必ず同じ状態に陥る。
- 誰も止める責任を持たない
- 短期的な合理性が、長期的な信用を侵食する
- 正しさの根拠が、結果や数値に吸収される
このとき壊れているのは、
コードでも、機能でもない。
判断が成立してよい条件である。
VCDesign の立場
VCDesign は、
- 正しい判断を定義しない
- 責任を自動化しない
- 最適化の方向を与えない
その代わり、
判断が最終的なものとして成立してよい場所を設計する。
それ以上のことはしない。
それ以下のこともしない。
設計対象の転換
VCDesign が設計対象とするのは、
- 機能ではない
- フローでもない
- 最適化アルゴリズムでもない
判断と責任が、どこで引き受けられるかである。
判断は、
後から簡単に修正できない場所に現れる。
だからこそ、
判断は「結果」ではなく
時間をまたぐ設計として扱われなければならない。
機械可読である理由
人間は、
合意形成や議論には優れている。
しかし、
時間を超えて境界を維持することは苦手である。
VCDesign Core が機械可読で表現されるのは、
実装のためではない。
- 判断条件を固定するため
- 境界を変質させないため
- 人間とシステムが同じ前提を参照するため
これは、設計上の選択である。
AI との関係
AI は解釈を生成することができる。
しかし、結果に責任を持つことはできない。
VCDesign は、
AI を制御することで安全にしようとはしない。
AI に、責任が始まる場所を決めさせないことで安全にする。
AI は、判断の代行者ではない。
判断が成立する前提を照らす存在である。
最後に
この哲学が厳格に見えるなら、
それは緩さが生き残れなかった場所から生まれたからである。
VCDesign は、
変化を止めるための思想ではない。
変化の中で、
価値が断絶しない条件を守るための思想である。
位置づけ
- 上位:VCDesign 憲法
- 本文書:存在理由(Why)
- 下位:マニフェスト/ナラティブ/ツール群
この文書は、
VCDesign が
なぜここに置かれたかを記録している。