Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ドキュメント駆動(DocDD)で失敗して見えてきた AI時代のアジャイルにおける2つのキーワード
Search
shogo tagami
July 21, 2026
Programming
90
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ドキュメント駆動(DocDD)で失敗して見えてきた AI時代のアジャイルにおける2つのキーワード
shogo tagami
July 21, 2026
Other Decks in Programming
See All in Programming
DynamoDBの基礎を振り返りながらベクトル検索機能を理解する
musan
2
230
いまどきの Codex で開発する visionOS アプリの開発スタイルについて
karad
0
170
楽しそうなつよつよエンジニアと目が死んでる僕/A brilliant engineer having a blast, and dead-eyed me.
3l4l5
2
250
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
360
komatsuna「分散システムにおけるバグ分析手法」
komatsunaqa
0
280
異なる設計思想のフレームワークを経験して得た学び
amekuhideki
1
720
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
630
[PyCon KR 2026] More Variants, More Diversity for AI Accelerators
achimnol
0
120
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
1.2k
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
720
AIの中の人になってみる
htkym
0
130
T3DD26: From RAGs to Riches
martinhelmich
0
110
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.5k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
220
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Are puppies a ranking factor?
jonoalderson
2
3.8k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
Exploring anti-patterns in Rails
aemeredith
3
470
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.8k
New Earth Scene 8
popppiees
3
2.5k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
500
Transcript
ドキュメント駆動(DocDD)で失敗して見えてきた AI時代のアジャイルにおける2つのキーワード 2026年7月21日 株式会社アトラエ 田上 将吾
自己紹介 株式会社アトラエ 田上 将吾 Tagami Shogo 経歴 非エンジニアとして大手企業からキャリアスタート、その後エンジニアに転向してスタート アップを経て、2020年に株式会社アトラエに入社。現在ではエンジニアとしてFrontendから Backendまでカバー。PJではPMやデザイナーとエンジニアの橋渡しとしてAI駆動開発の仕組
みの構築に取り組む。 現在なにをしているか 組織力向上プラットフォームのWevoxにて、巨大機能のフルリプレースPJを担当。中長期的 なプロダクト展開、グローバル展開を見据えた設計や品質のために日々格闘中。
自己紹介 株式会社アトラエ 田上 将吾 Tagami Shogo
前提 1 2 3 4 PM、デザイナー、エンジニア含めて9名のチーム 大規模な機能のフルリプレースを目的としたWevoxでも最も大きい開発チームのひとつ。特に中長期的なプロダクト の発展を考えた要件定義や仕様策定およびデザインの工数、そして設計から実装の手戻りなどが課題だった。 二週間のスプリントでスクラム開発 長期的な開発によって疲弊しないためのリズム作り、そして短期間での振り返りによる改善を見越して二週間単位の
スクラム開発を採用。小さいユーザーストーリーに切ってスクラムイベントを回している。 使っているのはClaude Code、Notion、Figma、CodeRabbit エンジニアはClaude Codeを全員使っており、コミュニケーションや仕様整理はNotion、デザインなどを含めた仕様 ドキュメントとしてはFigmaを利用。Pull RequestのレビューにはCodeRabbit。 仕様駆動開発、DocDDは素晴らしいアプローチだが、工夫が必要 本発表は開発手法の是非を問うものではなく、あくまでこれらの開発手法をそのまま取り入れただけではうまくいか なかったというだけで、「私たちはこう実践している」などの経験があれば、ご教示ください。
1Sprint(2週間) Sprint Planning Planning Poker 仕様策定 デザイン QA 実装 受入基準
仕様書 UIデザイン テスト計画書 リリース ...
実装 Frontend DB Backend BFF Design System
結論
結論 AI駆動開発においてはこの2つが重要 質の高いAI駆動開発PJにおいて重要な考え方 境界づけられたコンテキスト (Bounded Context) + シフトレフト
ここに至るまでの 失敗
ここに至るまでの失敗 1 チームでの仕様駆動開発 仕様とコードを同期し続けるコストが高く、更新漏れ・ 不整合が発生。Gitベース管理は非エンジニアが参照・ レビューしづらいという問題があった。 3 ドキュメントの作りすぎ・共有しすぎ DocDDによって生まれたドキュメントをエンジニア以 外にも共有しても、職種やドメイン知識の偏りによって
分かりにくく、過度な情報共有になっていた。 2 プロセス高速化と認識のズレ拡大 AIによってコーディングが高速化した結果、「あれ、思 ってた成果物と違う」という事象が起きてしまいレビ ュー、コミュニケーションコストが増える... 4 早期でのモック作り込みの失敗 要件定義の段階でClaude Designなどでモックを作るも 「動くもの」はできても「いいもの」にするために要 件の見直しが必要になることが多かった
失敗からの学び(1) チームでの仕様駆動開発の難しさ 「厳密な仕様駆動開発(SDD)」は、私たちのチーム開発ではワークしなか った...。 理由として、 ・完璧な仕様がないと実装を始めづらい ・コードとドキュメントの二重管理になり、メンテコスト増 ・コードが複数リポジトリに分かれているドキュメントも分散する そこで SDDからスピードを重視した軽量DocDDへ
失敗からの学び(2) 従来のプロセスの効率化はチームに混乱を招く モックを作ったり、仕様書〜コードを自動生成するなどスクラムイベント 全体をAIで効率化しようとするも手戻りが発生することが多かった...。 既存コードや設計、デザインなどのコンテキストとプロダクトオーナーの 要件をもとに、AIがスクラムイベントを全て行うというのを試すも、質は 上がらず...。 そこで AIによって早められるところで境界を区切って効率化
失敗からの学び(3) コーディングは早くなったけど、手戻りが発生していた コーディングがAIによって効率化されたものの、アウトプットに対しての 根本的なレビュー(設計、デザイン)で指摘されることで手戻りが発生する ことが多発...。 そこで 設計レビューをDay1に組み込む
そして、 こうなった
None
例えば 担当者が注文状況を確認したい
例えば 担当者が注文状況を確認したい 注文(Order) 在庫(Inventory) BE ドメインロジック(ex. 数量計算、税金, etc) ドメインロジック(ex. 在庫数、マイナス,
etc) BFF 集約ロジック(ex. 値の合成、ステータス, etc.) BFF 集約ロジック(ex. フィルタ、整形, etc.) FE FE レイアウト、ロジック FE レイアウト、ロジック
例えば 担当者が注文状況を確認したい BE BFF 注文(Order) 在庫(Inventory) ドメインロジック(ex. 数量計算、税金, etc) ドメインロジック(ex.
在庫数、マイナス, etc) スキーマ(Huma) スキーマ(Huma) 集約ロジック(ex. 値の合成、ステータス, etc.) BFF 集約ロジック(ex. フィルタ、整形, etc.) BEエンジニア FEエンジニア スキーマ(Hono) FE FE レイアウト、ロジック FE レイアウト、ロジック FEエンジニア、 デザイナー デザインシステムComponent
インターフェース・契約など決定論的な要素を超早期に設計する
結果的に 変わったこと
具体的にこう変わった 実装、レビュー段階の手戻りが激減 事前にドキュメントで方向性と外部境界を固定 内部規約はCIで担保し、想定外の出力を抑制 開発方針を覆す大きな手戻りがほぼゼロに、品質のブレも縮小 メンバーのナレッジ、カバー範囲が拡大 暗黙知が形式知になり、ナレッジが非属人化 ドキュメント中心で専門領域を横断(例:FEがBEの調査・設計に参画) 「なぜ作るのか」を意識し、顧客価値の理解が深化 自然と意思決定のドキュメントが溜まっていく
早期にドキュメントを作り、ドキュメントをもとにプログラミングをすることで意思決定履歴が追いやすい 設計からドキュメント作成をSKILLで定義することで、チーム状況に依存しすぎずアウトプットをつくれる テスト計画や単体/結合テストにも再利用でき、継続的な品質担保にも役立つ
結論 AI駆動開発においてはこの2つが重要 質の高いAI駆動開発PJにおいて重要な考え方 境界づけられたコンテキスト (Bounded Context) + 軽量DocDD シフトレフト
そして お決まりの
We’re hiring!
Appendix
FAQ Q: 早期に設計しても、あとで仕様変更したら設計が変わるのでは? A: 変わります。そしてそれでもOKです。設計が変わることも想定してラフな設計 を超早期に作ってメンバーのの認識をチームの土台に載せることが目的です。 Q: どうやってコンテキストごとに分離してる? A: 現状は、ドメインエキスパートやエンジニアがユーザーストーリーをみて分離
の判断をしています。理想としてはこれをAIができるように土台を整えています。 Q: 設計レビューに時間がかかって後工程が遅れるのでは? A: その場合は、早めに切り上げる判断をします。ただし、設計の精度やレビュー の粒度が原因の場合もあります。
FAQ Q: コードレビューの負荷は体感どれくらい変わった? A: AIコーディングやハーネスの精度によるところも大きいのですが、そもそもの設 計に対するコードレビューはほぼゼロになりました。 Q: 仕様策定、デザインはどう変わった? A: 早期に技術的観点がチーム全員に伝わることで仕様・デザインの“負荷”はあが
ったものの、使用を決めた後の手戻りは大きく減りました。QAも同様です。 Q: どのようなドキュメントを作っているか A: 要件フェーズでは要件を表すモック画像、受入基準ではラフなAPI仕様書。複雑 な仕様の設計書は数SprintかけてNotion/Claude Artifactでドキュメント作成し、 それをチーム/AIでレビュー。
EOF