← Home
⚠️ 歴史的ドキュメントのお知らせ
このページはBOA/RCA/RP時代の歴史的ドキュメントを含みます。VCDesignの現行の権威ある仕様ではありません。現在のCore仕様(core/core.yaml, core/policies.yaml, core/metrics.yaml)を参照してください。

本概念は現在、Core + Policies + Metrics モデルに統合されています。現行仕様は specs/core/ を参照してください。

このドキュメントは現在のモデルに至る概念的系譜を表しています。

Prelude — なぜ、システムは「負債」に変わるのか

VCDesign(Value Continuity Design)。
それは「どう作るか」ではなく、作られた後の価値を、どう守り抜くかを扱う設計思想です。

多くのプロジェクトでは、「完成」がゴールになります。
仕様を満たし、テストを通過し、リリースを祝う。
そこで成功とみなされます。

しかし数年後、現場に残るのは厳しい現実です。
なぜこの設計になっているのか、誰も説明できない。
動いてはいるが、誰も中身を触りたがらない。
かつての意図は忘れ去られ、システムはただの「維持すべき重荷」になる。

システムは生き残った。
だが、価値は続いていない。

そして厄介なことに、
その価値が失われた瞬間を、誰も見ていない。
それは完成でも、障害でもない。
日々の運用という時間の中で、
少しずつ、静かに起きるからです。

VCDesign は、
その「誰も見ていない価値の断絶」を、
構造として扱おうとする試みです。

ここでいう構造とは、
カチカチに固めることではありません。
時間が経っても、人が入れ替わっても、
「なぜそうしたのか」という意図と責任が、次へと手渡され続けるための仕組みのことです。

1. なぜ「章」という単位が必要だったのか

価値が失われる瞬間は、完成でも障害でもありません。
それは、日々の運用という時間の中で、
誰にも観測されないまま、静かに起きます。

私たちは当初、
この断絶を「設計が足りなかった」「ドキュメントが不足していた」
そう考えていました。

しかし、いくら仕様を整えても、
いくら設計書を残しても、
同じ断絶は繰り返されました。

問題は、情報の量ではありませんでした。
問題は、設計が扱っている“単位”そのものでした。

フェーズやバージョンでは、足りなかった

ソフトウェア開発には、
フェーズがあります。
バージョンがあります。
それらは、進捗を管理し、変更を記録するには優れています。

しかし、私たちは次第に違和感を覚えました。

  • その判断は、なぜそこで行われたのか
  • その判断は、誰の責任として引き受けられたのか
  • そして、その責任は、いつ・どこで次に渡されたのか

フェーズも、バージョンも、
人の判断が引き受けられ、手放される瞬間を記録しません。
時間は確かに流れている。
しかし、その流れは設計の中に残らない。

運用で起きていることは「変更」ではなかった

運用の現場で起きていることは、
単なる仕様変更や機能追加ではありません。

  • 現実が変わる
  • 前提が揺らぐ
  • かつて正しかった判断が、重荷に変わる

そのたびに、誰かが判断を引き受け、
あるいは引き受けきれず、
次に押し流していきます。
この連なりこそが、
価値が続くか、断絶するかを決めていました。

章 という単位

そこで私たちは、
設計の単位そのものを問い直しました。
時間でも、機能でもなく、
判断と責任が、ひとまとまりとして引き受けられる単位。
それを、私たちは 章 と呼びました。

章 とは、

  • ある判断が成立した理由
  • その判断を引き受けた責任
  • そして、その判断を次に渡せる状態

を同時に含む単位です。

章 は、
「終わり」であると同時に、
「次に進める状態」を含みます。

価値は、章 を越えてしか続かない

一つの 章 で行われた判断は、
次の 章 では前提になります。
やがて制約になり、
いつか返されるべき責任になります。

価値を続けるとは、
その連なりを断ち切らずに、
次へと手渡し続けることでした。

VCDesign が扱うのは、
完成した瞬間の正しさではありません。
章 を越えて、
判断と責任を渡し続けられるかどうかです。

次へ

こうして、
「作ること」が一瞬で終わる時代に、
私たちは気づきました。
本当に難しく、創造的なのは、
作った後に、価値を渡し続けることだということに。

次章では、
この 章 をまたいで価値を守る行為が、
なぜ「運用」という言葉では足りなくなったのかを扱います。

2. Operation の再定義

長い間、
運用(Operation)は「作った後に残る作業」と考えられてきました。

  • 障害対応
  • 監視
  • 保守
  • 小さな改修

開発が主役で、
運用はその後始末のように扱われることも少なくありません。

しかし、価値の断絶が
完成でも障害でもなく、
運用という時間の中で起きていると気づいたとき、
この見方は成り立たなくなりました。

運用は「維持」ではなかった

運用の現場で行われているのは、
単なる状態維持ではありません。
現実は、常に変わります。

  • 利用のされ方が変わる
  • 周囲の業務が変わる
  • 社会や規制が変わる
  • 技術の前提が変わる

それでもシステムは動き続ける。
そのたびに、
どこまでをシステムが引き受け、
どこからを人に返すか
という判断が、静かに行われています。

この判断こそが、
価値を続けるか、断絶させるかを分けていました。

運用で起きているのは「判断の更新」

運用で起きていることを
「変更」や「改善」と呼ぶのは簡単です。
しかし本質は、
過去の判断を、いまの現実に照らして引き受け直すことでした。

  • かつては妥当だった自動化
  • かつては合理的だったルール
  • かつては安全だった前提

それらが揺らいだとき、
誰かが判断します。

  • まだ引き受けられるか
  • どこまでなら引き受けられるか
  • もう引き受けるべきではないか

この判断が行われる場所が、運用です。

「作る」ことが一瞬で終わる世界で

AI によって、
実装のコストは限りなくゼロに近づきました。
正しそうな設計は、
いつでも作れます。
最適そうな構造も、
何度でも試せます。

だからこそ、
価値の重心は静かに移動しました。
作ることから、
引き受け続けることへ。

運用とは、
完成品を守る行為ではありません。
完成してしまった判断を、
これ以上引き受け続けてよいかを問い直す行為です。

Operation を再定義する

VCDesign における Operation とは、

  • システムを安定稼働させることでも
  • 障害を減らすことでもありません。

Operation とは、
章 をまたいで、
判断と責任を切らさずに手渡し続ける行為です。

引き受ける判断がある。
返す判断がある。
その境界を見極める。
その積み重ねだけが、
価値を時間の中で生かし続けます。

運用は、最も創造的な仕事になる

作ることが容易になった世界では、
最も難しいのは、
「作らない判断」をすることです。

  • どこまで自動化しないか
  • どこで人に返すか
  • どの責任を、次の 章 に渡すか

これらを誤れば、
システムは壊れなくても、
価値は壊れます。

だから、VCDesign では言います。
Operation は、
最も遅れてやってくる創造行為である。

責任は、最初から一人に宿らない

長い間、
システムにおける責任は
「誰の責任か」を明確にすることで
解決されるべきものと考えられてきた。

責任者を決める。
担当を割り当てる。
名前を記録する。

それができない状態は、
未熟であり、
危険であり、
避けるべきものだとされてきた。

しかし VCDesign は、
この考え方が現実とズレ始めていることを
直視する。

責任は、すでに発生している

責任が曖昧な現場でも、
責任そのものが存在しないわけではありません。

  • 誰かが、暗黙に引き受けている
  • あるいは、誰も引き受けずに滞留している

「責任者が決まっていない」という状態は、
責任が無い状態ではありません。

引き受け先が見えなくなっている状態である。

VCDesign が問題にするのは、
この見えなくなった責任が
時間の中で蒸発していくことだ。

いきなり「誰の責任か」を問えない

組織やシステムには、成熟の段階がある。

  • 役割が流動的なチーム
  • 判断が当番制で回っている現場
  • 個人に固定すると、政治になる状況

こうした場所で
「誰が責任者か」を即座に決めることは、
現実的でない場合が多い。

しかしだからといって、
責任を放置してよい理由にはならない。

VCDesign は、
このジレンマを前提として設計を始める。

責任を「人」ではなく「場所」として考える

そこで VCDesign は、
責任を最初から個人に固定しない。

代わりに、
責任が引き受けられる「場所」を先に設計する。

  • 特定の誰かではない
  • しかし、どこにも属さないわけでもない
  • 引き受ける可能性を持つ、役割や集合

この「場所」を、
ここでは 責任プール と呼びます。

責任プールは、
曖昧さから逃げるための概念ではない。

曖昧さを
追跡できる状態に変えるための構造である。

プールに返すことも、ひとつの解決である

かつて我々は、「プールに返すことは解決ではない」と考えていた。
しかし、現実の運用においてその厳格さは足枷となる。

VCDesign は定義を更新する。

「プールに管理された状態(Pooling)」は、
有効な解決(Resolution)の一形態である。

  • 誰かが引き受けるまでの間、システムは暫定稼働(Provisional Running)を許可される
  • ただし、それは「時間(TTL)」という制約内でのみ許される
  • 時間が尽きれば、それは滞留(Stagnant)となり、強制的な判断を迫られる

つまり、
「今すぐ完璧に決められない」という事実をプールに預けることで、
我々は不完全なまま進む許可を得るのだ。

それは、
解決待ちであることが正式に記録された状態である。

  • 誰かが受け取るまで、責任は確定しない
  • 受け取られない滞留は、状態として可視化される
  • 滞留が長引けば、次の判断へ遷移できる

これにより、
責任は「不明」ではなく
時間を持った状態になる。

VCDesign は、
責任が自然消滅することを許さない。

ぼんやりした責任を、許容する条件

責任が最初から明確でなくてもよい。
ただし、それには条件があります。

  • 返却先が定義されていること
  • 引き受けられるまで確定しないこと
  • 滞留が見えること
  • 放置が次の判断に繋がること

これらが揃ってはじめて、
責任の曖昧さは
「危険」ではなく「設計された状態」になる。

価値を続けるとは、責任を残すこと

価値は、
機能や成果物そのものではない。

価値とは、
判断と責任が、次に引き受け直せる形で残っていることだ。

責任プールは、
責任を曖昧にするための装置ではない。

責任を、
次の章へ渡すための
最小限の受け皿である。

VCDesign は、
責任を即座に確定させることよりも、
責任が壊れずに続くことを選ぶ。

それが、
価値を続けるという設計思想である。

3. The Continuer という役割

長い間、エンジニアは
「作る人」として定義されてきました。
要件を満たし、
設計し、
実装し、
完成させる。
その先にある運用は、
引き継がれるもの、
あるいは別の誰かの仕事とされてきました。

しかし、章 をまたいで価値が失われるなら、
Operation が判断の更新そのものなら、
その判断を引き受ける主体が、どこかに必要になります。

Builder でも Operator でもない

The Continuer は Builder ではありません。
新しいものを作ることを価値の中心にしません。

また、従来の Operator でもありません。
手順を守るだけの存在ではありません。

The Continuer は、Artifact に「Claim(継続主張)」を実装する者です。

接続のための「信頼」を用意する

AI生成物同士が連携する世界では、いちいち中身を人間が確認することはできません。
必要なのは、「こいつはゴミではない(生まれた理由を失っていない)」と瞬時に判断できるシグナルです。

The Continuer の仕事は、生成物がそのシグナル(Continuity Claim)を出せるように、内部構造を整えることです。

  • Sensor Placer: 「どこで価値が腐るか」を予測し、検知センサーを置く。
  • Loop Designer: 腐った時に、確実にシグナルを下ろす(沈黙する)回路を作る。

何も考えずに繋がれるようにする

「中身を見なくても、Claim が出ているなら繋いでいい」
この状態を作ることこそが、最大の貢献です。

The Continuer は、中身の正しさを保証するのではなく、
「ダメになったら確実に切れること」を保証します。
その保証があるからこそ、システムは高速に結合できるのです。

「できるからやる」への備え

AI によって「できること」は無限に増えました。
だからこそ、The Continuer は問い続け、備えます。

  • それは、責任の境界内か?
  • もし境界を超えたら、どのセンサーが反応するか?
  • 反応した時、確実に「止まる」ことができるか?

The Continuer は、「止まる機能(The Loop)」の実装者でもあります。

価値を続けるとは

価値とは、機能の集合ではありません。
価値とは、「生まれた理由を維持している」と胸を張ってシグナル(Claim)を出し続けられる状態のことです。

The Continuer は、そのシグナルの守り人です。

引き受けるのは「機能」ではない

The Continuer が扱うのは、
コードや機能そのものではありません。

  • なぜこの自動化が選ばれたのか
  • なぜこの責任をシステムが引き受けているのか
  • それは、いまも引き受け続けてよいのか

The Continuer は、
過去の判断と、現在の現実を並べて見る立場に立ちます。
そして必要なら、
判断を返します。
境界を引き直します。

「できるからやる」を引き受けない

AI によって、
「できること」は無限に増えました。
最適化も、
自動化も、
予測も、
技術的には、ほとんど不可能ではありません。
だからこそ、
The Continuer は問い続けます。

  • それは、引き受けるべき責任か
  • それは、返すことができる判断か
  • それを引き受けたまま、次の 章 に渡せるか

The Continuer は、
できるかどうかでは判断しません。
引き受けられるかどうかで判断します。

価値を続けるとは、責任を繋ぐこと

価値は、
機能の集合ではありません。
価値とは、
誰かが判断を引き受け、
次に渡せる状態で残されていることです。

The Continuer の仕事は、
価値を「守る」ことではありません。
価値が壊れない形で、
次に渡せる状態を保つことです。

新しいエンジニア像

作ることが一瞬で終わる世界では、
完成は価値になりません。
完成した後に、

  • どこで判断を返したか
  • どこまで責任を引き受けたか
  • それを、どう次に渡したか

それだけが、
エンジニアリングとして残ります。
VCDesign が描くエンジニアは、
Builder ではありません。
The Continuer。
価値が断絶しないよう、
判断と責任を繋ぎ続ける人です。

結びに代えて

章 が、
価値を渡す単位であり、
Operation が、
それを渡し続ける行為であるなら。
The Continuer は、
その連なりを引き受ける主体です。

VCDesign は、
新しい技術を提示する思想ではありません。
価値を続けるために、
誰が、何を、引き受け続けるのかを
構造として問い直す試みです。