【デブサミ 2011】 いまだからこそ、alm - 人・プロセス・ツール
DESCRIPTION
2011.02.17 デブサミ 2011 の 17-D-4 のセッション資料です。 ※セッション実施後の資料に差し替え完了してます。 ご覧になった方は、どんな手段でもいいのでフィードバック、感想などいただけるとうれしいです。 http://twitter.com/tomohn [email protected]TRANSCRIPT
Developers Summit 2011
長沢 智治
日本マクロソフト株式会社 エバンジェリスト
シニゕ プロダクト マネージャー
いまだからこそ、
人・プロセス・ツール
2010.03.09 at Shinagawa
ALMDAY Microsoft Tech Fielders セミナー 東京
無償の ALM セミナー Visual Studio ALM
Team Foundation Server 2010
Visual Studio 2010 Ultimate, Premium
Visual Studio Test Professional 2010
http://blogs.msdn.com/b/tomohn/archive/2011/02/14/3-9-tech-fielders-alm-
day-team-foundation-server.aspx
Who am I 長沢 智治 日本マイクロソフト株式会社 エバンジェリスト 兼 シニア プロダクト マネージャー
Scrum Alliance 認定スクラムマスター
E-AGILITY 協議会 準備委員 ソフトウェアテスト技術振興協会 Tool WG アジャイル開発品質研究会 メンバー 日本 XP ユーザグループ スタッフ
世界の動向をお伝えしたい!
なぜ ALM なのか?
ツール、プロセスを超えた Value Up
このセッションの姿勢
答えは、みなさんの『現場』にある!
一歩踏み出すきっかけを目指す!
Today’s Summary
本日の内容
お伝えしたいこと To Do Doing Done
ALM
ALM & Tools
Visual Studio ALM
これから 説明すること
今から 説明すること
すでに 説明したこと
ALM means Continuous Feedback
ALM ≠ Tool(s).
ALM = Continuous Delivery for Business Value.
ALM Conceptual Scheme
本日の内容
お伝えしたいこと
ALM
Beyond Tools
Visual Studio ALM
本セッションの重みづけ
ALM お伝え
したいこと To Do Doing Done
Beyond Tools
Visual Studio ALM
ALM Value & Agility
ALM
People, Process, Tool
Value & Agility お伝え
したいこと To Do Doing Done
Beyond Tools
Visual Studio ALM
ALM Value & Agility
ALM
People, Process, Tool
PAST
ゕプリケーション: コスト ビジネスの補助的な役割
なくてもなんとかなる あると “楽”
Today & Future
ゕプリケーション: 戦略の “要” ビジネスの重要な役割
ないとビジネス価値を 損なう恐れがある 積極的に“活用” する
ビジネス価値とゕプリケーション
ビジネスのゕジリテゖ (俊敏性)
Agility for Business ビジネスのゕジリテゖ (俊敏性)
ビジネスの “変化” に俊敏に、順応する “変化”: ビジネスの多様化や、競合優位性
柔軟性と許容性の能力を高める ビジネス価値の最大化
Agility for Software Development ソフトウェゕ開発のゕジリテゖ (俊敏性)
ゕプリケーションの価値を高める 高いソフトウェゕ開発の質が求められる
“顧客” と “開発者” に、より多くのフゖードバックを提供 ゕジャル フゖードバック サクル WIP の短縮
Plan Delivery Manage
戦略的計画 ポートフォリオ の最適化
ソフトウェア開発 (SDLC)
インフラ構築
サポート 運用
変更 最適化
Business Agility Framework
ソフトウェゕ開発の位置づけ
ALM お伝え
したいこと To Do Doing Done
Beyond Tools
Visual Studio ALM
ALM Value & Agility
ALM
People, Process, Tool
Biz Needs
Biz Values
Business Process - A Business Process – B
Transparency Empirical Process
ビジネスのゕジリテゖを促進する ALM という考え方
ALM means Continuous Feedback
広義: 狭義:
Biz Needs
Biz Values
ゕプリケーション全体の ラフサクルを運営
ビジネス全体の包括的な: 把握 透明性 / 追跡性
ゕジリテゖを向上をさせる
カスタム ゕプリケーションの開発が ビジネスに対する競合優位性を生み出す
ALM の 広義と狭義
ゕプリケーションの継続的な デリバリーにフォーカス
もっとも難易度の高いソフトウェゕ開発: 透明性を高める ビジネス ゕデゖゕを実現可能に
ゕジリテゖを向上をさせる
Plan Delivery Manage
戦略的計画 ポートフォリオ の最適化
ソフトウェア開発 (SDLC) インフラ構築
サポート 運用
変更 最適化
CIO, PMO, PM IT Pro PM & Practitioners
開発チーム
ALM Conceptual Scheme
Biz Needs
Biz Values ALM
ALM Conceptual Scheme
Biz Needs
Biz Values
ALM Conceptual Scheme
Biz Needs
Biz Values
ALM means Continuous Feedback
ALM Conceptual Scheme
Biz Needs
Biz Values
工程 R 工程 A&D 工程 D 工程 T&D
Process Efficiency & Automation
Traceability & Share
Reporting & Insight
People, Process, Tool お伝え
したいこと To Do Doing Done
Beyond Tools
Visual Studio ALM
ALM Value & Agility
ALM
People, Process, Tool
Value ← ALM ← People, Process, Tool
Biz Needs
Biz Values
どれかではなく、バランス
Value ← ALM ← People, Process, Tool
Biz Needs
Biz Values
経験・知見の集約は? 個人、チームのスキル向上、ナレッジ共有は?
Value ← ALM ← People, Process, Tool
Biz Needs
Biz Values
ガバナンス? 標準化?横展開?
Value ← ALM ← People, Process, Tool
Biz Needs
Biz Values
効率化? 生産性? 見える化? 教育?
Scrum
Biz Needs
Biz Values
自己組織化
バーン ダウン
タスク ボード
デリー スクラム
スプリント 計画
ふりかえり
スプリント レビュー
Done の定義 バックログ
テステゖング フレームワーク
継続的 ンテグレーション
ALM means Continuous Feedback
Beyond Tools お伝え
したいこと To Do Doing Done
Visual Studio ALM
ツール変遷
ALM 1.0 ツール
ALM 2.0 ツール
ALM
Beyond Tools
ツールの変遷 お伝え
したいこと To Do Doing Done
Visual Studio ALM
ツール変遷
ALM 1.0 ツール
ALM 2.0 ツール
ALM
Beyond Tools
70s ~ 80s 80s ~ 90s 90s ~ 2000s
Editors
Compilers IDEs
Version Control Tools
Bug Tracking Tools
Build Tools
Testing Tools
Team Development
Tools
App Biz Value
開発ツールの変遷とゕプリケーションの価値
70s ~ 80s 80s ~ 90s 90s ~ 2000s
Editors IDEs Team
Development Tools
開発者 開発者 開発者 開発者 開発者 PM アーキテクト
開発者 テスター
顧客
PMO
開発チーム
IT プロ
テクノロジーの進化、ビジネスの IT 活用が加速 価値があるからこそ、ステークフォルダーは増える。
議論の粒度が変わってきている
開発ツールの変遷とチームの課題
開発チームと開発ツールのスケーリング
Application Business Value
Delivery Time
Team & Tool Scaling
Challenge
Challenge
統合開発環境 (IDE)
• チーム開発環境
• 継続と省力化
個々人のスキル
• チームのちから
• コラボレート
ALM means Continuous Feedback
ALM 1.0 ツール お伝え
したいこと To Do Doing Done
Visual Studio ALM
ツール変遷 ALM 1.0 ツール
ALM 2.0 ツール
ALM
Beyond Tools
ALM Conceptual Scheme
Biz Needs
工程 R 工程 A&D 工程 D 工程 T&D
Biz Values
Process Efficiency & Automation
Traceability & Share
Reporting & Insight
Engineering Practices based Tools Integration
Biz Needs
Biz Values
工程 R 工程 A&D 工程 D 工程 T&D
Process Efficiency & Automation
Traceability & Share
Reporting & Insight
R M S T
RD&M Modeling IDE Test
Microsoft ―IDE‖ Solution
Biz Needs
Biz Values
工程 R 工程 A&D 工程 D 工程 T&D
Process Efficiency & Automation
Traceability & Share
Reporting & Insight
R M S T Visual
SourceSafe
Change and Configuration Management
Biz Needs
Biz Values
本業の流れとは別に、 ゕクテゖビテゖと成果物の関連を意識
Microsoft ―ALM‖ Solution 1.0 (Visual Studio Team System)
Biz Needs
Biz Values
工程 R 工程 A&D 工程 D 工程 T&D
Process Efficiency & Automation
Traceability & Share
Reporting & Insight
Visual Studio
Team System
R M S T Team Foundation Server
ALM 2.0 ツール お伝え
したいこと To Do Doing Done
Visual Studio ALM
ツール変遷
ALM 1.0 ツール ALM 2.0
ツール
ALM
Beyond Tools
Engineering Practices based Tools Integration
Biz Needs
Biz Values
工程 R 工程 A&D 工程 D 工程 T&D
Process Efficiency & Automation
Traceability & Share
Reporting & Insight
R M S T つなぐことを人が常に意識しないといけない
Collaborative Team and Engineering Practices
Biz Needs
Biz Values
工程 R 工程 A&D 工程 D 工程 T&D
Process Efficiency & Automation
Traceability & Share
Reporting & Insight
Repository “つなぐ” を人が意識しない、本来の仕事に専念
Collaborative Team and Engineering Practices
Biz Needs
Biz Values
実施できること 持続できること
めざしたいこと
WIP の短縮 フゖードバック サクル
ポント
一元化 +
“いつもの” 道具
どうすべきか
WIP の短縮とフゖードバック サクルの確立
Work-in-Process コスト
WIP の短縮とフゖードバック サクルの確立
Work-in-Process コスト
WIP の短縮とフゖードバック サクルの確立
A メンバー B メンバー
A メンバー B メンバー
Work-in-Process and Feedback
Biz Needs
Biz Values
Repository
Work-in-Process and Feedback
Biz Needs
Biz Values
Repository
Visual Studio ALM お伝え
したいこと To Do Doing Done
コラボレーション
品質の 作り込み
ALM の “一般化”
ALM
Visual Studio ALM
Beyond Tools
―いつもの‖ 道具 と 一元化
Biz Needs
Biz Values
Repository Team Foundation Server
Process Efficiency & Automation
Traceability & Share
Reporting & Insight
Excel
Project
Web
Visual Studio
Eclipse
Ultimate
Premium
Professional
Team Explorer Everywhere
Visual Studio
Test Professional Microsoft Test Manager
Collaborative ALM Environment 開発者 テスト担当者
Java 開発者 VB 6 開発者 組込み開発者
利害関係者
プロジェクト マネージャー
デザイナー/UX
顧客/ビジネス アナリスト
チーム開発のファウンデーション (基盤) を提供
チームを最適なツールとインターフェイスで “つなぐ”
運営アイディアの実装: タスクボード 行燈 ポートフォリオ管理 勤怠管理 追跡可能性の可視化 TFS as a Platform OSS ツール 3rd Party ツール 内製ツール
ALM means Continuous Feedback
Collaborative お伝え
したいこと To Do Doing Done
コラボレーション
品質の 作り込み
ALM の “一般化”
Visual Studio ALM
ALM
Beyond Tools
All-in-One Open ALM Platform
All-in-One Open ALM Platform
プロジェクト マネージャー 開発者
テスト担当者
eclipse デザイナー/UX
Visual Basic 6.0 など
開発者
コマンドライン
利害関係者 さまざまなプロジェクト運営アイディア
タスクボード
行燈
レポート自動生成 自動ビルドとテスト
もの指向から、ひと指向へ
タスク/バグ管理台帳
作業指示書/バグ票
ソースコード管理票 ソースコード
プロジェクト マネージャー
開発者
一部分コピー
担当分コピー
自分の作業リスト
記録用
ソースコード
該当分コピー
現状分析/アサイン
進捗/品質確認
情報収集に終始 意思決定の遅れ 開発に専念困難
手作業によるミス モチベーションの低下へ
長すぎる WIP により適切なフゖードバックを阻害、煩雑な情報収集と更新作業
作業指示
分析/傾向グラフ
リポジトリ
プロジェクト マネージャー
開発者
開発に専念 手作業の回避 モチベーションの向上へ
適度な WIP でチームを結束、促進
情報収集は不要 迅速な意思決定 TFS
も
の
指
向
ひ
と
指
向
Drive Quality お伝え
したいこと To Do Doing Done
コラボレーション
品質の 作り込み
ALM の “一般化”
Visual Studio ALM
ALM
Beyond Tools
Lifecycle Quality
テストの 70%
テストツールの対象
テスト専用ツール
テスト担当者に専門ツールを
Visual Studio テスト機能
早期工程からの品質の作り込み
the Right Thing, Built Right, the Right Way
Modernize ALM お伝え
したいこと To Do Doing Done
コラボレーション
品質の 作り込み
ALM の “一般化”
Visual Studio ALM
ALM
Beyond Tools
Team Foundation Server 2010 All-in-One Open ALM Platform
技術に依存せずに包括的な運営を協力に支援 要件、タスク、テストケース、バグ、変更セット、ビルド Excel、Project、Visual Studio、Eclipse、エクスプローラー、 オープンソース、サードパーテゖ製品、…
安価、導入容易性の向上、管理性の向上、スケーラブル MSDN Subscription の特典で提供*
Visual Studio 2010 開発者のさらなる生産性と品質の向上、テスト担当者にも専門ツール
品質向上のためのテスト機能を IDE で提供し、早い段階から利用 単体テスト (ロジック、UI、DB ゕクセス)、カバレッジ、 メトリクス、プロフゔル、ロードテストなど
テスト担当者に専用プロ ツール (Microsoft Test Manager) テスト計画から実行、結果の追跡のテスト ラフサクルをカバー 手動テストの自動化、継続的ンテグレーションでの実行へ
*提供している MSDN Subscription は別途ご確認ください。
ALM means Continuous Feedback
Resources What is ALM?
Discover the three aspects of ALM—governance, development, and operations—and how each is vital throughout the entire lifecycle of an application. http://go.microsoft.com/?linkid=9743693
ALM and business strategy How well a firm executes its business strategies is tied to how good it is at creating new applications. See how ALM solves for this business need. http://go.microsoft.com/?linkid=9743690
ALM as a business process Business processes are more dependent on software than ever, making the proper development of in-house applications—using ALM techniques—all the more critical. http://go.microsoft.com/?linkid=9743691
ALM tool evolution The old model of software development involved using separate tools. Today, those tools have been combined in powerful ways to optimize the end-to-end development process. http://go.microsoft.com/?linkid=9743692
http://www.microsoft.com/visualstudio/en-us/solutions/management/alm-defined
2010.03.09 at Shinagawa
ALMDAY Microsoft Tech Fielders セミナー 東京
無償の ALM セミナー Visual Studio ALM
Team Foundation Server 2010
Visual Studio 2010 Ultimate, Premium
Visual Studio Test Professional 2010
http://blogs.msdn.com/b/tomohn/archive/2011/02/14/3-9-tech-fielders-alm-
day-team-foundation-server.aspx
Thank you