Kent Beck、LLM 時代の YAGNI 再定義──「コード生成コスト」ではなく「オプション価値の喪失」が論点
LLM による低コストなコード生成が普及する中で、YAGNI の本質を「作業削減」から「投機的な構造設計によるオプション価値の毀損」へと再定義する。
リリース: 2026-06-25 · 読了 5 分記事の要約
1. 核心(What)
- Kent Beck が自身のニュースレターにて、LLM 時代における YAGNI(You Aren't Gonna Need It)の解釈を再整理した。
- YAGNI を「コード生成コストの節約」ではなく「投機的な構造設計によるオプション価値の喪失」と定義。
- 早期の構造設計は、将来の仕様変更に対する選択肢を自ら放棄する行為であり、予測の精度に関わらずコストを増大させると指摘。
2. 影響(Why)
- 投機的設計のコスト: LLM でコード生成が安価になった現在、YAGNI を「書く手間を省く」と捉えると本質を見誤る。構造を先読みして構築することは、将来の修正コストと、現在の設計を破棄するコストの二重請求を招く。
- 国内開発現場への示唆: 国内の受託開発や大規模なエンタープライズ向け SaaS 開発において、将来の拡張を見越した抽象度の高い設計を「先行して」導入する慣習は、かえって将来の機能追加の柔軟性を奪うリスクがある。
3. 根拠・詳細(How)
- オプション価値の理論: 設計を先延ばしにすることは、不確実性が解消されるまで「正しい構造を選択する権利」を保持する資産運用とみなす。早期構築はこのオプションを期限前に破棄する行為である。
4. 展望・課題(Next)
- エージェントへの指導: LLM エージェント自身が YAGNI を理解していない現状に対し、今後のモデル改善に向けた「エージェント最適化」の試みとして、より blunt(簡潔で率直)な言語での定義を継続する。