AI-DLC で変わるソフトウェア開発 - Inception・Construction・Operation の 3 フェーズ実践ガイド

AWS が提唱する AI-Driven Development Lifecycle (AI-DLC) の概要、従来の SDLC との違い、3 つのフェーズの進め方、Kiro や Amazon Q Developer での実践方法を解説します。

AI-DLC とは何か

AI-Driven Development Lifecycle (AI-DLC) は、AWS が 2025 年の DevSphere イベントで発表したソフトウェア開発方法論です。従来の SDLC (Software Development Lifecycle) に AI を補助ツールとして追加するのではなく、AI を開発プロセスの中心に据え、人間と AI が協調してソフトウェアを構築するアプローチを取ります。AI が計画を立案し、不明点を人間に確認し、承認を得てから実装するというサイクルを高速に繰り返します。人間はビジネス要件の判断、アーキテクチャの意思決定、品質の最終確認といった、文脈理解と創造性が求められる作業に集中します。

3 つのフェーズ - Inception・Construction・Operation

AI-DLC は 3 つのフェーズで構成されます。Inception フェーズでは、ビジネスの意図を AI が詳細な要件定義、ユーザーストーリー、作業単位 (Unit of Work) に変換します。チーム全体が参加する Mob Elaboration で AI の提案を検証し、不足している文脈や制約を補完します。Construction フェーズでは、Inception で確定した要件を基に AI が論理アーキテクチャ、ドメインモデル、コード、テストを提案します。Mob Construction でチームが技術的な判断を下し、AI がリアルタイムで実装に反映します。Operation フェーズでは、前のフェーズで蓄積されたコンテキストを活用して AI が Infrastructure as Code の生成とデプロイメントを管理し、チームが監視と承認を行います。各フェーズの成果物はリポジトリに永続化され、セッションをまたいで文脈が引き継がれます。

従来の SDLC との違い

AI-DLC は従来のアジャイル開発の用語と概念を再定義しています。数週間単位のスプリントは、数時間から数日の短い作業サイクルである Bolt に置き換わります。エピックは Unit of Work に再定義され、AI が分解・管理します。従来の開発では、開発者の時間の多くが計画会議、見積もり、ドキュメント作成といった非コア活動に費やされていましたが、AI-DLC ではこれらを AI が担当し、人間は戦略的な判断と創造的な問題解決に集中します。また、AI が組織固有のコーディング規約、設計パターン、セキュリティ要件を一貫して適用するため、要件からデプロイまでの一貫性とトレーサビリティが向上します。

Kiro と Amazon Q Developer での実践

AI-DLC は Kiro と Amazon Q Developer を通じて実践できます。Kiro のスペック駆動開発は AI-DLC の Inception フェーズと Construction フェーズに対応しており、自然言語で記述した要件から requirements.md、design.md、tasks.md を自動生成し、各タスクを AI エージェントが実行します。ステアリングファイルで組織固有のルールを定義することで、AI の出力品質を制御できます。Amazon Q Developer では Project Rules 機能を使って AI-DLC のワークフローを設定し、コード生成やレビューに組織の標準を適用できます。いずれのツールも、AI が計画を立て、人間が承認し、AI が実装するという AI-DLC の基本サイクルを実現します。

まとめ

AI-DLC は、AI を開発プロセスの中心に据えることで、開発速度の向上、品質の安定、開発者体験の改善を同時に実現する方法論です。Inception・Construction・Operation の 3 フェーズを通じて、AI と人間がそれぞれの強みを活かして協調します。Kiro や Amazon Q Developer を活用すれば、既存のプロジェクトにも段階的に AI-DLC を導入できます。

AWS の優位点

  • AI-DLC (AI-Driven Development Lifecycle) は、ソフトウェア開発ライフサイクル全体に AI を中心的な協力者として組み込む方法論
  • 従来の SDLC に AI を補助的に追加するのではなく、AI が計画を立て、人間が重要な意思決定を行う協調モデルを採用する
  • Inception フェーズでビジネス要件を AI が詳細な要件・ストーリーに変換し、チーム全体で Mob Elaboration により検証する
  • Construction フェーズで AI がアーキテクチャ、ドメインモデル、コード、テストを提案し、Mob Construction でチームが技術的判断を下す
  • Operation フェーズで AI が Infrastructure as Code とデプロイメントを管理し、チームが監視する
  • 従来のスプリントに代わる Bolt (数時間から数日の短い作業サイクル) により、開発速度を大幅に向上させる
  • Kiro のスペック駆動開発や Amazon Q Developer の Project Rules を通じて AI-DLC を実践できる

この分野について体系的に学びたい方は、関連書籍 (Amazon) も参考になります。

同じテーマの記事

AI-DLC Unicorn Gym で体験する実践的ワークショップ - チーム開発で AI-DLC を身につける AWS が主導する AI-DLC Unicorn Gym ワークショップの概要、参加形態、3 日間の進め方、Mob Elaboration と Mob Construction の実践方法を解説します。 AWS Application Composer でサーバーレスアプリケーションをビジュアル設計 - IaC テンプレートの自動生成 Application Composer によるサーバーレスアーキテクチャのビジュアル設計、SAM テンプレートの自動生成、VS Code 統合を解説します。 アーティファクトリポジトリ管理 - AWS CodeArtifact で実現するセキュアなパッケージ管理基盤 AWS CodeArtifact を活用したアーティファクトリポジトリの構築と運用方法を解説します。npm、Maven、PyPI などのパッケージ管理を一元化し、CodeBuild との統合によるセキュアなビルドパイプラインの構築手法を紹介します。 ブラウザベースシェル環境 - AWS CloudShell で実現する即時 CLI アクセス AWS CloudShell を活用したブラウザベースのシェル環境を解説します。AWS マネジメントコンソールから即座に利用できる CLI 環境、プリインストールされた開発ツール、IAM 認証の自動統合、セキュアなファイル管理など、運用効率を向上させる実践的な活用方法を紹介します。 AWS CDK でプログラミング言語による IaC - コンストラクトとスタックの設計 CDK による TypeScript/Python でのインフラ定義、L1/L2/L3 コンストラクトの使い分け、テスト手法を解説します。 クラウド IDE 開発環境 - AWS Cloud9 で実現するチーム開発基盤 AWS Cloud9 を活用したクラウドベースの統合開発環境の構築方法を解説します。ブラウザからのフルスタック開発、リアルタイムペアプログラミング、CodeCommit との統合、Lambda 関数のローカルテストなど、チーム開発を加速する実践的な活用方法を紹介します。 AWS Cloud9 で始めるクラウド開発環境 - ブラウザベース IDE のセットアップと活用 Cloud9 のブラウザベース IDE によるクラウド開発、ペアプログラミング、SAM CLI との統合による Lambda 開発の効率化を解説します。 コードレビューとプロファイリング - Amazon CodeGuru で実現する品質向上とパフォーマンス最適化 Amazon CodeGuru を活用したコードレビューの自動化とアプリケーションプロファイリングの手法を解説します。CodeBuild との統合による CI/CD パイプラインへの品質ゲート組み込みと、本番環境のパフォーマンス最適化を紹介します。 AWS CodeArtifact で構築するパッケージ管理基盤 - npm ・ Maven ・ PyPI のプライベートリポジトリ CodeArtifact によるプライベートパッケージリポジトリの構築、アップストリーム連携、サプライチェーンセキュリティの強化手法を解説します。 Amazon CodeCatalyst で統合する開発ワークフロー - プロジェクト管理から CI/CD まで CodeCatalyst によるプロジェクト管理、ブループリントベースの環境構築、CI/CD ワークフローの統合を解説します。 Amazon CodeGuru でコード品質を自動改善 - Reviewer と Profiler の活用 CodeGuru Reviewer による自動コードレビューと CodeGuru Profiler によるランタイムパフォーマンス分析の活用法を解説します。 Amazon CodeWhisperer で加速するコーディング - AI コード提案とセキュリティスキャン CodeWhisperer による IDE 内のコード提案、セキュリティスキャン、ライセンス参照検出を解説します。 AWS Device Farm で自動化するモバイルアプリテスト - 実機テストと CI/CD 統合 Device Farm による iOS ・ Android 実機でのテスト自動化、テストフレームワークの選定、CI/CD パイプラインへの統合を解説します。 Kiro エージェントフック活用術 - ファイル保存時の自動処理で開発品質を底上げする Kiro のエージェントフック機能を解説。ファイル保存時の自動リント、コミット時のテスト実行、ドキュメント自動更新など、開発ワークフローの自動化パターンを紹介します。 Kiro CLI でターミナルから開発を加速する - コマンドライン操作とエージェント活用 Kiro CLI のインストールからチャットモード、ファイル操作、コードインテリジェンス、サブエージェント活用まで、ターミナル中心の開発ワークフローを解説します。 Kiro IDE の環境構築と拡張機能活用 - VS Code 互換エディタを開発現場に最適化する Kiro IDE のインストールから VS Code 拡張機能の活用、ワークスペース設定、デバッグ構成まで、開発環境を最適化する手順を解説します。 スペック駆動開発の実践 - Kiro で要件定義からコード生成までを一気通貫で実行する Kiro のスペック駆動開発ワークフローを解説。要件定義書・設計書・タスクリストの自動生成、エージェントによるタスク実行、ステアリングファイルによるルール制御を紹介します。 Kiro でチーム開発を効率化する - ステアリングファイルとスペック共有による品質統一 Kiro をチーム開発で活用する方法を解説。ステアリングファイルによるルール共有、スペックのレビューフロー、サブエージェントの分担パターンを紹介します。 プラットフォームエンジニアリング - AWS Proton でインフラテンプレートを標準化する AWS Proton を使ったインフラテンプレートの標準化と開発者セルフサービスを解説。環境テンプレート・サービステンプレートの設計、開発者ワークフロー、IaC との統合を紹介します。 Amazon Q Developer で加速する AWS 開発 - AI コード生成とトラブルシューティング Amazon Q Developer による IDE 内でのコード生成、AWS コンソールでのトラブルシューティング、コード変換の活用法を解説します。 フレームワーク移行の自動化 - AWS Transform Custom で言語・ランタイムを一括アップグレード AWS Transform Custom によるフレームワーク・ランタイム移行の自動化を解説。Java バージョンアップ、Python 2→3 移行、企業固有の変換パターンを紹介します。 技術的負債をエージェント AI で解消する - AWS Transform Custom による大規模コード刷新 AWS Transform Custom を使った技術的負債の解消を解説。自然言語による変換定義、大規模コードベースへの一括適用、品質検証の自動化を紹介します。 統合開発プラットフォーム - Amazon CodeCatalyst でチーム開発を加速する Amazon CodeCatalyst を使った統合開発環境を解説。プロジェクト管理、Dev Environments、CI/CD ワークフロー、ブループリントによるプロジェクト初期化を紹介します。 ビジュアルインフラ設計 - AWS Application Composer でサーバーレスアーキテクチャを視覚的に構築する AWS Application Composer を使ったサーバーレスアプリケーションの視覚的な設計を解説。ドラッグ & ドロップによるアーキテクチャ設計、SAM/CloudFormation テンプレートの自動生成を紹介します。 AWS X-Ray で実現する分散トレーシング - マイクロサービスのパフォーマンス分析 X-Ray による分散トレーシングの実装、サービスマップの活用、パフォーマンスボトルネックの特定を解説します。