AI開発の SDD (仕様駆動開発)と Loop Engineering: 仕様から 検証までの 進め方
まず押さえたいことSDD(Spec-Driven Development / 仕様駆動開発)は、仕様を実装前の説明資料ではなく、計画、タスク、コード、テストを導く基準として扱う開発方法です。Loop Engineeringは、その仕様で定めた目標に対してAIエージェントが実装、確認、修正を反復し、検証結果または停止条件に到達するまでの仕組みを設計する考え方です。
この記事の要点
SDDでは、何を満たせば完成とするかを先に決めます。Loop Engineeringでは、完成に近づけるための実装・確認・修正の繰り返しを、止める条件も含めて安全に回す方法を決めます。最初に目的、対象外、受け入れ条件、既存システムの制約、検証方法を記録します。AIには小さな変更単位で実装と検証を任せ、失敗した結果を次の修正に生かします。権限の変更、データの削除、本番への公開などは、人が承認する工程として残します。
この 記事で わかる こと
- AI開発で、
コード生成の 速さだけでは 足りない 理由 - バイブコーディングとの
違い - SDD
(仕様駆動開発)とは 何か - AIに
渡す 最小仕様: 5つの 項目 - Loop Engineeringとは
何か - SDDと
Loop Engineeringの 関係 - AI開発を
完了まで 進める 7段階 - 人の
承認を 残す 場所 - 小さく
始める 導入方法
AI開発で、 コード生成の 速さだけでは 足りない 理由
AIコーディングは、画面の試作、定型的なAPI、テストのたたき台などを短時間で作れます。一方、コードが生成されたことと、利用者の要望を満たして安全に運用できることは別です。
指示が曖昧な場合、AIは不足した条件を推測して実装します。正常系は動いても、権限、例外処理、既存データとの互換性、監視、復旧手順が抜けることがあります。修正を重ねるほど、最初の目的と現在のコードが離れていく場合もあります。
生成の完了
コードや
開発の完了
受け入れ条件を
AI開発では、コードを書く作業よりも、何を正解とするかを決め、検証の結果を見て次の行動を決める作業の比重が高くなります。SDDとLoop Engineeringは、この二つの作業を記録に残しながら進めるための方法です。
バイブコーディングとの 違い
バイブコーディング(vibe coding)は、詳細な仕様を決めずに自然言語の指示と生成結果の確認を繰り返し、雰囲気(vibe)で開発を進めるやり方を指す呼び方です。2025年に広まった言葉で、試作品や個人用のツールを短時間で形にする用途に向いています。
| 観点 | バイブコーディング | SDD+Loop Engineering |
|---|---|---|
| 正解の |
作りながら |
受け入れ条件として |
| 検証 | 目視・ |
テスト・ |
| 失敗した |
どの |
変更単位が |
| 向く |
試作、 |
業務システム、 |
両者は、対象の危険度に応じて使い分けます。壊れても困らない試作はバイブコーディングで速さを優先し、本番で運用するコードや他者のデータを扱う変更は、SDDとLoop Engineeringの手順で進めます。迷ったときは、そのコードが壊れたときに困る人がいるかどうかで判断します。
SDD (仕様駆動開発)とは 何か
SDDはSpec-Driven DevelopmentまたはSpecification-Driven Developmentの略称で、日本語では仕様駆動開発と呼ばれます。
SDDでは、仕様を作って保管しておくだけにせず、実装の手がかりと、完成したかどうかを判定する基準として使い続けます。GitHub Spec Kitは、Spec → Plan → Tasks → Implement(仕様 → 計画 → タスク → 実装)という流れを示しています。仕様には製品の目的と利用者の振る舞いを書き、技術的な方式は計画へ、作業の単位はタスクへ分けます。
すべての開発で詳細な仕様書を作る必要はありません。小さな修正なら、数行の受け入れ条件で足りることもあります。変更の危険度と影響の範囲に合わせて、仕様をどこまで細かく書くかを選びます。
| 変更例 | 必要な |
主な |
|---|---|---|
| 文言・ |
変更箇所、 |
ビルド、 |
| 業務機能の |
利用者、 |
単体・ |
| 認証・決済・ |
非機能要件、 |
専門レビュー、 |
AIに 渡す 最小仕様: 5つの 項目
AIエージェントへ
押さえておきたい点
自社の状況を確認する
- 目的:誰の
どの 問題を、どの 状態まで 改善するのか - 受け入れ条件:入力、
操作、 出力、 例外を どの 結果なら合格と するのか - 対象外:
今回変更しない 機能、 将来対応へ 残す事項 - 既存の
境界:API、 データ、 権限、 画面、 外部サービス、 変更してはいけない 箇所 - 検証方法:
実行する テスト、 確認画面、 性能値、 レビュー担当
Loop Engineeringとは 何か
Loop Engineeringは、目標、現在の状態、使える道具、検証、修正、停止を一つの繰り返しとして設計し、AIエージェントが確認と修正を重ねて目標に近づけるようにする考え方です。2026年の時点では、用語や範囲はまだ定まりきっていませんが、OpenAIはエージェント中心の開発について、意図を明確にし、テスト、検証、レビュー、フィードバック、復旧を開発環境へ組み込む方法を紹介しています。
目的 → 現状の
合格なら
繰り返しの回数を増やすことが目的ではありません。現在の状態を確かめ、次の変更を小さく選び、同じ条件で検証し直せるようにします。テストを削除する、判定の基準を緩める、対象外の箇所まで変更するといった近道は、あらかじめ禁止事項として決めておきます。
SDDと Loop Engineeringの 関係
SDDとLoop Engineeringは、組み合わせて使います。SDDだけでは、仕様を作っても、検証の結果を受けて修正するたびに人の指示が必要になります。Loop Engineeringだけでは、繰り返しの判定基準があいまいになり、動いてはいても目的と違う状態へ進むおそれがあります。
| 設計対象 | SDD | Loop Engineering |
|---|---|---|
| 中心と |
何を作り、 |
どう観測し、 |
| 主な |
仕様、 |
状態、 |
| 人の |
目的、 |
権限、 |
仕様が
AI開発を 完了まで 進める 7段階
一つの
1. 目的と 完了の 条件を 決める
2. 今の 状態を 確認する
3. 小さな 変更の 単位に 分ける
4. 小さく 実装する
5. ツールで 検証する
6. 別の 視点で レビューする
7. 公開・ 継続・ 停止を 決める
人の 承認を 残す 場所
繰り返しを
実装や
押さえておきたい点
自社の状況を確認する
- 本番環境への
公開と トラフィック切り 替え - データ削除、
移行、 スキーマ変更 - 認証、
権限、 秘密情報、 外部公開範囲の 変更 - 決済、
契約、 法務、 個人情報に 関わる 変更 - テスト基準、
監視条件、 セキュリティ 基準の 緩和 - 当初の
対象範囲を 超える 追加実装
小さく 始める 導入方法
最初から
Claude Codeなどの
手順1:受け入れ条件を 残す
手順2:検証を 繰り返しに 組み込む
手順3:レビューと 公開を 分ける
手順4: 繰り返しの 状態を 記録する
よく ある 質問
Q. SDDは
同じではありません。仕様を先に扱いますが、後から変更しない前提の大規模な文書を完成させてから実装する方法に限定されません。小さな仕様を実装・検証し、結果を受けて更新します。
Q. Loop Engineeringは
いいえ、
Q. 1人の
はい、
Q. 既存システムでも
はい、
ITの 判断と 実行を、 経営の すぐ そばで 支えます。
外部IT責任者として、
この分野の全体像
生成AIを 業務へ 組み込む 方法: 対象業務の 選定から 運用まで
この