SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

連載記事

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

翔泳社では、「独習」「徹底入門」「スラスラわかる」「絵で見てわかる」「一年生」などの人気シリーズをはじめ、言語や開発手法、最新技術を解説した書籍を多数手がけています。プロジェクトマネジメントやチームビルティングといった管理職向けの書籍も豊富です。

ITエンジニアとしてのスキルアップ・リスキリングに、ぜひお役立てください。

書籍に関する記事を見る

'); googletag.cmd.push(function() { googletag.pubads().addEventListener('slotRenderEnded', function(e) { var ad_id = e.slot.getSlotElementId(); if (ad_id == 'div-gpt-ad-1659429002935-0') { var ad = $('#'+ad_id).find('iframe'); if ($(ad).width() == 728) { var ww = $(window).width(); ww = ww*0.90; var style = document.createElement("style"); document.head.appendChild( style ); var sheet = style.sheet; sheet.insertRule( "#div-gpt-ad-1659429002935-0 iframe {-moz-transform: scale("+ww/728+","+ww/728+");-moz-transform-origin: 0 0;-webkit-transform: scale("+ww/728+","+ww/728+");-webkit-transform-origin: 0 0;-o-transform: scale("+ww/728+","+ww/728+");-o-transform-origin: 0 0;-ms-transform: scale("+ww/728+","+ww/728+");-ms-transform-origin: 0 0;}", 0 ); sheet.insertRule( "#div-gpt-ad-1659429002935-0 div{ height:"+(90*ww/728)+"px;width:"+728+"px;}", 0 ); } else { if ($(window).width() < 340) { var ww = $(window).width(); ww = ww*0.875; var style = document.createElement("style"); document.head.appendChild( style ); var sheet = style.sheet; sheet.insertRule( "#div-gpt-ad-1659429002935-0 iframe {-moz-transform: scale("+ww/320+","+ww/320+");-moz-transform-origin: 0 0;-webkit-transform: scale("+ww/320+","+ww/320+");-webkit-transform-origin: 0 0;-o-transform: scale("+ww/320+","+ww/320+");-o-transform-origin: 0 0;-ms-transform: scale("+ww/320+","+ww/320+");-ms-transform-origin: 0 0;}", 0 ); sheet.insertRule( "#div-gpt-ad-1659429002935-0 div{ height:"+(180*ww/320)+"px;width:"+320+"px;}", 0 ); } } } }); }); } else { document.write('
'); document.write('
'); }
コーディングエージェントを用いた開発手法を学ぼう!

仕様駆動開発への期待と誤解
~「仕様」とは、結局何なのか~

 本連載では、コーディングエージェントを用いた開発手法について取り扱います。今回のテーマは「仕様駆動開発」(Spec-driven Development)です。同じくAIエージェントを用いた開発手法である「Vibe Coding」や「Planモード」との違い、さらに具体的な利点や懸念について解説します。

はじめに

 2025年、AIエージェントにコードを書かせる開発スタイルが急速に広まりました。しかし、曖昧な指示から雰囲気でコードを生成する「Vibe Coding」には限界があり、意図と生成物の間にギャップが積み重なる問題が顕在化しました。この反省から、要件を整理しタスクに分解してからAIに渡すアプローチが定着し、2026年現在ではこちらが主流の開発手法となっています。「仕様駆動開発」(Spec-driven Development)はその代表例です。

 仕様駆動開発という用語は広く受け入れられつつありますが、言葉が指す範囲の広さゆえに、思い描く前提が人によって異なります。仕様を実装のインプットとした後に手放すのか、あるいは仕様そのものを本質として扱うのか。言葉の受け取り方によって、仕様駆動開発の意味合いは大きく変わります。本記事では、仕様駆動開発における3つの疑問を軸に違いを整理し、仕様駆動開発が何をもたらし、その先に何が来るのかを考えていきます。

「実装のブレーキ」を担うPlanモード

 仕様駆動開発は、要件や設計を仕様(Spec)ファイルとして記録するステップを挟むワークフローです。要件定義書や機能設計書、実施計画書などのドキュメントを順に作成し、実施計画に従って実装に移ります。この一連の流れは、従来のソフトウェア開発プロセスと比べても自然な形に感じられ、Coding Agentユーザーに広く受け入れられつつあります。

 その反面、仕様駆動開発という用語の重みや言葉が指す範囲の広さから、期待が過度に膨らむこともあります。議論の前提となるスコープが人によって異なり、SNSなどで論戦になっているのも散見されます。

 仕様駆動開発と似たアプローチに「Planモード」があります。両者ともVibe Codingを乗り越えるための手法ですが、アプローチが異なります。Planモードは、実装前に人間の意図を明確にし、実装したがるAIエージェントに「まず考えさせる」ための、さながらブレーキとも言える機能です。実装に入る前に必要な情報を収集し、立てた計画をユーザーに提示し、承認を得てから実装に移るよう促します。ClineのPlan/Actをはじめ、多くのCoding Agentに実装されている機能です。

 仕様駆動開発もPlanモード同様にユーザーの希望を加味しながら実装のイメージをすり合わせていくプロセスであり、承認ゲートとして機能するのは、Vibe Codingの欠点を補うためのものでした。

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます
  • ・翔泳社の本が買える!
    500円分のポイントをプレゼント

メールバックナンバー

次のページ
仕様駆動開発への期待と誤解

この記事は参考になりましたか?

コーディングエージェントを用いた開発手法を学ぼう!連載記事一覧
この記事の著者

渡邉 洋平(ワタナベ ヨウヘイ)

NTTテクノクロス株式会社に入社以来、AWSを中心とするインフラ開発やアーキテクトとして活動する一方で、社内にてテクニカルサポートや研修講師を務める。AWS CDK、Hono等のOSS活動やCoding Agentなど開発者向けツールに関する活動も精力的に行っている。著書に『Agentic Coding 生成AI時代のシステム開発入門』。AWS Ambassador、AWS Community Builder、JAWS-UG Tokyo 運営。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/23908 2026/04/23 10:00
" ); }

おすすめ

アクセスランキング

  1. 1
    OpenAI、「GPT-5.5」をリリース
  2. 2
    Skillsの日本語専用データベース「Agent Skills by ALSEL」が公開 NEW
  3. 3
    国内最大級の転職サイト「doda」は、15年以上稼働するシステムの技術的負債をどう乗り越えたのか?
  4. 4
    シニアでも第一線で活躍できるワケ──AWSのDeveloperスペシャリスト福井厚氏が明かす「失敗から学ぶことが良い経験になる」
  5. 5
    Anthropicは、Claude Codeのセッションを管理できる「Agent view」を導入 NEW
  1. 6
    仕様駆動開発への期待と誤解 ~「仕様」とは、結局何なのか~
  2. 7
    AMDのGPUプログラミング基盤「ROCm」とは何か──100%オープンソースで挑むソフトウェアスタックの現在地
  3. 8
    そのコードは誰に届くのか? GovTech東京が挑む、アクセシビリティを「当たり前品質」にする開発プロセス NEW
  4. 9
    AI生成コードの品質責任をどう果たすか? エンジニアに求められる「検証」へのシフトとテスト自動化の要諦 NEW
  5. 10
    Linuxカーネルに影響する「Dirty Frag」脆弱性が公開、対策手順を案内

アクセスランキング

  1. 1
    OpenAI、「GPT-5.5」をリリース
  2. 2
    Skillsの日本語専用データベース「Agent Skills by ALSEL」が公開 NEW
  3. 3
    国内最大級の転職サイト「doda」は、15年以上稼働するシステムの技術的負債をどう乗り越えたのか?
  4. 4
    シニアでも第一線で活躍できるワケ──AWSのDeveloperスペシャリスト福井厚氏が明かす「失敗から学ぶことが良い経験になる」
  5. 5
    Anthropicは、Claude Codeのセッションを管理できる「Agent view」を導入 NEW
  6. 6
    仕様駆動開発への期待と誤解 ~「仕様」とは、結局何なのか~
  7. 7
    AMDのGPUプログラミング基盤「ROCm」とは何か──100%オープンソースで挑むソフトウェアスタックの現在地
  8. 8
    そのコードは誰に届くのか? GovTech東京が挑む、アクセシビリティを「当たり前品質」にする開発プロセス NEW
  9. 9
    AI生成コードの品質責任をどう果たすか? エンジニアに求められる「検証」へのシフトとテスト自動化の要諦 NEW
  10. 10
    Linuxカーネルに影響する「Dirty Frag」脆弱性が公開、対策手順を案内
  1. 1
    Google、4月に発表したGeminiアプリの新機能をまとめて紹介
  2. 2
    仕様駆動開発への期待と誤解 ~「仕様」とは、結局何なのか~
  3. 3
    Googleが「Gemini Embedding 2」を一般公開、マルチモーダル対応
  4. 4
    シニアでも第一線で活躍できるワケ──AWSのDeveloperスペシャリスト福井厚氏が明かす「失敗から学ぶことが良い経験になる」
  5. 5
    「分割代入」 ~マンガでプログラミング用語解説
  6. 6
    Google、エージェント構築を実践的に学習できる無料コースを6月に開催
  7. 7
    OpenAI、「GPT-5.5」をリリース
  8. 8
    国内最大級の転職サイト「doda」は、15年以上稼働するシステムの技術的負債をどう乗り越えたのか?
  9. 9
    高額の技術書がKindleで50%オフのお得なセール 翔泳社の本を対象に5/14まで
  10. 10
    ChromeでGeminiのプロンプトをツール化する「skills」機能が提供開始

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

メールバックナンバー

アクセスランキング

  1. 1
    OpenAI、「GPT-5.5」をリリース
  2. 2
    Skillsの日本語専用データベース「Agent Skills by ALSEL」が公開 NEW
  3. 3
    国内最大級の転職サイト「doda」は、15年以上稼働するシステムの技術的負債をどう乗り越えたのか?
  4. 4
    シニアでも第一線で活躍できるワケ──AWSのDeveloperスペシャリスト福井厚氏が明かす「失敗から学ぶことが良い経験になる」
  5. 5
    Anthropicは、Claude Codeのセッションを管理できる「Agent view」を導入 NEW
  1. 6
    仕様駆動開発への期待と誤解 ~「仕様」とは、結局何なのか~
  2. 7
    AMDのGPUプログラミング基盤「ROCm」とは何か──100%オープンソースで挑むソフトウェアスタックの現在地
  3. 8
    そのコードは誰に届くのか? GovTech東京が挑む、アクセシビリティを「当たり前品質」にする開発プロセス NEW
  4. 9
    AI生成コードの品質責任をどう果たすか? エンジニアに求められる「検証」へのシフトとテスト自動化の要諦 NEW
  5. 10
    Linuxカーネルに影響する「Dirty Frag」脆弱性が公開、対策手順を案内

アクセスランキング

  1. 1
    OpenAI、「GPT-5.5」をリリース
  2. 2
    Skillsの日本語専用データベース「Agent Skills by ALSEL」が公開 NEW
  3. 3
    国内最大級の転職サイト「doda」は、15年以上稼働するシステムの技術的負債をどう乗り越えたのか?
  4. 4
    シニアでも第一線で活躍できるワケ──AWSのDeveloperスペシャリスト福井厚氏が明かす「失敗から学ぶことが良い経験になる」
  5. 5
    Anthropicは、Claude Codeのセッションを管理できる「Agent view」を導入 NEW
  6. 6
    仕様駆動開発への期待と誤解 ~「仕様」とは、結局何なのか~
  7. 7
    AMDのGPUプログラミング基盤「ROCm」とは何か──100%オープンソースで挑むソフトウェアスタックの現在地
  8. 8
    そのコードは誰に届くのか? GovTech東京が挑む、アクセシビリティを「当たり前品質」にする開発プロセス NEW
  9. 9
    AI生成コードの品質責任をどう果たすか? エンジニアに求められる「検証」へのシフトとテスト自動化の要諦 NEW
  10. 10
    Linuxカーネルに影響する「Dirty Frag」脆弱性が公開、対策手順を案内
  1. 1
    Google、4月に発表したGeminiアプリの新機能をまとめて紹介
  2. 2
    仕様駆動開発への期待と誤解 ~「仕様」とは、結局何なのか~
  3. 3
    Googleが「Gemini Embedding 2」を一般公開、マルチモーダル対応
  4. 4
    シニアでも第一線で活躍できるワケ──AWSのDeveloperスペシャリスト福井厚氏が明かす「失敗から学ぶことが良い経験になる」
  5. 5
    「分割代入」 ~マンガでプログラミング用語解説
  6. 6
    Google、エージェント構築を実践的に学習できる無料コースを6月に開催
  7. 7
    OpenAI、「GPT-5.5」をリリース
  8. 8
    国内最大級の転職サイト「doda」は、15年以上稼働するシステムの技術的負債をどう乗り越えたのか?
  9. 9
    高額の技術書がKindleで50%オフのお得なセール 翔泳社の本を対象に5/14まで
  10. 10
    ChromeでGeminiのプロンプトをツール化する「skills」機能が提供開始