Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
AI-DLC 入門 〜AIコーディングの本質は「コード」ではなく「構造」〜 / Introdu...
Search
shiro seike
PRO
March 12, 2026
Programming
2.1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AI-DLC 入門 〜AIコーディングの本質は「コード」ではなく「構造」〜 / Introduction to AI-DLC: The Essence of AI Coding Is Not “Code” but “Structure”
Fusic社内AI-DLCハンズオン
shiro seike
PRO
March 12, 2026
More Decks by shiro seike
See All by shiro seike
Seeing Through Serverless: Observability for AWS Lambda with ADOT and CloudWatch Application Signals
seike460
PRO
1
130
Seeing Through Serverless: ADOT と CloudWatch Application Signals で実現する AWS Lambda のオブザーバビリティ(日本語版)/ Seeing Through Serverless (Japanese Edition)
seike460
PRO
1
20
モノレポの型は、そのままつながる 〜Hono RPCで型を素通しする開発体験〜 / Monorepo Types Connect As-Is: Passing Types Through with Hono RPC
seike460
PRO
1
24
OSSのコンセプトを知る / Understanding the Concept Behind an OSS
seike460
PRO
1
28
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
630
コミュニティの有益性 ~JAWS Days 2026 での体験を通して~ / The Benefits of a Community ~Through My Experience at JAWS Days 2026~
seike460
PRO
0
450
実行委員長目線で振り返る JAWS DAYS 2026 / JAWS DAYS 2026 from the Chair's Perspective
seike460
PRO
1
23
SLO から始める SRE / Starting SRE with SLO
seike460
PRO
1
97
Architecture as SteeringOn-Ramp to AI-DLC
seike460
PRO
0
60
Other Decks in Programming
See All in Programming
Laravelのアプリケーションをどこにデプロイするか #ツナギメオフライン.9
akase244
0
120
FastAPI の並行処理モデルを完全に理解する
hoto17296
9
3.9k
デプロイ直後のレイテンシスパイクを調べたら、 Railsの仕様にたどり着いた
nhsykym
0
110
ソフトウェアラスタライザ
fadis
1
800
The Good Stuff, Not the Slop: Engineering High-Quality Android Apps with Modern AI Tooling
danybony
1
230
世界の中心で、AI(App Intents)をさけぶ ー App Intents中心設計の実践ガイド
touyou
0
220
Kiroで創り、AgentCoreで繋ぐ!AWSで実践する「AI-DLC」から「AIエージェント統合」までの最新地図
licux
3
400
{ Android | Kotlin } Gradle Plugin in 2026
ryunen344
1
300
Swift愛好会と私(ウホーイ) / Swift Fan Club and Uhooi
uhooi
0
150
AI Agent時代のリアーキテクチャ戦略と実践
hokaccha
6
3.1k
変化を抱擁するドキュメントの作り方 - ビジネスルール駆動開発がもたらす、コードとの新しい関係
ioki
2
130
AWS Step Functions 大規模並列の壁を越える / jaws-sonic-2026-niigata-step-functions
kasacchiful
PRO
1
430
Featured
See All Featured
How GitHub (no longer) Works
holman
316
150k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
590
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
880
Designing Powerful Visuals for Engaging Learning
tmiket
1
540
Agile that works and the tools we love
rasmusluckow
331
22k
HDC tutorial
michielstock
2
860
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
300
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
How to Think Like a Performance Engineer
csswizardry
28
2.8k
Facilitating Awesome Meetings
lara
57
7.1k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
600
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
350
Transcript
©Fusic Co., Ltd. CONFIDENTIAL OSEKKAI × TECHNOLOGY AI-DLC 入門 〜AIコーディングの本質は「コード」ではなく「構造」〜
AWS AI-DLCハンズオン 2026.03.12 清家史郎 @seike460
©Fusic Co., Ltd. 自己紹介 はじめに 清家 史郎 (@seike460) SHIRO SEIKE
株式会社Fusicプリンシパルエンジニア/エバンジェリスト AWS User Group Leaders AWS Community Builder Serverless 2025 Japan AWS Top Engineers JAWS Days 2026 実行委員長 OSEKKAI × TECHNOLOGY
©Fusic Co., Ltd. 今日お伝えすること 1. AIコーディングの現在地 - Vibe Codingの誘惑と限界 2.
AI-DLC とは何か - AWSが提唱する開発ライフサイクル 3. INCEPTION フェーズ - WHATとWHYを構造化する 4. CONSTRUCTION フェーズ - HOWを設計して作る
©Fusic Co., Ltd. 今日お伝えすること • 前半: AIコーディングの課題とAI-DLC 3フェーズの徹底解説 • 後半:
ハンズオンでINCEPTIONを体験
©Fusic Co., Ltd. AIコーディング、うまくいっていますか? • GitHub Copilot でコード補完 • ChatGPT
にアプリを作らせてみた • Claude Code で一気に実装 最初は楽しい。でも ...?
©Fusic Co., Ltd. Andrej Karpathy が名付けた「なんとなくAIに任せる」開発 Vibe Coding の誘惑 •
エラーが出たらエラーメッセージをコピペ • 最初の一歩としては正しい。問題はここに留まること
©Fusic Co., Ltd. 「動いた!」→ 翌日壊れた Vibe Coding あるある • 機能追加したら、関係ないところが壊れた
• 昨日のAIに聞いたことを、今日のAIは知らない • 同じ質問を毎回している 心当たり、ありませんか?
©Fusic Co., Ltd. AIはセッション間で文脈を忘れる なぜ壊れるのか( 1)コンテキスト喪失 • 昨日の設計意図を知らない • プロジェクトの制約条件を理解していない
• 他のファイルとの依存関係が見えていない 人間のチームメイトなら、プロジェクトの文脈を共有している。 AIにはそれがない。
©Fusic Co., Ltd. なぜ壊れるのか (2)要件の曖昧さ + 品質の不在 構造があれば、速さと品質は両立できる。
©Fusic Co., Ltd. コードの問題ではない。AIに渡す「情報」の問題 根本原因:足りないのは「構造」 • 要件の構造化 → 何を作るのかを明確に •
設計と文脈の構造化 → どう作るか・なぜそう作るかを明確に AIは優秀な実装者。でも、構造がなければ力を発揮できない。
©Fusic Co., Ltd. AI-Driven Development Life Cycle AI-DLC とは •
AWSが re:Invent 2025 で発表、OSSとして公開 • ソフトウェア開発の進め方そのものを再構築する考え方
©Fusic Co., Ltd. 「ワークフローが仕事に適応する。その逆ではない。」 Adaptive Workflow Principle AIが以下を分析して、必要なステージだけ実行: • ユーザーの意図と既存コードの状態
• 変更の複雑さ・スコープ・リスク シンプルな変更はシンプルに。複雑な変更は包括的に。
©Fusic Co., Ltd. 3つのフェーズ
©Fusic Co., Ltd. AIが主導し、人間が検証・承認 Human-in-the-Loop • 各ステージの完了時に人間の承認が必須 • AIは次のステージに勝手に進めない •
全てのやり取りが audit.md に記録される AIに丸投げではない。 AIと人間の共同作業。
©Fusic Co., Ltd. WHAT と WHY を決める INCEPTION フェーズ •
ALWAYS(青) Workspace Detection / Requirements Analysis / Workflow Planning • CONDITIONAL(橙) 残り4ステージはプロジェクトに応じて実行
©Fusic Co., Ltd. 実際にAI-DLCのINCEPTIONフェーズを体験する ハンズオンで体験しよう • 「構造化」の力を、自分の手で実感してください
©Fusic Co., Ltd. PlanModeにしてから実行 実際にやりましょう ▪Claude Code /aws-aidlc-inception /aws-aidlc-construction ▪Codex
$aws-aidlc-inception $aws-aidlc-construction ▪その他のIDEなど .claude/commands/aws-aidlc-inception.md を読んでinceptionを実行してください
©Fusic Co., Ltd. 最初に実行されるステージ Workspace Detection(ALWAYS) • aidlc-state.md があれば前回セッションから再開 •
AIが最初にやることは「現状を理解する」こと
©Fusic Co., Ltd. 既存コードベースの理解(Brownfieldのみ) Reverse Engineering(CONDITIONAL) 実行条件: 既存コードがあり、まだ分析されていない場合 AIが自動分析する内容 :
• ビジネストランザクションの概要 • アーキテクチャドキュメント • コード構造・技術スタック・依存関係
©Fusic Co., Ltd. 要件を構造化する(深度は適応的) Requirements Analysis(ALWAYS) 3つの深度レベル : • Minimal:
シンプルで明確なリクエスト → 意図分析のみ • Standard: 通常の複雑さ → 機能・非機能要件を収集 • Comprehensive: 複雑・高リスク → トレーサビリティ付き詳細要件 AIが質問し、人間が答え、要件書を自動生成する。
©Fusic Co., Ltd. AIが生成する質問ファイルの例 Requirements Analysis の実際 チームで議論し、 [Answer]: タグで回答する。
©Fusic Co., Ltd. ユーザーストーリーとペルソナの生成 User Stories(CONDITIONAL) 実行条件: • 新しいユーザー向け機能 •
複数のユーザータイプが関与 • 複雑なビジネス要件
©Fusic Co., Ltd. 実行計画の作成 Workflow Planning(ALWAYS) • 全ての先行コンテキストを読み込む • どのフェーズをどの深度で実行するか決定
• Brownfieldなら変更順序を考慮 ユーザーが実行計画を確認し、ステージの追加・除外を指示できる。
©Fusic Co., Ltd. コンポーネント設計とビジネスルール定義 Application Design(CONDITIONAL) • 新しいコンポーネントやサービスが必要な場合に実行 • 技術スタックに依存しない「純粋なロジック設計」
©Fusic Co., Ltd. システムを作業単位に分解 Units Generation(CONDITIONAL) 実行条件: • 複数のサービスやモジュールが必要 •
構造化された分解が有効な規模 Unit of Work: 独立して開発可能な論理的な作業単位 Unit → CONSTRUCTIONフェーズの Per-Unit Loop に入力
©Fusic Co., Ltd. aidlc-docs/inception/ ディレクトリ INCEPTION の成果物 全てが構造化されたドキュメントとして永続化される。
©Fusic Co., Ltd. 7つのステージで「WHAT と WHY」を構造化 INCEPTION まとめ • ALWAYS
Workspace Detection → Requirements Analysis → Workflow Planning • CONDITIONAL: 4ステージ + 全ステージで Human-in-the-Loop • 深度レベル: Minimal / Standard / Comprehensive INCEPTIONが終わった時点で、「何を作るか」が明確になっている。
©Fusic Co., Ltd. HOW を決めて作る CONSTRUCTION フェーズ 目的: 設計 →
実装 → テスト • Per-Unit Loop 各Unitに対して設計→実装のサイクル(詳細は次のMermaid図) • Build and Test(ALWAYS) 全Unit完了後に統合テスト
©Fusic Co., Ltd. Per-Unit Loop の流れ
©Fusic Co., Ltd. ビジネスロジックの技術非依存設計 Functional Design(CONDITIONAL) • 新しいデータモデルや複雑なビジネスロジックがある場合に実行 • 成果物:
ドメインモデル、ビジネスルール、データフロー 技術スタックに依存しない「純粋なロジック設計」
©Fusic Co., Ltd. 非機能要件の分析と設計パターン適用 NFR Requirements + NFR Design (CONDITIONAL)
• 分析: パフォーマンス・セキュリティ・スケーラビリティ + 技術スタック選定 • 設計: NFRパターン適用 → 論理コンポーネントへの組み込み
©Fusic Co., Ltd. インフラサービスへのマッピング Infrastructure Design(CONDITIONAL) 実行条件: • インフラサービスのマッピングが必要 •
デプロイアーキテクチャの設計が必要 • クラウドリソースの指定が必要 例: Lambda + API Gateway + DynamoDB の構成設計 Functional Design が「何をするか」 Infrastructure Design が「どこで動かすか」
©Fusic Co., Ltd. 2パート構成: Planning → Generation Code Generation(ALWAYS) •
承認された計画に基づいて初めてコードを生成 • 「計画なき生成なし」。 Vibe Codingとの決定的な違い
©Fusic Co., Ltd. 全Unitの統合テスト Build and Test(ALWAYS) 全Unitの処理完了後に実行 : •
ビルド手順書の生成 • ユニット / インテグレーションテスト手順 • パフォーマンステスト手順(該当する場合) テスト手順書を生成し、人間が確認・実行する。
©Fusic Co., Ltd. Per-Unit Loop + Build and Test CONSTRUCTION
まとめ • ALWAYS: Code Generation / Build and Test • CONDITIONAL: Functional Design / NFR / Infrastructure Design
©Fusic Co., Ltd. デプロイと運用(将来拡張領域) OPERATIONS フェーズ 現在はプレースホルダー 将来的に含まれる予定 : •
デプロイ計画と実行 • モニタリングとObservability設定 • インシデントレスポンス / メンテナンスワークフロー 現時点では、 Build and Test が CONSTRUCTION フェーズで対応。
©Fusic Co., Ltd. OSS で公開されたワークフロールール awslabs/aidlc-workflows
©Fusic Co., Ltd. 全フェーズに適用される共通ルール Common Rules: 品質の土台 • session-continuity.md: セッション再開のガイダンス
• overconfidence-prevention.md: AIの過信防止 • content-validation.md: コンテンツ検証ルール
©Fusic Co., Ltd. 同じステージでも深度が変わる Depth Levels: 適応的な深度 • 変更の複雑さに応じて深度が適応的に変わる
©Fusic Co., Ltd. 複数のAIコーディングエージェントに対応 対応ツール • Kiro: IDEに組み込み済み • Amazon
Q Developer / Claude Code: ルールファイルを配置 • Cursor / Cline / GitHub Copilot も対応
©Fusic Co., Ltd. 横断的なルール拡張 Extensions: セキュリティルール • 全フェーズに横断的に適用 • 各ステージ完了時にコンプライアンスチェック
• 非準拠はブロッキング (通過できない) セキュリティを「あとから」ではなく「最初から」組み込む。
©Fusic Co., Ltd. たった3ステップで始められる セットアップ方法
©Fusic Co., Ltd. アプリケーションコードとドキュメントの分離 aidlc-docs ディレクトリ構造
©Fusic Co., Ltd. 全てのやり取りを記録 audit.md: 完全な監査証跡 いつ、誰が、何を決定したか。全て記録される。
©Fusic Co., Ltd. AI-DLCの考え方で開発したプロジェクト 実践例: Zenithでの適用 • Zenith: Developer Advocacy
Navigator(登壇・執筆・アイデアの一元管理) • INCEPTION→CONSTRUCTION: 14 Units of Work を3週間で完遂 • 成果: 139テスト / tsc 0エラー / Biome 0エラー
©Fusic Co., Ltd. Vibe Coding vs AI-DLC
©Fusic Co., Ltd. AI-DLC 3つのポイント • 構造化が本質 要件・設計・文脈を構造化すれば、AIは正しい方向に力を発揮する • AIが主導、人間が検証
Human-in-the-Loop で品質を担保。AIに丸投げではない • 適応的に実行 必要なステージを必要な深度で。めんどくさいのは絶対ダメ
©Fusic Co., Ltd. 参考リンク • AWS公式ブログ : aws.amazon.com/jp/blogs/news/ai-driven-development-life-cycle/ • awslabs/aidlc-workflows:
github.com/awslabs/aidlc-workflows • Kiro / Amazon Q Developer: kiro.dev / aws.amazon.com/q/developer/