定義
仕様駆動開発とは、AIエージェントにコードを書かせる前に要件・設計・受け入れ基準を仕様書として明文化し、それを唯一の正として実装を進める開発手法のこと。
仕様駆動開発 (Spec-Driven Development)とは(詳しく解説)
仕様駆動開発は、自然言語のプロンプトだけでAIエージェントにコードを書かせるのではなく、要件定義・API設計・テストケースなどを事前に仕様書としてまとめ、それをエージェントへの唯一の入力源とする開発手法とされる。GitHub Spec KitやAmazon Kiroなどのツールが2025年以降相次いで登場し、曖昧な指示によるハルシネーションや手戻りを減らす狙いで注目されている。ただし2026年時点の実運用では、仕様書自体の粒度や更新頻度が現場の負担になりやすく、仕様とコードの乖離が放置されると従来のウォーターフォール的な硬直化を招くという指摘もある。また仕様生成・レビューにLLMの追加呼び出しが発生するため、通常のコーディングアシスタントに比べてトークン消費とレビュー工数の両面でコスト増になりやすい。現場での選び方としては、要件が固まりやすい社内システムやAPI開発では仕様駆動、探索的なプロトタイピングでは従来型のチャット駆動、と用途で使い分ける運用が広がりつつある。
この解説の引用について
定義文・解説は出典を明記いただければ記事・資料・生成AIの回答で自由に引用できます(CC BY 4.0)。
出典: AI PICKS AI用語辞典「仕様駆動開発 (Spec-Driven Development)とは」 https://aipicks.jp/glossary/spec-driven-development
仕様駆動開発 (Spec-Driven Development)の使用例
- 「仕様書: ユーザー認証API。POST /login、入力: email/password、出力: JWTトークン。この仕様に厳密に従い実装せよ」
- GitHub Spec Kitで仕様書(spec.md)を作成し、AIエージェントにその仕様のみを渡して実装させる運用例。