AI-DLC (AI-Driven Development Life Cycle)

AWS が 2025 年に提唱した開発方法論。AI を実行の主体(中心的コラボレーター)に据え、人間は承認ゲートで判断・監督する側に回る — この役割反転を軸に SDLC を第一原理から再設計する。方法論を定義した whitepaper(Method Definition Paper)と、それを AI コーディングエージェント向けの実行可能ワークフローとして OSS 実装した awslabs/aidlc-workflows(v1 系 / v2 系)で構成される。

成果物とバージョンの全体像

「whitepaper v1 / workflow v1 / workflow v2」の 3 点で捉えるのはほぼ正しい。正確には whitepaper が 2 つある:

成果物実体日付
Whitepaper ①: Method Definition Paper8 ページの方法論定義書。著者 Raja SP (Principal Solutions Architect, AWS)。専用サイトで公開(SPA)。AWS DevOps ブログ(2025-07-31)はその発表・要約版2025-07
Workflow v1リポジトリ main ブランチ。Markdown のステアリングルール群。タグ v0.1.0〜v1.0.1OSS 化 2025-11-29 / v1.0.0 2026-06-17
Workflow v2v2 ブランチ(Workflows 2.0、GA)。git タグは v2.3.0(2026-07-09)まで、README/CHANGELOG 上の現行は 2.5.26(2026-07-29)2026-06〜
Whitepaper ②: Workflows 2.0 Specificationv2 ブランチの assets/AI-DLC-Workflows-2.0-Specification.pdf(6 ページ、PDF メタデータ上の作成日 2026-07-22)。v2 実装のビジョン・原則・アーキテクチャを規定2026-07

注意: IJAIDSML 掲載論文「AI-DLC: Reimagining Software Engineering for the AI Era」(2026-03)は AWS ではなく独立研究者 Nitin Addla による二次的レビュー論文(5 ページ)。AWS 資料を引用してまとめたもので、流通する効果数値の多くはこれ経由。

timeline
    title AI-DLC 成果物の系譜
    2025-07 : Method Definition Paper + 発表ブログ (Raja SP)
    2025-11 : aidlc-workflows OSS 化 (MIT-0)
    2026-01〜04 : v0.1.x (Kiro CLI 対応、評価フレームワーク整備)
    2026-06 : v1.0.0 / v2 系ブランチ開始
    2026-07 : v2 現行 2.5.26 / Workflows 2.0 Specification 同梱

背景と問題意識

whitepaper は現在を「AI-Assisted の時代(AI が個別タスクを補助)から AI-Driven の時代(AI がプロセス自体をオーケストレーション)への移行期」と位置づける。従来手法(SDLC/Scrum)は人間駆動の長い反復のために設計されており、「AI を後付け(retrofit)すると AI の能力を制約するだけでなく、旧来の非効率を強化する」と断じる。裏付けには第三者研究を引く。従来型プロセスへの AI 後付けの速度向上は 10〜15% 程度(ThoughtWorks 2025)、統制実験では AI 利用開発者がむしろ 20% 遅い(Metr.org)。真のボトルネックは調整会議・依存待ち・コンテキストスイッチを含む「システム全体」にある、というのが whitepaper の診断だ。

Whitepaper v1 の 10 原則

Method Definition Paper 本体が定義する原則(全文確認済み):

#原則要点
1Reimagine rather than retrofit既存手法への後付けでなく第一原理から再設計。「速い馬車ではなく自動車を」
2Reverse the conversation directionAI が会話を開始・主導し、人間は承認者に回る。Google Maps の比喩(人間が目的地を設定、システムが経路を提示、人間が旅程を監督)
3Integration of design techniques into the coreScrum が設計技法を範囲外にした空白が品質劣化を招いたとし、DDD/BDD/TDD を方法論の中核に組み込む(初版は DDD フレーバー)
4Align with AI capability現在の AI は自律実行にはまだ不十分という現実認識の上で、AI-Assisted 以上・完全自律未満のバランスを取る
5Cater to building complex systems対象は複雑なシステム。ローコードで済む単純系は範囲外
6Retain what enhances human symbiosisユーザーストーリーやリスク台帳など、人間の検証に効く既存アーティファクトは残す
7Facilitate transition through familiarity既存用語との対応関係を保ち 1 日で移行可能に(Sprint→Bolt の意図的リネーム)
8Streamline responsibilitiesインフラ/FE/BE/DevOps/セキュリティのサイロを越境させ役割を最小化。PO と開発者は残す
9Minimise stages, maximise flow人間の検証を「損失関数」として機能させ、下流の無駄を早期に刈る。フェーズは最小限だが十分な数
10No hard-wired, opinionated SDLC workflows固定ワークフローを押し付けず、AI が意図から Level 1 Plan を提案し人間が検証。以降のレベルへ再帰

中心動作ループ

「AI が計画を作り、明確化の質問でコンテキストを取りにいき、人間の承認を得てから実装する」— このサイクルを全活動で高速に繰り返す。仕組みとしては:

厳格なフェーズ構造と承認ゲートで LLM を縛ることでむしろ力を引き出す設計は、制約が自由を生むの方法論版といえる。

分解構造: Intent → Unit → Bolt

whitepaper の正確な定義:

概念定義
Intent達成したいことの高位ステートメント(ビジネスゴール/機能/技術的成果)。AI 駆動分解の起点
UnitIntent から導かれる自己完結の作業要素。DDD のサブドメイン/Scrum のエピック相当。凝集度の高いユーザーストーリー群を含み、Unit 同士は疎結合(並行開発・独立デプロイ可能)
Bolt最小のイテレーション(Sprint の置き換え)。1 つの Unit、または Unit 内のストーリー群を実装する。ビルド-検証サイクルは週でなく時間〜日単位。1 Unit は 1 個以上の Bolt で実行され、Bolt は並列でも逐次でも走らせられる。Bolt の計画は AI が立て、開発者/PO が検証する

アーティファクトの流れ: Domain Design(インフラ非依存のビジネスロジックモデル。集約・エンティティ・値オブジェクト等)→ Logical Design(NFR を満たす設計パターン適用 + ADR 生成)→ Code & Unit Tests → Deployment Units(コンテナイメージ/サーバレス関数 + Helm/Terraform/CFN 等の構成一式。機能・セキュリティ・NFR・運用リスクのテスト済み)。

3 フェーズと儀式

  1. Inception — 儀式は Mob Elaboration: PO・開発者・QA らが 1 室(共有スクリーン+ファシリテータ)に集まり、AI が Intent をストーリー・受入条件・Unit へ分解提案し、モブ全体でその場で検証・修正する。典型 4 時間〜半日で「数週間〜数か月分の逐次作業を凝縮」。出力: 明確に定義された Unit 群 + a) PRFAQ b) ユーザーストーリー c) NFR 定義 d) リスク記述(組織のリスク台帳と照合) e) ビジネス意図に遡れる測定基準 f) Suggested Bolts
  2. Construction — 儀式は Mob Construction: Inception の検証済みコンテキストを使い、Unit ごとに Domain Design → Logical Design → コード生成 → 自動テストを Bolt で反復。チームは同室でリアルタイムに技術判断を返す(例: Lambda は承認するがストレージは DynamoDB に上書き)。ブラウンフィールドでは最初にコードを静的モデル+動的モデルへ逆行モデリングして意味的コンテキストを構築
  3. Operations — AI がテレメトリ(メトリクス/ログ/トレース)を分析して異常検知・SLA 違反予測、ランブックと連携して対処を提案し、開発者の承認後に実行する — という構想(後述の通り v1 実装では未実装)

実務: Inception + Construction の 2 フェーズ Bolt 運用

whitepaper v1 は 3 フェーズを定義するが、開発ループとして実際に回るのは Inception と Construction だけであり、2 フェーズ運用は方法論の実態と一致する。根拠は 3 つ:

  1. whitepaper 自身の実践例(Appendix A)が 2 フェーズ — 同梱のプロンプト集は Setup(aidlc-docs フォルダ規約)/ Inception(User Stories、Units)/ Construction(Domain Model、Code Generation、Architecture/IaC)のみで、Operations 用プロンプトは存在しない。デプロイ計画・IaC 生成までが Construction 側のプロンプトとして書かれている
  2. OSS 実装(workflow v1)の Operations は PLACEHOLDER — core-workflow.md の Operations フェーズは 1 ステージだけの空実装で「将来のデプロイ/監視用」と明記。実装が提供するのは Inception 7 ステージ + Construction 6 ステージ
  3. AWS の実践者も公言 — 顧客ワークショップを 9 か月実施した AWS の Micah Walter が「Operations フェーズはまだプレースホルダー」と摩擦点として自認
flowchart LR
    I[Intent] --> ME["Inception<br/>Mob Elaboration"]
    ME --> U["Units + Stories + NFR<br/>+ Suggested Bolts"]
    U --> MC["Construction<br/>Mob Construction (Bolt 反復)"]
    MC --> DU["Deployment Units<br/>(テスト済みデプロイ可能物)"]
    DU -.既存 CI/CD・運用に接続.-> OPS["Operations<br/>(v1 では構想のみ)"]

2 フェーズ運用の境界線: Construction の完了条件は「テスト済み・運用可能な Deployment Units」まで。つまり 2 フェーズで「デプロイ可能物 + ビルド/テスト完了」を作り、デプロイ実行・監視・インシデント対応は既存の CI/CD・運用プラクティスへ接続するのが v1 時点の設計上の落とし所。逆に言えば、AI-DLC を導入しても運用側のガバナンス(リリースゲート、変更管理、監査証跡)は自前で維持する必要がある — これは批判側(後述の Explore Agentic)が「方法論は実在するがガバナンス層は実在しない」と指摘する点でもある。

Workflow v1 の実装詳細

実装といってもコードは含まれない。実体は Markdown のステアリングルール群(MIT-0)で、Tenets に「Methodology first(ツールより方法論)」「Agnostic(特定 IDE/モデル非依存)」「Human in the loop」を掲げる。

Workflow v2 (Workflows 2.0) の実装詳細

「one core, many harnesses」— ハーネス中立の単一 core/ から各ツールへネイティブ生成。決定論エンジン(状態機械・監査・並列調停)は全ハーネスで byte-identical。前提は bun + AWS Bedrock。

v1 → v2 の変化(要点)

観点v1v2
フェーズ/ステージ3 フェーズ 14 ステージ5 フェーズ 32 ステージ(+Ideation、Operations 実装化)
実行主体単一エージェント + ルール14 エージェント分業 + composer による動的合成
実装形態Markdown ルールのコピーcore/ からハーネス別に生成(bun + Bedrock 前提)
承認ゲートほぼ全ステージ(Phase 0 相当なし)全ステージ(Phase 0 のみ決定論実行)
検証ルール内の指示 + 評価フレームワークセンサー + 敵対的レビュアー + 強制フック + トレーサビリティ検証
スコープ適応Execute IF/Skip IF + 深さ 6 要因9 スコープ × 3 深度 × 3 テスト戦略 + entropy ベース合成
拡張opt-in 式ルール(ブロッキング)プラグイン機構(センサーは現状 advisory)

実際に使うとどうなるか

効果の主張と検証状況

批判と限界

Spec-Driven Development との関係・エコシステム

押さえどころ(カード化候補)

関連

一次資料

二次資料・実践報告

批評

Graph