概要
https://zenn.dev/dip_techblog/articles/b0dfe50710267f
詳細内容
## AI-DLCワークショップ体験記:3日間で学んだAI駆動開発の実践と課題
https://zenn.dev/dip_techblog/articles/b0dfe50710267f
AI駆動開発(AI-DLC)ワークショップの体験を通じて、AIを開発の中心に据える新しい開発手法の概念、実践での学び、そしてドメイン駆動設計(DDD)との高い親和性を報告します。
**Content Type**: Tutorial & Guide
**Language**: ja
**Scores**: Signal:4/5 | Depth:4/5 | Unique:4/5 | Practical:4/5 | Anti-Hype:4/5
**Main Journal**: 80/100 | **Annex Potential**: 80/100 | **Overall**: 80/100
**Topics**: [[AI駆動開発, ドメイン駆動設計, 開発ワークフロー, AIエージェント, Amazon Q Developer]]
ディップ株式会社はAWSが主催する3日間のAI-DLC(AI-Driven Development Life Cycle)ワークショップに参加し、AIをソフトウェア開発プロセスの中心的な協力者として位置づける新しい開発手法を体験しました。AI-DLCでは、AIが計画立案と実行を担い、人間はAIの生成する計画と成果物を監視し、意思決定に注力します。このアプローチにより、人間の役割が「判断・意思決定」に集約され、ステークホルダーとのリアルタイムな協業が促されると筆者は説明しています。
ワークショップでは、Inceptionフェーズ(ユーザーストーリー整理)とConstructionフェーズ(設計・開発)を実践しました。架空ECサイトの構築から始まり、スポットバイトルの実際の改修施策をテーマに、AIとの対話を通じてユーザーストーリーを詳細化し、ユニット分け、そしてコーディングまでを体験。この過程でAmazon Q Developerなどが活用されました。
この経験から、筆者は以下の重要な学びと課題を強調しています。まず、「計画の品質が成果物の品質に直結する」ため、AIとの認識合わせと、合理的な計画をレビューする人間の能力が不可欠であると指摘。AIを単なる作業者ではなく、「積極的に意見を求める開発パートナー」と位置づけることで、そのポテンシャルを最大限に引き出せると述べています。
特に注目すべきは、「ドメイン駆動設計(DDD)との高い相性」です。AIはドメイン概念を理解し、適切な境界でのユニット分割提案やコード品質の向上に寄与すると実感されました。しかし、DDDでない既存システムとの統合においては、大量の追加コンテキストが必要となり、AI活用の旨味が薄れるという課題も浮き彫りになり、AI時代における設計アプローチの重要性を再認識させられました。また、AIエージェントの計画機能よりも、計画をファイルで管理する手法が柔軟でコントロールしやすいと評価しています。
一方で、参加者アンケートからは「技術スキル・知識の不足」「実践のための時間確保」「適切なテーマ設定」が今後の課題として挙げられました。筆者は、これらの課題を克服し、人間側がAI-DLC開発プロセスに適応することで、AI活用を最大化できる可能性を高く評価しており、既にスポットバイトルでのリアーキテクチャプロジェクトへの適用を開始していると報告しています。