571 Views
February 15, 11
スライド概要
2011.02.17 デブサミ 2011 の 17-D-4 のセッション資料です。
※セッション実施後の資料に差し替え完了してます。
ご覧になった方は、どんな手段でもいいのでフィードバック、感想などいただけるとうれしいです。
お問い合わせ:
https://www.servantworks.co.jp/contact/
[email protected]
いまだからこそ、 人・プロセス・ツール 長沢 智治 日本マクロソフト株式会社 エバンジェリスト シニゕ プロダクト マネージャー Developers Summit 2011
2010.03.09 at Shinagawa LMDA A Y 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-almday-team-foundation-server.aspx
Who am I 長沢 智治 日本マイクロソフト株式会社 エバンジェリスト 兼 シニア プロダクト マネージャー Scrum Alliance 認定スクラムマスター E-AGILITY 協議会 準備委員 ソフトウェアテスト技術振興協会 Tool WG アジャイル開発品質研究会 メンバー 日本 XP ユーザグループ スタッフ
世界の動向をお伝えしたい! なぜ ALM なのか? ツール、プロセスを超えた Value Up このセッションの姿勢 答えは、みなさんの『現場』にある! 一歩踏み出すきっかけを目指す!
Today’s Summary
本日の内容 お伝えしたいこと ALM ALM & Tools Visual Studio ALM これから 説明すること 今から 説明すること To Do Doing すでに 説明したこと Done
ALM means Continuous Feedback
ALM ≠ Tool(s).
ALM = Continuous Delivery for Business Value.
ALM Conceptual Scheme
本日の内容 お伝えしたいこと ALM Beyond Tools Visual Studio ALM 本セッションの重みづけ
ALM お伝え したいこと ALM Beyond Tools Visual Studio ALM To Do Value & Agility ALM People, Process, Tool Doing Done
Value & Agility お伝え したいこと To Do ALM Beyond Tools Visual Studio ALM Doing Value & Agility ALM People, Process, Tool Done
ビジネス価値とゕプリケーション PAST ゕプリケーション: コスト ビジネスの補助的な役割 なくてもなんとかなる あると “楽” Today & Future ゕプリケーション: 戦略の “要” ビジネスの重要な役割 ないとビジネス価値を 損なう恐れがある 積極的に“活用” する
ビジネスのゕジリテゖ (俊敏性) Agility for Business ビジネスのゕジリテゖ (俊敏性) ビジネスの “変化” に俊敏に、順応する “変化”: ビジネスの多様化や、競合優位性 柔軟性と許容性の能力を高める ビジネス価値の最大化 Agility for Software Development ソフトウェゕ開発のゕジリテゖ (俊敏性) ゕプリケーションの価値を高める 高いソフトウェゕ開発の質が求められる “顧客” と “開発者” に、より多くのフゖードバックを提供 ゕジャル フゖードバック サクル WIP の短縮
ソフトウェゕ開発の位置づけ Plan 戦略的計画 ポートフォリオ の最適化 Delivery Manage ソフトウェア開発 (SDLC) サポート 運用 インフラ構築 変更 最適化 Business Agility Framework
ALM お伝え したいこと To Do Doing ALM Value & Agility ALM Beyond Tools Visual Studio ALM Done People, Process, Tool
ビジネスのゕジリテゖを促進する ALM という考え方 Business Process - A Biz Needs Transparency Business Process – B Biz Values Empirical Process
ALM means Continuous Feedback
ALM の 広義と狭義 広義: 狭義: Biz Needs Biz Values ゕプリケーション全体の ラフサクルを運営 ゕプリケーションの継続的な デリバリーにフォーカス ビジネス全体の包括的な: 把握 透明性 / 追跡性 ゕジリテゖを向上をさせる もっとも難易度の高いソフトウェゕ開発: 透明性を高める ビジネス ゕデゖゕを実現可能に ゕジリテゖを向上をさせる カスタム ゕプリケーションの開発が ビジネスに対する競合優位性を生み出す
Plan Delivery ポートフォリオ 戦略的計画 の最適化 ソフトウェア開発 (SDLC) インフラ構築 CIO, PMO, PM 開発チーム PM & Practitioners Manage サポート 運用 変更 最適化 IT Pro
ALM Conceptual Scheme Biz Needs ALM Biz Values
ALM Conceptual Scheme Biz Needs Biz Values
ALM Conceptual Scheme Biz Needs Biz Values
ALM means Continuous Feedback
ALM Conceptual Scheme 工程 R 工程 A&D 工程 D 工程 T&D Process Efficiency & Automation Biz Needs Traceability & Share Reporting & Insight Biz Values
People, Process, Tool お伝え したいこと To Do Doing ALM Value & Agility ALM Beyond Tools Visual Studio ALM Done 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 Done の定義 バックログ Biz Values タスク ボード スプリント 計画 デリー スクラム バーン ダウン スプリント レビュー ふりかえり テステゖング フレームワーク 継続的 ンテグレーション
ALM means Continuous Feedback
Beyond Tools お伝え したいこと To Do ツール変遷 Beyond Tools Visual Studio ALM ALM 1.0 ツール ALM 2.0 ツール Doing Done ALM
ツールの変遷 お伝え したいこと To Do Doing ツール変遷 Beyond Tools Visual Studio ALM ALM 1.0 ツール ALM 2.0 ツール Done ALM
開発ツールの変遷とゕプリケーションの価値 70s ~ 80s 80s Editors ~ 90s ~ 2000s IDEs Compilers Version Control Tools Bug Tracking Tools Build Tools Testing Tools App Biz Value 90s Team Development Tools
開発ツールの変遷とチームの課題 70s ~ 80s 80s Editors ~ 90s IDEs 開発者 開発者 開発者 開発者 開発者 PM 開発者 テスター アーキテクト テクノロジーの進化、ビジネスの IT 活用が加速 価値があるからこそ、ステークフォルダーは増える。 議論の粒度が変わってきている 90s ~ 2000s Team Development Tools 顧客 開発チーム PMO IT プロ
開発チームと開発ツールのスケーリング Application Business Value Delivery Time Team & Tool Scaling Challenge 統合開発環境 (IDE) 個々人のスキル Challenge • チーム開発環境 • 継続と省力化 • チームのちから • コラボレート
ALM means Continuous Feedback
ALM 1.0 ツール お伝え したいこと To Do Doing Done ALM Beyond Tools Visual Studio ALM ALM 1.0 ツール ALM 2.0 ツール ツール変遷
ALM Conceptual Scheme 工程 R 工程 A&D 工程 D 工程 T&D Process Efficiency & Automation Biz Needs Traceability & Share Reporting & Insight Biz Values
Engineering Practices based Tools Integration RD&M 工程 R Modeling 工程 A&D IDED 工程 Test 工程 T&D Process Efficiency & Automation Biz Needs Biz Values Traceability & Share Reporting & Insight R M S T
Microsoft ―IDE‖ Solution 工程 R 工程 A&D 工程 D 工程 T&D Process Efficiency & Automation Biz Needs Biz Values Traceability & Share Reporting & Insight R M S Visual SourceSafe T
Change and Configuration Management 本業の流れとは別に、 ゕクテゖビテゖと成果物の関連を意識 Biz Needs Biz Values
Microsoft ―ALM‖ Solution 1.0 (Visual Studio Team System) 工程 R 工程 A&D 工程 D 工程 T&D Process Efficiency & Automation Visual Studio Biz Needs Team System Traceability & Share Reporting & Insight T Team R Foundation M S Server Biz Values
ALM 2.0 ツール お伝え したいこと To Do Doing Done ALM Beyond Tools Visual Studio ALM ツール変遷 ALM 2.0 ツール ALM 1.0 ツール
Engineering Practices based Tools Integration 工程 R 工程 A&D 工程 D 工程 T&D Process Efficiency & Automation Biz Needs Biz Values Traceability & Share Reporting & Insight R M S T つなぐことを人が常に意識しないといけない
Collaborative Team and Engineering Practices 工程 R 工程 A&D 工程 D 工程 T&D Process Efficiency & Automation Biz Needs Traceability & Share Reporting & Insight Repository “つなぐ” を人が意識しない、本来の仕事に専念 Biz Values
Collaborative Team and Engineering Practices めざしたいこと 実施できること 持続できること Biz Needs ポント WIP の短縮 フゖードバック サクル どうすべきか 一元化 + “いつもの” 道具 Biz Values
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 コラボレーション 品質の 作り込み Visual Studio ALM ALM の “一般化” Doing Done ALM Beyond Tools
―いつもの‖ 道具 と 一元化 Biz Needs Visual Studio Test Professional Excel Project Web Microsoft Test Manager Visual Studio Ultimate Premium Professional Eclipse Team Explorer Everywhere Process Efficiency & Automation Traceability & Share Repository Reporting & Insight Team Foundation Server Biz Values
Collaborative ALM Environment 開発者 プロジェクト マネージャー テスト担当者 Java 開発者 VB 6 開発者 組込み開発者 利害関係者 デザイナー/UX 顧客/ビジネス アナリスト 運営アイディアの実装: タスクボード 行燈 ポートフォリオ管理 勤怠管理 追跡可能性の可視化 チームを最適なツールとインターフェイスで “つなぐ” チーム開発のファウンデーション (基盤) を提供 TFS as a Platform OSS ツール 3rd Party ツール 内製ツール
ALM means Continuous Feedback
Collaborative お伝え したいこと To Do Doing コラボレーション 品質の 作り込み Visual Studio ALM ALM の “一般化” Done ALM Beyond Tools
All-in-One Open ALM Platform
All-in-One Open ALM Platform 開発者 プロジェクト マネージャー Visual Basic 6.0 など テスト担当者 eclipse デザイナー/UX 開発者 コマンドライン 利害関係者 レポート自動生成 自動ビルドとテスト さまざまなプロジェクト運営アイディア 行燈 タスクボード
もの指向から、ひと指向へ 自分の作業リスト タスク/バグ管理台帳 一部分コピー 現状分析/アサイン 作業指示書/バグ票 も 分析/傾向グラフ 記録用 担当分コピー の 指 作業指示 ソースコード 情報収集に終始 意思決定の遅れ 開発に専念困難 手作業によるミス モチベーションの低下へ 該当分コピー 進捗/品質確認 向 プロジェクト マネージャー 開発者 ソースコード管理票 ソースコード 長すぎる WIP により適切なフゖードバックを阻害、煩雑な情報収集と更新作業 リポジトリ ひ と 指 向 情報収集は不要 迅速な意思決定 TFS 開発に専念 手作業の回避 モチベーションの向上へ 開発者 プロジェクト マネージャー 適度な WIP でチームを結束、促進
Drive Quality お伝え したいこと To Do Doing Done ALM 品質の 作り込み Beyond Tools コラボレーション Visual Studio ALM ALM の “一般化”
Lifecycle Quality テストの 70% テストツールの対象 テスト専用ツール Visual Studio テスト機能 テスト担当者に専門ツールを 早期工程からの品質の作り込み
the Right Thing, Built Right, the Right Way
Modernize ALM お伝え したいこと To Do Doing Done ALM Beyond Tools コラボレーション Visual Studio ALM ALM の “一般化” 品質の 作り込み
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 http://www.microsoft.com/visualstudio/en-us/solutions/management/alm-defined 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
2010.03.09 at Shinagawa LMDA A Y 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-almday-team-foundation-server.aspx
Thank you