仕様駆動開発(SDD)とは?

仕様駆動開発(Specification-Driven Development)は、AIがすべての工程を一貫して支援する新しい開発アプローチです。要件定義から実装までをドキュメント中心で繋ぎ、一貫性を確保します。

1. 要件定義

AIの役割:

  • 自然言語からの要件抽出
  • ユースケースの自動生成
  • 仕様の矛盾検出と修正提案

成果物:

requirements.md

2. 設計

AIの役割:

  • 要件に基づくアーキテクチャ提案
  • データモデル・API設計
  • 設計書の自動生成

成果物:

design.md

3. タスク分解

AIの役割:

  • 実装タスクへの分解
  • 依存関係の特定
  • 優先順位付け

成果物:

tasks.md

4. 実装

AIの役割:

  • 仕様に基づくコード生成
  • テストコードの自動生成
  • ドキュメント・コード一貫性確保

成果物:

ソースコード + テストコード
ドキュメントとコードの一貫性を保証
手戻りの大幅削減(最大30%減)
開発工程全体の加速化
K
Kiro: 要件〜タスク分解 |
C
Cursor: 実装〜テスト

SE向けAI開発技術レクチャーシリーズ

© 2025 Tech Innovation Team