本連載では、コーディングエージェントを用いた開発手法について取り扱います。今回のテーマは「仕様駆動開発」(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の欠点を補うためのものでした。
会員登録無料すると、続きをお読みいただけます
この記事は参考になりましたか?
- コーディングエージェントを用いた開発手法を学ぼう!連載記事一覧
-
- 仕様駆動開発への期待と誤解 ~「仕様」とは、結局何なのか~
- CursorとClaude Codeで記憶の仕方が違う?コーディングエージェントのメモリー...
- この記事の著者
-
渡邉 洋平(ワタナベ ヨウヘイ)
NTTテクノクロス株式会社に入社以来、AWSを中心とするインフラ開発やアーキテクトとして活動する一方で、社内にてテクニカルサポートや研修講師を務める。AWS CDK、Hono等のOSS活動やCoding Agentなど開発者向けツールに関する活動も精力的に行っている。著書に『Agentic Coding 生成AI時代のシステム開発入門』。AWS Ambassador、AWS Community Builder、JAWS-UG Tokyo 運営。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア
