概要
https://techtekt.persol-career.co.jp/entry/tech/251209_02
詳細内容
## AIエージェント開発のカオスを防ぐ「保証駆動開発」の思想を提示
https://techtekt.persol-career.co.jp/entry/tech/251209_02
AIエージェントを活用した開発で直面する「コンテキスト汚染」と「出力のゆらぎ」を構造的に解決する「Guarantee-Driven Development(保証駆動開発、GDD)」の概念を提唱します。
**Content Type**: 🛠️ Technical
**Language**: ja
**Scores**: Signal:4/5 | Depth:4/5 | Unique:5/5 | Practical:4/5 | Anti-Hype:4/5
**Main Journal**: 84/100 | **Annex Potential**: 86/100 | **Overall**: 84/100
**Topics**: [[AIエージェント開発, 保証駆動開発 (GDD), コンテキスト汚染, SSoT, Decision Record]]
AIエージェントを用いた開発では、プロンプトが同じでも出力がブレたり、古い仕様が参照されたりする「コンテキスト汚染」と「出力のゆらぎ」が課題となります。著者は、人間が文脈で判断できる情報の有効性をAIが区別できないため、古いPoCのノイズや不完全な設計メモが正式な仕様と同じ重みで参照され、プロジェクト全体の整合性が崩れていくと指摘します。
この問題に対処するため、著者は「Guarantee-Driven Development(保証駆動開発、GDD)」という情報構造アーキテクチャを提案しています。GDDは以下の要素で構成されます。
1. **SSoT(Single Source of Truth/正式仕様)**: AIが参照する唯一の真実源。曖昧さを排除し、if/thenや真理表などで機械可読性を最優先で定義します。人間はAIに要約を求める役割に徹します。
2. **DR(Decision Record/判断記録)**: AIの誤補完を防ぐため、判断の意図と境界を保存します。前提条件、採用・棄却された選択肢、そして廃棄条件を明記し、SSoTが「何が正しいか」を、DRが「なぜそうなのか」を分担します。
3. **Mini-PoC(隔離箱)**: PoCコードは「破棄前提」の隔離箱として扱い、そこから得られた知見のみをSSoTとDRに還元します。PoCで生まれたノイズが本番環境に混入するのを構造的に防ぐため、コード自体は破棄し、正式実装はゼロから再生成することを徹底します。
さらに、AIの確率的な出力の「ゆらぎ」に対処するため、Purity(純度)、Context(文脈)、Safety(安全)の三層構造による誤り訂正的な発想を導入します。Purity層はSSoT管理とMini-PoCによるコンテキスト汚染防止、Context層はDRによる文脈保存、Safety層はContract Testやモニタリングによる仕様巻き戻りや意図しないスコープ拡大の検出・補正を担います。
このGDDは、コード作成コストが低減するAI時代において、仕様定義、コンテキストの清潔さ維持、ゆらぎ検知・訂正のコストが相対的に重くなる状況に対応するものです。特に、中〜大規模かつ長期的なAIエージェント開発において、複雑化する情報と人の入れ替わりの中でプロジェクトの正しさを長期的に保証する上で真価を発揮すると著者は主張しています。