Contenu connexe
Similaire à アジャイル開発から継続的デリバリーへ TFSUG#5
Similaire à アジャイル開発から継続的デリバリーへ TFSUG#5 (20)
アジャイル開発から継続的デリバリーへ TFSUG#5
- 2. 自己紹介
柴山 洋徳 (Twitter:shibao800)
株式会社NTTデータ 認定プロジェクトマネージャ
仕事
CCPM/TOC コンサルティング
組織変革コンサルティング
社内システム開発のスクラムマスター
社内システム開発のプロダクトオーナー
社内アジャイルコーチ
Copyright © 2012 NTT DATA CORPORATION
- 11. 第一章:
過渡期のアジャイルの限界
http://www.flickr.com/photos/alexandernilssen/3103869801/
Copyright © 2012 NTT DATA CORPORATION
- 13. 自動化されていないテスト
http://www.flickr.com/photos/lawley/4918643/
Copyright © 2012 NTT DATA CORPORATION
- 14. 統一されていない環境
http://www.flickr.com/photos/horiavarlan/4273913228/
Copyright © 2012 NTT DATA CORPORATION
- 16. 新たな試練
To Be Continued
Copyright © 2012 NTT DATA CORPORATION
- 17. 第二章:
アジャイルの再構築
http://www.flickr.com/photos/qmnonic /4794257439/
Copyright © 2012 NTT DATA CORPORATION
- 19. ゴールの共有
Copyright © 2012 NTT DATA CORPORATION
どんな世界を目指すのか?
自己組織化を促す
わくわく感を持つ http://www.flickr.com/photos/alistairmcmillan/171605775/
- 21. 対立構図の解消
http://www.flickr.com/photos/xtrah/5670936962/
Copyright © 2012 NTT DATA CORPORATION
導入したい人・もの vs チームから
コンテキスト・問題 vs チームへ
自律的カイゼンを促す
- 22. Agile Buffet
構成管理
http://www.flickr.com/photos/mako_side_b/2337300578/
Copyright © 2012 NTT DATA CORPORATION
- 23. スモールスタート
スモールサクセス
http://www.flickr.com/photos/sneakerdog/319088191/
Copyright © 2012 NTT DATA CORPORATION
- 24. モチベーションのハイプカーブ
動機
時間
未来への 現実 成功 好循環
期待 問題 体験
Copyright © 2012 NTT DATA CORPORATION
- 25. モチベーションのハイプカーブ
動機
時間
未来への 現実 成功 好循環
期待 問題 体験
Copyright © 2012 NTT DATA CORPORATION
- 26. ステップ戦略
開発環境 ⇒ テスト環境 ⇒ Scrum環境
まずは,日本で.上手くいったらインドへ
各スプリントで何か一つを取り入れる
http://www.flickr.com/photos/foilman/
Copyright © 2012 NTT DATA CORPORATION
- 28. 構成管理
The two DEV India Team
branches are
created as
sequential tasks,
Japan Team
but as one unit of
Branch
Branch
work.
FI
FI
RI
RI
Development
3.0DEV
V3.0 (start)
flow of merges (changes)
V2.4 (start)
2.4DEV
CI / Nightly Builds
Branch
Branch
RI
(Early validation)
FI
FI
V2.3 Hotfix1
MAIN
V2.3 V2.4
flow of merges (changes)
Branch
Production Nightly Build
RI
(Early Validation)
Production /
Release
HOT FIX
Branch
Branch
RI
RI
The two Production
branches are
created as
RELEASE
sequential tasks,
but as one unit of
Release 2.3.1.0 Release 2.3.1.1 Release 2.4.0.0 Release 2.4.0.1
work.
Copyright © 2012 NTT DATA CORPORATION
- 29. テスト環境
Test Manager & TFS
受け入れテストから自動化
出力データ,DBの状態,UI画像の正解比較
受け入れテスト実行環境はHype-Vで管理
Copyright © 2012 NTT DATA CORPORATION
- 30. テスト自動化
クライアント側 サーバ側
結果データ出力
(XML/SQL/IMG) 5
4
正解データと
ブラウザ 出力結果を比較
(XML/SQL/IMG)
1 2
自動化
自動化コード実行 事前処理実行
3
パラメータ一覧 PsExec
6 事後処理実行
Visual Studio
2010
Copyright © 2012 NTT DATA CORPORATION
- 31. 制約と非制約の混合アプローチ
http://www.flickr.com/photos/perspective/67620969/
Copyright © 2012 NTT DATA CORPORATION
どっちをとるか?のジレンマ
常に正解は一つではない TOC的アプローチ
- 32. テスト戦略
単体テストの自動化 vs 受け入れテストの自動化
ビジネス価値最大化の制約は何か?
エンハンス開発なら「受け入れテスト」が制約
既存の受け入れテストをパワーをかけて自動化
単体は開発対象となったスプリントで自動化
Copyright © 2012 NTT DATA CORPORATION
- 35. アジャイルの安定運用へ
To Be Continued
Copyright © 2012 NTT DATA CORPORATION
- 36. 第三章:
安定期のアジャイル模様
http://www.flickr.com/photos/58782395@N03/5518988345/
Copyright © 2012 NTT DATA CORPORATION
- 37. ツール vs アナログ
http://www.flickr.com/photos/finklez/5561579362/
Copyright © 2012 NTT DATA CORPORATION
- 38. ツール vs アナログ
対立ではなく,組み合わせ
チームの成熟度にもよる
立ち上げ初期はアナログを推奨
http://www.flickr.com/photos/finklez/5561579362/
Copyright © 2012 NTT DATA CORPORATION
- 39. ツールの高度な透明性
http://www.flickr.com/photos/dany13/6306491150/
Copyright © 2012 NTT DATA CORPORATION
アナログでは見えない事もある
気付かない事に気づくきっかけ
本来やるべきことに集中できる
- 40. アナログの直感的な透明性
http://www.flickr.com/photos/williamhook/4742869256/
Copyright © 2012 NTT DATA CORPORATION
毎日いつでも誰でもすぐに見える
チームの外からも見える
人間の感覚に訴える
- 49. さらなる継続的改善
To Be Continued
Copyright © 2012 NTT DATA CORPORATION
- 51. アジャイルにおける開発期間
4週間
3週間
2週間
1週間以下
0% 20% 40% 60%
出典: Scott W. Ambler www.ambysoft.com/surveys/
Copyright © 2012 NTT DATA CORPORATION
- 52. アジャイルにおけるリリース期間
1ヶ月over
4週間
3週間
2週間
1週間
1日以下
0% 10% 20% 30% 40%
出典: Scott W. Ambler www.ambysoft.com/surveys/
Copyright © 2012 NTT DATA CORPORATION
- 53. Agilityの欠如
http://www.flickr.com/photos/wwarby/4782861914
Copyright © 2012 NTT DATA CORPORATION
- 56. 技術的負債
Cost of Change (CoC) Delivery Speed
Responsiveness Actual
CoC
Product Technical Debt
Release
Optimal CoC
1 2 3 4 5 6 7 8
Years
Copyright © 2012 NTT DATA CORPORATION
- 58. ビジネスニーズ駆動のリリース
http://www.flickr.com/photos/teegardin/5912231439
開発の制約ではなく,ビジネスニーズと連動
常にソフトウェアはリリース可能な状態
Copyright © 2012 NTT DATA CORPORATION
- 59. ユーザと開発の強いフィードバックループ
http://www.flickr.com/photos/usnationalarchives/6124109059
Copyright © 2012 NTT DATA CORPORATION
新しいアイディアをすぐに実現できるようにする
ユーザからの早期のフィードバックを得る
ユーザをソフトウェアライフサイクルに巻き込む
- 60. リスクの低減
Copyright © 2012 NTT DATA CORPORATION
http://www.flickr.com/photos/epsos/4376727123
ムダなソフトウェアを作るリスクの低減
ビックバンリリースのリスクの低減
リリースプロセス自体のリスクの低減
- 61. Continuous Deliveryの全体像
Release
Deploy
User Acceptance Test
Deploy
Commit Acceptance Test
Unit Test
開発者 ユーザ
Feedback CI Env.
Integration Test ATT Env.
Canary Env.
Feedback
Feedback
Feedback
Copyright © 2012 NTT DATA CORPORATION
- 62. デリバリープロセスを全て自動化する
http://www.flickr.com/photos/fagorautomation/6482019321
Copyright © 2012 NTT DATA CORPORATION
ビルド/テストを自動化する
環境構築/設定、デプロイを自動化する
何か問題があれば、以前の状態に自動的に戻す
- 66. カナリヤリリースとリーン
http://www.flickr.com/photos/revdancatt/400814032
Copyright © 2012 NTT DATA CORPORATION
- 67. 顧客はクラウドの中
http://www.flickr.com/photos/dannykboyd/4746718211
不特定多数の顧客や潜在的な顧客
顧客自身も“本当に欲しい物”に気付いていない
誰からも使われない機能の“ムダ”
Copyright © 2012 NTT DATA CORPORATION
- 69. MVP(Minimum Viable Product)
Copyright © 2012 NTT DATA CORPORATION
http://www.flickr.com/photos/kmk7702/5917424548/
必要最小限のプロダクト/フィーチャー
ユーザからのフィードバックを受けるための最小単位
- 70. カナリヤリリース
通常エンハンス
Release
Deploy 一般
ユーザ ユーザ
ストーリー CI Env. ATT Env. Production Env.
新フィーチャー
Release
Deplo
y
Deploy コア 一般
ユーザ ユーザ ユーザ
ストーリー CI Env. ATT Env. Canary Env. Production Env.
(MVP)
Feedback
Copyright © 2012 NTT DATA CORPORATION
- 71. 顧客へ
迅速に
価値の高いソフトウェアを
デリバリーするために!
一緒に議論していきましょう!
Fin.
TFS , Team Foundation ServerおよびVisual Studio は、米国 Microsoft CORPORATIONの米国およびその他の国における登録商標または商標です。
その他、記載されている会社名、商品名、サービス名等は、各社の商標または登録商標です。
Copyright © 2012 NTT DATA CORPORATION