SlideShare uma empresa Scribd logo
1 de 58
Baixar para ler offline
Disciplined Agile Delivery
“DAD本”の歩き方
ゼンアーキテクツ 岡 大勝
DevLOVE #134
岡 大勝 / Hiromasa Oka
1994 ハートの情シス
1996 日本DEC
2000 日本HP
2002 日本ラショナルソフトウェア
2003 独立してSPEI
2013 株式会社ゼンアーキテクツ
一貫しているのは「エンタープライズ」
@OkaHiromasa
facebook.com/hiromasa.oka
どんな本
• 228 x 182 x 30 mm
448 pages
896 g
• Scott W.Ambler
Mark Lines 著
• 藤井智弘 with
DAD翻訳チーム 訳
http://books.shoeisha.co.jp/book/b114533.html
DAD(ダッド)とは
• Scott W.AmblerとMark Linesによって編纂された
アジャイル開発プロセス
• アジャイルをエンタープライズ開発に
「定着」させる
• IT産業のこれまで積み上げてきた
「知」を活かす
本書のメッセージ
• 変なこだわりは不要。コンテキストに合った
“ちょうどいい”進め方をしようぜ。
• エンタープライズの歴史は長い。
先人の知恵を、うまく使っていこう。
• そう、アジャイルの現実を直視して。
それを実現するプラットフォームとしてDADは作られた
アジャイルの現実
• Positive
– 思った以上にエンタープライズで利用されている
– 思った以上にプロジェクトが成功している
• Negative
– “ウォーター・スクラム・フォール”の蔓延
– ガバナンスや組織から目を逸らす
– 流儀に固執し、“古い”ものを否定する
– ベンダーやアウトソーサーの怠慢
Context
Project Context
プロジェクトの...
– 目的
– 対象
– 環境
– 技術
– 組織
– チーム
– 経験
– etc…
同じContextは、
存在しない
Why DAD
Enterprise Agile
Project Context
Enterprise Context のイメージ
Waterfall
予算・期間利害関係者
組織 標準・規約
ROI
企業戦略
既存システム
計画
Agile Context のイメージ
コラボレーション
価値
Agility
顧客満足
動くソフトウェア
シンプルさ
自己組織的なチーム
変化への対応
Why DAD
Enterprise Agile
Enterprise Project Context
Why DAD
Enterprise Agile
Gap
Why DAD
Enterprise Agile
DAD?
Why DAD
Enterprise Agile
Why DAD
Enterprise
Agile
Enterpriseの真ん中に、Agileを持ってこよう
“伝統的”なエンタープライズ開発
Waterfall?
“伝統的”なエンタープライズ開発
Waterfall
“伝統的”なエンタープライズ開発
Artifact-Driven
“成果物駆動”
Waterfall
その結果、生まれた行動様式
Big XXX Up-Front
“最初にしっかりXXする”
BxUF
BxUFの活用例
• BRUF : Big “Requirements” Up-Front
– 最初にしっかり要求定義
• BDUF : Big “Design” Up-Front
– 最初にしっかり設計書作成
• 他にも、
– BMUF : 最初にみっちりモデリング
– BEUF : 最初に精緻にお見積もり
成果物駆動の活動
ゲート
(ルールの強要、違反の発見)
“アジャイル”な開発とは
Agility?
“アジャイル”な開発とは
Agility?
“アジャイル”な開発とは
JIT
Agiilty?
“アジャイル”な開発とは
Just-In-Time
“必要なときに必要なものを”
JITの活動
要求
仕様の
明確化
実装
要求
データ
設計
受入
テスト
UI設計 実装
テスト
データ作成
要求 実装
受入
テスト
要求
業務
モデリング
受入
テスト
タスク自体を
必要なときに実施
Enterprise Agile
JIT
Enterprise Agile
JIT
予算・期間利害関係者
組織 標準・規約
ROI
企業戦略
既存システム
計画
NJIY
つまり、
「なんや、JITでいけるやん」
世代が変わった
• エンタープライズで成果物駆動は、
既に「オーバースペック」
• テクノロジー
– OSS、Web技術、クラウド
– 実際に書くコード量の減少
• ツール
• プラクティス
• プロセス
とはいえ、ギャップはある
• いわゆる「お見積もり」
• 多くの利害関係者
• 規制、ルール
• 既存システム
• 人と組織
JITとの乖離をどう埋めるか
Rhythm
3Cリズム
アジャイルの3Cリズム
• Coordinate: 調整 (見通しを立てる)
• Collaborate : 協調 (手を動かす)
• Conclude : 完成 (整える)
Conclude
完成
Collabolate
協調
Coordinate
調整
スクラム
スクラムの3Cリズム
Conclude
インクリメントの
コミット
Collabolate
1日の作業
Coordinate
デイリースクラム
ミーティング
デイリーリズム
Conclude
完了、
スプリントレビュー、
スプリント
レトロスペクティブ
Collabolate
スプリント
Coordinate
スプリント計画
ミーティング
イテレーションリズム
DAD
DADの3Cリズム
Conclude
インクリメントの
コミット
Collabolate
1日の作業
Coordinate
日次調整
ミーティング
デイリーリズム
Conclude
完了、
イテレーションレビュー、
ふりかえり
Collabolate
イテレーション
Coordinate
イテレーション
計画セッション
イテレーションリズム
Conclude
ソリューションのデプロイ、
運用開始、
拡張要求のフィードバック、
利害関係者の喜ぶ顔
Collabolate
構築フェーズ
Coordinate
方向付けフェーズ
リリースリズム
方向付けフェーズ
• JITとエンタープライズのギャップを埋める
• プロジェクト全体の「見通しを立てる」
• 大まかなスコープ
• アーキテクチャーの指針と実現性確認
• 計画と予算(幅を持たせて)
• 各所との調整を開始する
BxUFに注意!!
Disciplined Agile
JIT
3C Rythm
Discipline
Agility
Practice
&
Strategy
プラクティスと戦略の地層
Waterfall
PMBOK
CMMI
ITIL
RUP
XP
FDD
SCRUM
Lean
DADに息づくプラクティス
• スクラム
– プロダクトバックログ
– 価値駆動ライフサイクル
– デイリースクラム
– リリース計画
– スプリント計画
– ・・・
• エクストリームプログラミング(XP)
– コーディング規約
– 共同所有
– 継続的インテグレーション
– ・・・
• リーン
• OpenUP
• ・・・
7つのプロセス
60のプラクティス
3章
DADに息づくプラクティス
JIT
3C Rythm
XP
SCRUM
Agile
Modeling
Agile Data
Lean
IBM
Practice
OpenUP
DADに備えられている戦略
• 要求モデリングの手段
– ビジネスプロセス図
– ドメインモデル
– エピック
– 機能一覧
– フローチャート
– マインドマップ
– UMLアクティビティ図
– ユースケース仕様書
– ユーザーストーリー
– バリュー・ストリーム・マップ
– ・・・
• プロジェクト予算確保戦略
– 金額固定(範囲あり)
– 金額固定(範囲なし)
– 段階的予算確保
– タイム&マテリアル
37の戦略比較表
195個の戦略
全体
戦略比較表
DADに備えられている戦略
JIT
3C Rythm
Case Study:方向付けフェーズ
1. アサインと環境整備
2. 開発構想とユーザーストーリー、フィーチャーリストを作成
3. マインドマップで問題識別、利害関係者の洗い出し
4. ふせんを使ったニーズ識別セッション
5. 開発構想に制約事項、満足条件を追加
6. キーとなる機能のユースケース図を作成
7. ユーザーストーリーの優先順位付きワークアイテムリストを作成
8. 簡単なコンテキストダイアグラムでアーキテクチャー構想
9. リリース計画を立案。ガントチャートを作成
10. 相対ポイントで見積もりを行い、
識別されたリスクをリスクリストに記入
11. スポンサーとエンタープライズアーキテクトから、
マイルストーンレビューを受け、方向づけフェーズが完了
12章
その他のDADの特徴
• ピープルファースト(People First)
• 学習指向 (Learning Oriented)
• アジャイル (Agile)
• ハイブリッド (Hybrid)
• ソリューションにフォーカスを合わせる (IT Solution Focused)
• ゴール駆動 (Goal-driven)
• デリバリーにフォーカスを合わせる (Delivery focused)
• エンタープライズ対応 (Enterprise Aware)
• リスクと価値駆動 (Risk and Value driven)
• スケーラブル (Scalable)
1章
DAD本の構造
7章
8章
9章
10章
14章
15章
16章 18章
1,2,3章:概要と基礎
4,5章:役割と組織
11章:作業環境
12,17,19章:ケーススタディ
20章:ガバナンス
21章:現実へ向かう前に
6章 13章 18章
「知の道具箱」
DAD =
Process Decision
Framework
DADを使うべき人
• 提案で厳しく突っ込みを入れられ四苦八苦している
アジャイリスト
• ウォーターフォールから脱却したいが、ギャップが大
きすぎると二の足を踏んでいる開発チーム
• ユーザーサイドでアジャイルを実施するためにどう
振る舞って良いか悩んでいる人、問題意識のある人
(POなど)
DADの学び方
1. スクラムを学ぶ
2. JITの思考と行動を習慣づける
3. DADのフェーズを学ぶ
4. 3Cリズムで生活する
5. DADのライフサイクルを学ぶ
6. 属性の違う人とのコミュニケーション
7. いろいろな道具を手に入れよう
アジャイリストの(現実的な)心得
軸足をJITに。BxUFの誘惑に負けない。
己の力量を知ること。
こだわりを持ちすぎない。
アジャイルを言い訳にしない。
• アジャイルで受託は十分可能。そのためのDAD。
関係者みんなに嬉しい驚きを届けるために。
GotDiscipline?
disciplinedagiledelivery.jp

Mais conteúdo relacionado

Mais procurados

ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説
Akira Inoue
 

Mais procurados (20)

【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
 
ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説
 
modern software qa - draft 1
modern software qa - draft 1modern software qa - draft 1
modern software qa - draft 1
 
LINE Developer Meetup in Tokyo #39 Presentation (modified)
LINE Developer Meetup in Tokyo #39 Presentation (modified)LINE Developer Meetup in Tokyo #39 Presentation (modified)
LINE Developer Meetup in Tokyo #39 Presentation (modified)
 
Unityでロボットの教師データは作れる!
Unityでロボットの教師データは作れる!Unityでロボットの教師データは作れる!
Unityでロボットの教師データは作れる!
 
機械学習システムのアーキテクチャアラカルト
機械学習システムのアーキテクチャアラカルト機械学習システムのアーキテクチャアラカルト
機械学習システムのアーキテクチャアラカルト
 
IoT/AI時代のテスティング・検証技術の最前線
IoT/AI時代のテスティング・検証技術の最前線IoT/AI時代のテスティング・検証技術の最前線
IoT/AI時代のテスティング・検証技術の最前線
 
AIシステム開発のプロジェクトマネジメント
AIシステム開発のプロジェクトマネジメントAIシステム開発のプロジェクトマネジメント
AIシステム開発のプロジェクトマネジメント
 
アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~
アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~
アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~
 
企業システムにアジャイルは必要か
企業システムにアジャイルは必要か企業システムにアジャイルは必要か
企業システムにアジャイルは必要か
 
大企業アジャイルの勘所 #devlovex #devlovexd
大企業アジャイルの勘所 #devlovex #devlovexd大企業アジャイルの勘所 #devlovex #devlovexd
大企業アジャイルの勘所 #devlovex #devlovexd
 
5分で分かるアジャイルムーブメントの歴史 拡大版
5分で分かるアジャイルムーブメントの歴史 拡大版5分で分かるアジャイルムーブメントの歴史 拡大版
5分で分かるアジャイルムーブメントの歴史 拡大版
 
概念モデリング再入門 + DDD
概念モデリング再入門 + DDD概念モデリング再入門 + DDD
概念モデリング再入門 + DDD
 
「DX完全に理解した」「DXわけがわからないよ」なユーザ企業の方へ
「DX完全に理解した」「DXわけがわからないよ」なユーザ企業の方へ「DX完全に理解した」「DXわけがわからないよ」なユーザ企業の方へ
「DX完全に理解した」「DXわけがわからないよ」なユーザ企業の方へ
 
パターン・ランゲージ入門講座(Pattern Language Innovators Summit)
パターン・ランゲージ入門講座(Pattern Language Innovators Summit)パターン・ランゲージ入門講座(Pattern Language Innovators Summit)
パターン・ランゲージ入門講座(Pattern Language Innovators Summit)
 
機械学習をScrumで組織的に学習する (RSGT2022)
機械学習をScrumで組織的に学習する (RSGT2022)機械学習をScrumで組織的に学習する (RSGT2022)
機械学習をScrumで組織的に学習する (RSGT2022)
 
カーネルとは
カーネルとはカーネルとは
カーネルとは
 
What should you shift left
What should you shift leftWhat should you shift left
What should you shift left
 
ソフトウェアパターン概論およびパターンを活用したアーキテクチャ設計
ソフトウェアパターン概論およびパターンを活用したアーキテクチャ設計ソフトウェアパターン概論およびパターンを活用したアーキテクチャ設計
ソフトウェアパターン概論およびパターンを活用したアーキテクチャ設計
 
小さな自動化から始める快適お仕事生活〜ラズパイ+Node-REDでローコードに自動化しよう〜
小さな自動化から始める快適お仕事生活〜ラズパイ+Node-REDでローコードに自動化しよう〜小さな自動化から始める快適お仕事生活〜ラズパイ+Node-REDでローコードに自動化しよう〜
小さな自動化から始める快適お仕事生活〜ラズパイ+Node-REDでローコードに自動化しよう〜
 

Mais de Hiromasa Oka

Mais de Hiromasa Oka (20)

ZOZOTOWNのアーキテクトという役割を紹介します
ZOZOTOWNのアーキテクトという役割を紹介しますZOZOTOWNのアーキテクトという役割を紹介します
ZOZOTOWNのアーキテクトという役割を紹介します
 
ZOZOTOWNのマルチクラウドへの挑戦と挫折、そして未来
ZOZOTOWNのマルチクラウドへの挑戦と挫折、そして未来ZOZOTOWNのマルチクラウドへの挑戦と挫折、そして未来
ZOZOTOWNのマルチクラウドへの挑戦と挫折、そして未来
 
NoOps Meetup Tokyo #9 Opening
NoOps Meetup Tokyo #9 OpeningNoOps Meetup Tokyo #9 Opening
NoOps Meetup Tokyo #9 Opening
 
クラウドネイティブトランスフォーメーションのススメ
クラウドネイティブトランスフォーメーションのススメクラウドネイティブトランスフォーメーションのススメ
クラウドネイティブトランスフォーメーションのススメ
 
NoOps Meetup Tokyo #8 1st Anniversary - Opening
NoOps Meetup Tokyo #8 1st Anniversary -  Opening NoOps Meetup Tokyo #8 1st Anniversary -  Opening
NoOps Meetup Tokyo #8 1st Anniversary - Opening
 
NoOps Meetup Tokyo #7 Opening
NoOps Meetup Tokyo #7 Opening NoOps Meetup Tokyo #7 Opening
NoOps Meetup Tokyo #7 Opening
 
ZOZOTOWN の Cloud Native Journey
ZOZOTOWN の Cloud Native JourneyZOZOTOWN の Cloud Native Journey
ZOZOTOWN の Cloud Native Journey
 
もう「効率化」なんてゴミ箱に捨ててしまおう
もう「効率化」なんてゴミ箱に捨ててしまおうもう「効率化」なんてゴミ箱に捨ててしまおう
もう「効率化」なんてゴミ箱に捨ててしまおう
 
de:code 2019 SP07 実践NoOps
de:code 2019 SP07 実践NoOpsde:code 2019 SP07 実践NoOps
de:code 2019 SP07 実践NoOps
 
NoOps Meetup Tokyo #6 Opening
NoOps Meetup Tokyo #6 Opening NoOps Meetup Tokyo #6 Opening
NoOps Meetup Tokyo #6 Opening
 
NoOps Meetup Tokyo #5 Opening
NoOps Meetup Tokyo #5 Opening NoOps Meetup Tokyo #5 Opening
NoOps Meetup Tokyo #5 Opening
 
NoOps Meetup Tokyo #4 Opening
NoOps Meetup Tokyo #4 OpeningNoOps Meetup Tokyo #4 Opening
NoOps Meetup Tokyo #4 Opening
 
NoOps Meetup Tokyo #3 Opening
NoOps Meetup Tokyo #3 OpeningNoOps Meetup Tokyo #3 Opening
NoOps Meetup Tokyo #3 Opening
 
NoOpsが目指す未来とコンテナ技術
NoOpsが目指す未来とコンテナ技術NoOpsが目指す未来とコンテナ技術
NoOpsが目指す未来とコンテナ技術
 
NoOps Meetup Tokyo #2 Opening
NoOps Meetup Tokyo #2 Opening NoOps Meetup Tokyo #2 Opening
NoOps Meetup Tokyo #2 Opening
 
勝てる「開発プロセス」のつくり方
勝てる「開発プロセス」のつくり方勝てる「開発プロセス」のつくり方
勝てる「開発プロセス」のつくり方
 
15分で分かる NoOps
15分で分かる NoOps15分で分かる NoOps
15分で分かる NoOps
 
NoOps Meetup Tokyo #1 Opening
NoOps Meetup Tokyo #1 OpeningNoOps Meetup Tokyo #1 Opening
NoOps Meetup Tokyo #1 Opening
 
新世代の価値観へ越境せよ
新世代の価値観へ越境せよ新世代の価値観へ越境せよ
新世代の価値観へ越境せよ
 
NoOps で変わる 人とシステムの関わりかた
NoOps で変わる 人とシステムの関わりかたNoOps で変わる 人とシステムの関わりかた
NoOps で変わる 人とシステムの関わりかた
 

Último

Último (11)

論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

"DAD本"の歩き方 - DevLOVE #134