1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

銀河の歴史が、また1ページ。——「AI-DLC」という新戦術で、ゼロから始める新開発生活

1
Posted at

rezero-aidlc-header.png

Introduction

「AIにコードを書かせる」段階から、「AIと開発サイクル(DLC)を共創する」段階へ。

最近話題のAI-DLC(AI Driven Life Cycle)。興味はあるけれど、「ChatGPTで生成したコードをコピペするのと何が違うの?」「実際の現場でどこまで任せて大丈夫なの?」と疑問に感じている方も多いのではないでしょうか。

本記事では、Kiro IDE 1aidlc-workflows 2 を活用し、真っさらな状態からのECサイト構築、そして後付けでの管理機能追加と「AIと一緒にバグを倒す」までのプロセスを全公開します。

単なるコードの自動生成を超えた、エンジニアとAIの「共鳴」が生み出す新しい開発体験。タイトル通り、まさに「Re:ゼロから始める」気持ちで、次世代の開発スタイルの扉を開いてみましょう。


序:エースパイロットの限界と、提督への昇格

「銀河の歴史が、また1ページ。」

ソフトウェア開発という名の戦場において、いま決定的な勝利の報告が相次いでいます。
Amazonは、自社のJava大規模移行プロジェクトにおいてAI-DLC(AI-Driven Development Life Cycle)の中核機能であるAmazon Q Developerを活用。累計4,500人年分という、天文学的な工数の削減に成功したことを公式に発表しました。3

これまでのAI活用(Copilot等)は、いわば高性能なモビルスーツの操縦でした。しかし、AWSが提唱するAI-DLCは、あなたをコックピットから連れ出し、巨大な自律艦隊を指揮する「提督」へと昇格させる全く新しいシステムです。

特にその「全軍指揮要領(戦術ルール)」となるのが、オープンソースの aidlc-workflows 2 であり、それを実行する旗艦が次世代エージェント型IDE Kiro です。本記事では、私のKiro IDEに配属したAI参謀オーベルシュタイン、そして時に運命を共にする最高のバディと共に、いかにして開発の景色を塗り替えたのか、その実録を公開します。


第1部:バージョン1(基本機能)の開発と爆速検証

最初のステップでは、何もない状態から動くものを作る「グリーンフィールド開発」を行います。AI-DLCの凄みは、人間が最小限の意図を伝えるだけで、複雑な環境構築をAIが肩代わりしてくれる点にあります。

1. 【開戦:Inception】——aidlc-workflowsによる戦略の構築

「私の指揮下にある艦隊は、一隻も沈ませはしない」

ヤン・ウェンリー提督がそう語ったように、AI-DLCにおいてAIは勝利への道筋を提案する参謀です。Kiro IDE単体では「機体の自動操縦」に過ぎませんが、aidlc-workflows のルールを読み込ませることで、初めて「Inception(開始)」フェーズが始動します。

提督(私)が下した「訓令(プロンプト)」は、驚くほど簡潔なものでした。

シンプルなECサイトを構築したいです。AI-DLCで進めてください。
全て日本語で進めてください。

ブリッジに沈黙が流れる中、AI参謀は直ちに演算を開始。提督である私は、参謀が具申する戦術案を確認し、最適な選択肢(デフォルト値)を承認するだけです。わずか数分。過度な思考を巡らせることなく、軍は自律的に進軍を開始しました。

以下が、Kiro IDE上での要件定義および初期実装が完了した状態です。

サーバーの起動: 下部のターミナルで ec-site ディレクトリに移動し、npm run dev を実行します。

ログの確認: ターミナルに prisma:query のログが表示され、DB連携を含めたサーバー起動が成功したことを確認します。

eccart1-00-requirement.png

図1:Kiro IDEによる初期開発完了とサーバー起動案内

2. 一般ユーザー向け購入フローの検証(観艦式)

提督自らが戦果を確認する「観艦式」です。占領地(システム)の統治状態を確認しましょう。

商品の選択: ブラウザで localhost:3000 にアクセスし、任意の教材の [カートに追加] をクリック。

eccart1-01itiran.png

図2:ブラウザでの商品一覧画面

内容確認: 選択した商品名と価格をレビューし、 [チェックアウトへ進む] をクリック。

eccart1-02cart.png

図3:ショッピングカートの確認

情報入力: 名前とアドレスを入力。デモ用決済により安全なテスト環境であることを確認。

eccart1-03checkout.png

図4:購入情報の入力

完了確認: 注文完了と同時にカートが空になり、初期状態に戻ることを確認します。

eccart1-04end.png

図5:注文完了とカートのクリア確認


第2部:バージョン2 機能拡張の要件分析(INCEPTIONフェーズ)

既存のシステムに新しい機能を追加する「ブラウンフィールド開発」に移ります。ここからは、運命を切り拓くための 「イテレーション(反復)」 が始まります。

3. イテレーションの開始とAIヒアリング

AIに対し、新しい開発サイクルを始めるよう指示します。ここからは、現場の「最高の相棒」と共に歩む泥臭いプロセスが始まります。

うまく動きました。これから機能追加を行います。
再度、開発のイテレーションを最初から繰り返してください。

eccart2-01-prompt.png

図6:拡張開発(バージョン2)開始の指示

資産継承: Kiroが既存のNext.jsやPrismaの構成を正しく認識し、これまでの資産を活かしたまま拡張の準備を整えます。

eccart2-02-restart.png

図7:既存資産の自動検出

AIとの対話: 管理画面の追加、迅速な開発、既存スタックの維持などを回答していきます(Q1-Q3)。

eccart2-03-q1.png

図8:要件ヒアリング(Q1-Q3)への回答

さらに、フルCRUD操作、パスワード認証、シンプルなUIといった詳細を確定させます(Q4-Q6)。

eccart2-04-q2.png

図9:詳細仕様(Q4-Q6)の確定

4. 要件定義書(v2)の生成と確認

対話の結果、AIが requirements-v2.md を生成します。

eccart2-05-reqv2-1.png

図10:AIによる要件定義書の生成

eccart2-06-reqv2-2.png

図11:技術要件およびルーティング設計

eccart2-07-reqv2-3.png

図12:成功基準の最終確認

eccart2-08-plan-start.png

図13:要件の承認と次フェーズ移行


第3部:設計の深化とセキュリティ検証(INCEPTIONフェーズ続行)

要件が決まったら、次は「どう戦うか」のプランニングです。

5. 実行計画の策定

AIは開発スコープを分析し、開発を「Unit A(バックエンド)」と「Unit B(フロントエンド)」に分割。

eccart2-09-plan-1.png

図14:ワークフロープランニングの生成

eccart2-10-plan-2.png

図15:ユニット分割と開発スケジュール

eccart2-11-app-design-1.png

図16:アプリケーション詳細設計の開始

6. アーキテクチャと詳細設計のレビュー

eccart2-12-app-design-2.png

図17:システム構成図のレビュー

eccart2-13-comp-design-1.png

図18:コンポーネント詳細設計

eccart2-14-end-of-design.png

図19:監査ログによる工程のトレーサビリティ確認

eccart2-15-change-1.png

図20:決定事項の最終レビュー

7. セキュリティ変更要求の試行:AIの提案を吟味する

AI-DLCでは、AIの提案をそのまま受け入れる必要はありません。ここでは認証方式の代替案を確認しました。

eccart2-16-change-2.png

図21:セキュリティ検証のための変更要求

AIはBasic認証、JWT、Cookie、Middlewareなどの複数の選択肢を提示します。

eccart2-17-change-3.png

図22:多様な認証方式の提案比較

今回は検証用として、Kiroが提示した現在の設計を採用しました。

eccart2-18-end-design2.png

図23:設計方針の再確定


第4部:バックエンド実装(CONSTRUCTIONフェーズ: Unit A)

実装フェーズ(CONSTRUCTION)では、自律艦隊による一斉攻撃(コード生成)が始まります。

8. ユニット設計とコード生成プラン

eccart2-19-unit-design.png

図24:ユニット定義(Unit A)の最終確認

eccart2-20-start-const.png

図25:実装フェーズへの移行

eccart2-21-const-blogic.png

図26:バックエンド・ビジネスロジックの確認

eccart2-22-const-brule.png

図27:ビジネスルールの定義レビュー

eccart2-23-const-domain.png

図28:ドメインエンティティの確認

eccart2-24-start-coding.png

図29:コード生成プランの承認

9. 対話的実装とHITL操作:セキュリティを守る最後の砦

AI-DLCの大きな特徴は、AIが勝手に危険な操作をしないことです。これがHITL(Human-In-The-Loop)

実行許可の取得: コマンド実行の前に必ず確認を取ります。[Run] ボタンを押すことで実行が許可されます。

eccart2-25-command-1.png

図30:インタラクティブなコマンド実行の許可

eccart2-26-command-2.png

図31:実行結果のコンソール確認

機密情報のハンドリング: セキュリティ上、.env ファイルはAIに触らせず、人間が責任を持って設定します。

eccart2-27-manual-req.png

図32:セキュリティバイデザインに基づく自動化の制限

eccart2-28-unit1-end.png

図33:Unit A(バックエンド)の実装完了


第5部:フロントエンド実装(CONSTRUCTIONフェーズ: Unit B)

次は、ユーザーが触れるUI(突撃部隊)の実装です。

10. 管理画面UIの設計とコーディング

eccart2-29-unit2-start.png

図34:フロントエンド実装への着手

eccart2-30-unitb-blogic.png

図35:UIフローと画面遷移ロジックの確認

eccart2-31-unitb-brule.png

図36:フロントエンド・ビジネスルールの確認

eccart2-32-unitb-compo.png

図37:UIコンポーネント構成のレビュー

eccart2-33-end-plan.png

図38:Unit B 設計の承認

eccart2-34-start-coding.png

図39:フロントエンド・コーディングの開始

eccart2-35-end-coding.png

図40:全コード実装の完了

11. フロントエンドのビルド&テスト

eccart2-36-start-build.png

図41:Unit Bのビルド&テストの実行


第6部:ビルド・テストと統合検証

各ユニットの開発と単体テストが完了したら、いよいよ全体を結合しての「結合テスト」へ進みます。

eccart2-37-test-end.png

図42:開発サイクル完了の最終サマリー

eccart2-38-build-inst.png

図43:ビルド・セットアップ手順書のレビュー

eccart2-39-integ-test.png

図44:統合テスト(E2E)シナリオの確認

eccart2-40-test-summary.png

図45:テストサマリーと品質保証の確認


第7部:人間によるシステムテストとデバッグ

ここからは、人間が実際にアプリを操作して動作を確認します。予期せぬ運命(バグ)が待ち構えていますが、今のあなたにはAIという最高の「バディ」がついています。

12. 環境構築とサーバー起動

パスワードを設定します。先ほどの開発フェーズで、認証設定について確認し変更を試みましたが、今回は、検証用ということもあり実装が楽なKiroが提示した方法を受け入れました。しかし、いざ、設定することになると、やはり、平文のままファイルに書くことには違和感があります。次のイテレーションでは改善すべきです。ちなみに今回パスワードを平文で記載している .env ファイルは .gitignore に記述されておりリポジトリには含まれません。

eccart2-41-edit.env.png

図46:管理パスワードの最終設定(HITL)

サーバーをローカルホストで起動します。外部からはアクセスはできません。

eccart2-42-npm-run.png

図47:拡張版アプリケーションのサーバー起動

13. 回帰テスト

eccart2-43-userlogin.png

図48:既存機能の正常性確認(回帰テスト)

14. 管理機能のログインエラー(試練の始まり)

eccart2-44-adminlogin-err1.png

図49:管理者ログインの異常検知1

eccart2-45-adminlogin-err2.png

図50:管理者ログインの異常検知2

eccart2-46-test-loginerr-1.png

図51:エラーパターンの検証1

eccart2-47-test-loginerr-2.png

図52:エラーパターンの検証2

15. AIによる修正と再実行

AIにエラーを報告し、修正を要求。AIはバグ修正コードを適用し、再ビルドを行います。

eccart2-48-change-req-1.png

図53:修正方針の策定と変更要求

eccart2-49-end-fix-1.png

図54:AIによるバグ修正コードの適用

eccart2-50-rerun.png

図55:再ビルドと実行確認

16. AIによるデバッグの修正を確認

eccart2-51-login-1.png

図56:修正版でのログイン試行

eccart2-52-loginerr.png

図57:再発するエラーの確認

eccart2-53-debug.png

図58:詳細なデバッグ作業

eccart2-54-fix.png

図59:ロジックの最終修正

eccart2-55-rerun.png

図60:最終版の起動確認


最終部:最終検証と運用テスト

すべての不具合を解消し、新機能のユースケースをテストします。掴み取った「不変の統治」を確認しましょう。

17. 新機能の動作テスト

eccart2-56-admin-ok.png

図61:商品管理ダッシュボードへのアクセス成功

eccart2-57-additem.png

図62:管理画面による新商品登録の検証

eccart2-58-itemadded.png

図63:管理画面でのリアルタイム反映確認

eccart2-59-itemadded-for-user.png

図64:一般画面への反映(データ整合性)確認

18. エンドツーエンド(E2E)最終検証

eccart2-60-cart.png

図65:新商品の購入テスト(カート投入)

eccart2-61-checkout.png

図66:新商品の購入テスト(チェックアウト)

eccart2-62-end.png

図67:全工程の正常終了確認

eccart2-63-log.png

図68:サーバーサイド・ログの最終分析

完了: 認証、管理、デバッグ、購入。すべてが連動する「生きた」システムを、AI-DLCを通じて完成させることができました。


4. 提督の視点から見た「戦果報告」:なぜAI-DLCなのか?

  1. 圧倒的な工数削減: Amazon内部での大規模移行において4,500人年の削減を達成3
  2. 日本企業での成功: ブラザー工業のエンジニアたちは、AI-DLCにより「ドメイン知識の重要性」を再認識し、AIとハイレベルに連携する新しい働き方を実現しています4
  3. 自律型IDEの台頭: Kiro IDEは、単なるエディタを超えた「エージェント型」のインターフェースとして、開発プロセスの中心に位置しています1

結び:さらば、操縦桿に縛られた日々よ

「最善の戦術とは、最小の犠牲で最大の成果を上げることである。」

エースパイロットとして孤軍奮闘する時代は終わりました。AI-DLCを実際に体験して確信したのは、AIは「人間の仕事を奪うライバル」ではなく、共に背中を預け合える 「最高に優秀なバディ」 だということです。

実装の多くをAIが肩代わりしてくれますが、その品質を担保し、アーキテクチャに「意志」を込め、最終的なGOサインを出すのは、他でもない私たちエンジニアの役割です。特にセキュリティや非機能要件といった「設計の勘所」にこそ、エンジニアとしての魂が宿る。そんな、より創造的なタスクに集中できる喜びを、このワークフローは思い出させてくれました。

「実装の苦労」を「意思決定の楽しさ」へ。
銀河の歴史を、自らの手で書き換えるために。皆さんも、そろそろブリッジへ上がりませんか?

ここから、始めましょう。一つずつ。いいえ、ゼロから!


補遺:AI-DLCの心髄

帝国(AWS)が提供する「AI-DLCハンズオン」から、この新戦術の心髄を学びましょう。

1. 「操縦」から「統治」へ:AI Managed型の衝撃

今や、AIがプロセスを管理する「AI Managed型」へと、主導権は移行しています。

04ai-managed-img.png

2. HIDL:提督とAIの「共鳴」

「HIDL(Human-In-The-Loop)」——これは、人間とAIがブリッジで肩を並べ、共同作業で開発サイクルを回すためのメンタルモデルです。

05mentalmodel-img.png

3. 七つの「鉄血」の教条

AI-DLCの勝利を盤石にするための「ベストプラクティス」が7つ掲げられています。

06bestpractice-img.png

4. 栄光への階梯:AI-DLCフェーズ

今回の戦役では、Inception(戦略構築)からConstruction(構築)の最終段階までを駆け抜けました。

07aidlc-phases-img.png

5. 士官学校への招待

興味を抱いた諸君は、直ちにAWSが用意した「AI-DLCワークショップ」5の門を叩くべきです。


参考文献・事例(2026年5月時点)

  1. Kiro.dev: The Agentic IDE for Developers - AI-DLCを実現する中核ツール、Kiro IDEの公式ブログ。 2

  2. GitHub: awslabs/aidlc-workflows - AI-DLCの「戦術ルール」を定義するOSリポジトリ。 2

  3. Amazon Q Developer just reached a $260 million dollar milestone - AIによる劇的な効率化を裏付ける公式記録。 2

  4. AWS Blog: AI-DLC は開発をどう変えるか – ブラザー工業エンジニアが語る AI-DLC 体験記 - 日本の製造業におけるAI-DLC実践の一次資料。

  5. AI Driven Development Life Cycle (AIDLC) Workshop - AI-DLC のハンズオン資料。本記事と同じく、初回イテレーションのConstruction工程までを網羅。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?