
SDD(仕様駆動開発)とは?バイブコーディングの次に来るAI開発手法
この記事で分かること:
- 仕様駆動開発(SDD)の仕組みと、急速に広まった背景
- バイブコーディングと何が違い、どう使い分けるか
- 代表的なSDDツール3つと、それぞれの特徴
仕様駆動開発(SDD)とは何か — 「仕様が主役」の開発スタイル
仕様書を先に書き、AIにコードを生成させる。それがSDD(Spec-Driven Development)だ。
ソフトウェア開発の現場では、仕様書が後回しになりがちだった。コードを書いてから仕様を整備する。SDDはこの順序をひっくり返す。仕様書を開発の中心に据え、コードはAIが仕様に沿って出力する。
2026年1月、arXiv論文(2602.00180)が公開された。著者のDeepak Babu Piskala氏がSDDの原則やツール群を体系的にまとめている。
SDDの3つのレベル — どこまで仕様に委ねるか
この論文ではSDDを3段階に分けている。
| レベル | 名称 | 仕様の役割 | 向いている場面 |
|---|---|---|---|
| Lv.1 | Spec-first(仕様先行) | ガイドとして参照。強制力はない | 小規模プロジェクト |
| Lv.2 | Spec-anchored(仕様固定) | チェックポイントで逸脱を検知 | チーム開発・中規模案件 |
| Lv.3 | Spec-as-source(仕様=ソース) | 仕様そのものがコードになる | API開発・エンタープライズ |
最初からLv.3を狙う必要はない。Lv.1で仕様書を書く習慣をつけるところから始めて、プロジェクトの規模に応じて引き上げていけばいい。
バイブコーディングとSDDの違い — 何が変わるのか
バイブコーディングではAIに雰囲気で伝える。SDDでは構造化した仕様書を渡す。入力の精度がまるで違う。
| 比較軸 | バイブコーディング | SDD(仕様駆動開発) |
|---|---|---|
| 入力 | 自然言語の指示・雰囲気 | 構造化された仕様書 |
| 得意な場面 | プロトタイプ・アイデア検証 | 本番開発・チーム開発 |
| コードの一貫性 | 低い(指示のたびに変わる) | 高い(仕様が基準になる) |
| 品質管理 | 人間が目視で確認 | 仕様との差分を自動検出 |
| 学習コスト | 低い(すぐ始められる) | 中程度(仕様の書き方を覚える) |
バイブコーディングの限界をSDDが解決する
バイブコーディングで作ったものが行き詰まるパターンは3つある。
1. セキュリティの穴が見えない
AI生成コードの約2%にセキュリティ問題が含まれる。そのうち56〜93%がBlockerかCriticalだ(Augment Code調査、2026年)。SDDなら仕様にセキュリティ要件を織り込める。
2. 毎回違うコードが出てくる
同じ機能でも、プロンプトを変えるたびに違う実装が返ってくる。SDDでは仕様が固定されているため、生成のたびにブレることが減る。
3. チーム開発で破綻する
一人で小さなアプリを動かすだけならバイブコーディングで足りる。ただ、複数人が関わる開発では仕様なしに進めると収拾がつかなくなる。SDDにはドリフト検出の仕組みがあり、仕様と実装のズレを自動で拾う。
SDDが注目される3つの理由
Google Trendsで「仕様駆動開発」を見ると、2025年8月まで検索はほぼゼロだった。それが9月に突然現れ、11月にピークに達し、2026年3月の今もずっと高い水準にある。
理由1 — AI生成コードの品質問題が表面化した
バイブコーディングで作ったアプリが、3カ月後に手がつけられなくなる。そういう報告が相次いだ。マイナビニュースも2026年2月にこの問題を取り上げた。雰囲気で作り続ける危うさが、業界全体に共有された形だ。
理由2 — 実用ツールが登場した
2025年後半から、SDDを支えるツールが一気に出てきた。AWSのKiro、GitHubのSpec Kit(スター数72,700超)、日本発のcc-sdd。概念は知っていても使う手段がなかった時期を抜けて、今は選べる段階にある。
理由3 — 企業の導入事例が増えてきた
Developers Summit 2026では、Claude Codeを使ったSDD実践のセッションが組まれた。KDDIやクラウドエースも導入事例を公開している。論文やブログで語られるだけの段階は過ぎた。
SDDを始めるための主要ツール3選
ここからは、SDDを試すときに手に取りやすいツールを3つ取り上げる。
GitHub Spec Kit — オープンソースの定番
GitHubが開発したオープンソースのツール。22以上のAIエージェントに対応しており、constitutionコマンドでプロジェクトのルールをバージョン管理できる。無料で使えるので、最初に触るには向いている。
AWS Kiro — エンタープライズ向け統合環境
AWSが出している統合開発環境。要件定義から設計、タスク分解、実装までをIDE上で進められる。Agent Steering機能でチーム全体のコード品質を揃えられる。組織での採用に向いている。
cc-sdd — 日本語対応のオープンソースツール
日本人エンジニアが作ったツールで、日本語の仕様記述に対応している。既存の開発環境にそのまま組み込める設計だ。
SDDのスキルがあると、AI開発案件の受注にも活きてくる。ココナラのようなスキルマーケットでは、SDD対応の開発相談が出始めている。
よくある質問
Q. SDDはプログラミング未経験でも使えますか?
Lv.1のSpec-firstなら、仕様書の書き方を覚えれば始められる。ただ、生成されたコードが意図通りかどうか確認する力は要る。バイブコーディングでAI開発の感覚を掴んでから、SDDに進むのが現実的だ。
Q. バイブコーディングからSDDに移行するタイミングは?
作ったアプリの修正がしんどくなってきたら、そのタイミングだ。個人用の小さなツールならバイブコーディングのままで十分。チーム開発に加わるとか、本番で動かすアプリを作るとなれば、SDDの出番になる。
Q. SDDとTDD(テスト駆動開発)は何が違うの?
TDDはテストコードを先に書く。SDDは仕様書を先に書く。SDDは仕様の中にテスト要件も含められるので、TDDより上位の概念にあたる。対立するものではなく、SDDの枠組みの中にTDDを取り入れることもできる。