【デブサミ 2011】 いまだからこそ、alm - 人・プロセス・ツール

71
Developers Summit 2011 長沢 智治 日本マクロソフト株式会社 エバンジェリスト シニゕ プロダクト マネージャー いまだからこそ、 人・プロセス・ツール

Upload: tomoharu-nagasawa

Post on 12-Nov-2014

4.476 views

Category:

Technology


0 download

DESCRIPTION

2011.02.17 デブサミ 2011 の 17-D-4 のセッション資料です。 ※セッション実施後の資料に差し替え完了してます。 ご覧になった方は、どんな手段でもいいのでフィードバック、感想などいただけるとうれしいです。 http://twitter.com/tomohn [email protected]

TRANSCRIPT

Page 1: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Developers Summit 2011

長沢 智治

日本マクロソフト株式会社 エバンジェリスト

シニゕ プロダクト マネージャー

いまだからこそ、

人・プロセス・ツール

Page 2: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

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

Page 3: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Who am I 長沢 智治 日本マイクロソフト株式会社 エバンジェリスト 兼 シニア プロダクト マネージャー

Scrum Alliance 認定スクラムマスター

E-AGILITY 協議会 準備委員 ソフトウェアテスト技術振興協会 Tool WG アジャイル開発品質研究会 メンバー 日本 XP ユーザグループ スタッフ

Page 4: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

世界の動向をお伝えしたい!

なぜ ALM なのか?

ツール、プロセスを超えた Value Up

このセッションの姿勢

答えは、みなさんの『現場』にある!

一歩踏み出すきっかけを目指す!

Page 5: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Today’s Summary

Page 6: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

本日の内容

お伝えしたいこと To Do Doing Done

ALM

ALM & Tools

Visual Studio ALM

これから 説明すること

今から 説明すること

すでに 説明したこと

Page 7: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

ALM means Continuous Feedback

Page 8: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

ALM ≠ Tool(s).

Page 9: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

ALM = Continuous Delivery for Business Value.

Page 10: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

ALM Conceptual Scheme

Page 11: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

本日の内容

お伝えしたいこと

ALM

Beyond Tools

Visual Studio ALM

本セッションの重みづけ

Page 12: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

ALM お伝え

したいこと To Do Doing Done

Beyond Tools

Visual Studio ALM

ALM Value & Agility

ALM

People, Process, Tool

Page 13: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Value & Agility お伝え

したいこと To Do Doing Done

Beyond Tools

Visual Studio ALM

ALM Value & Agility

ALM

People, Process, Tool

Page 14: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

PAST

ゕプリケーション: コスト ビジネスの補助的な役割

なくてもなんとかなる あると “楽”

Today & Future

ゕプリケーション: 戦略の “要” ビジネスの重要な役割

ないとビジネス価値を 損なう恐れがある 積極的に“活用” する

ビジネス価値とゕプリケーション

Page 15: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

ビジネスのゕジリテゖ (俊敏性)

Agility for Business ビジネスのゕジリテゖ (俊敏性)

ビジネスの “変化” に俊敏に、順応する “変化”: ビジネスの多様化や、競合優位性

柔軟性と許容性の能力を高める ビジネス価値の最大化

Agility for Software Development ソフトウェゕ開発のゕジリテゖ (俊敏性)

ゕプリケーションの価値を高める 高いソフトウェゕ開発の質が求められる

“顧客” と “開発者” に、より多くのフゖードバックを提供 ゕジャル フゖードバック サクル WIP の短縮

Page 16: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Plan Delivery Manage

戦略的計画 ポートフォリオ の最適化

ソフトウェア開発 (SDLC)

インフラ構築

サポート 運用

変更 最適化

Business Agility Framework

ソフトウェゕ開発の位置づけ

Page 17: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

ALM お伝え

したいこと To Do Doing Done

Beyond Tools

Visual Studio ALM

ALM Value & Agility

ALM

People, Process, Tool

Page 18: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Biz Needs

Biz Values

Business Process - A Business Process – B

Transparency Empirical Process

ビジネスのゕジリテゖを促進する ALM という考え方

Page 19: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

ALM means Continuous Feedback

Page 20: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

広義: 狭義:

Biz Needs

Biz Values

ゕプリケーション全体の ラフサクルを運営

ビジネス全体の包括的な: 把握 透明性 / 追跡性

ゕジリテゖを向上をさせる

カスタム ゕプリケーションの開発が ビジネスに対する競合優位性を生み出す

ALM の 広義と狭義

ゕプリケーションの継続的な デリバリーにフォーカス

もっとも難易度の高いソフトウェゕ開発: 透明性を高める ビジネス ゕデゖゕを実現可能に

ゕジリテゖを向上をさせる

Page 21: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Plan Delivery Manage

戦略的計画 ポートフォリオ の最適化

ソフトウェア開発 (SDLC) インフラ構築

サポート 運用

変更 最適化

CIO, PMO, PM IT Pro PM & Practitioners

開発チーム

Page 22: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

ALM Conceptual Scheme

Biz Needs

Biz Values ALM

Page 23: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

ALM Conceptual Scheme

Biz Needs

Biz Values

Page 24: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

ALM Conceptual Scheme

Biz Needs

Biz Values

Page 25: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

ALM means Continuous Feedback

Page 26: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

ALM Conceptual Scheme

Biz Needs

Biz Values

工程 R 工程 A&D 工程 D 工程 T&D

Process Efficiency & Automation

Traceability & Share

Reporting & Insight

Page 27: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

People, Process, Tool お伝え

したいこと To Do Doing Done

Beyond Tools

Visual Studio ALM

ALM Value & Agility

ALM

People, Process, Tool

Page 28: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Value ← ALM ← People, Process, Tool

Biz Needs

Biz Values

どれかではなく、バランス

Page 29: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Value ← ALM ← People, Process, Tool

Biz Needs

Biz Values

経験・知見の集約は? 個人、チームのスキル向上、ナレッジ共有は?

Page 30: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Value ← ALM ← People, Process, Tool

Biz Needs

Biz Values

ガバナンス? 標準化?横展開?

Page 31: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Value ← ALM ← People, Process, Tool

Biz Needs

Biz Values

効率化? 生産性? 見える化? 教育?

Page 32: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Scrum

Biz Needs

Biz Values

自己組織化

バーン ダウン

タスク ボード

デリー スクラム

スプリント 計画

ふりかえり

スプリント レビュー

Done の定義 バックログ

テステゖング フレームワーク

継続的 ンテグレーション

Page 33: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

ALM means Continuous Feedback

Page 34: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Beyond Tools お伝え

したいこと To Do Doing Done

Visual Studio ALM

ツール変遷

ALM 1.0 ツール

ALM 2.0 ツール

ALM

Beyond Tools

Page 35: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

ツールの変遷 お伝え

したいこと To Do Doing Done

Visual Studio ALM

ツール変遷

ALM 1.0 ツール

ALM 2.0 ツール

ALM

Beyond Tools

Page 36: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

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

開発ツールの変遷とゕプリケーションの価値

Page 37: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

70s ~ 80s 80s ~ 90s 90s ~ 2000s

Editors IDEs Team

Development Tools

開発者 開発者 開発者 開発者 開発者 PM アーキテクト

開発者 テスター

顧客

PMO

開発チーム

IT プロ

テクノロジーの進化、ビジネスの IT 活用が加速 価値があるからこそ、ステークフォルダーは増える。

議論の粒度が変わってきている

開発ツールの変遷とチームの課題

Page 38: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

開発チームと開発ツールのスケーリング

Application Business Value

Delivery Time

Team & Tool Scaling

Challenge

Challenge

統合開発環境 (IDE)

• チーム開発環境

• 継続と省力化

個々人のスキル

• チームのちから

• コラボレート

Page 39: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

ALM means Continuous Feedback

Page 40: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

ALM 1.0 ツール お伝え

したいこと To Do Doing Done

Visual Studio ALM

ツール変遷 ALM 1.0 ツール

ALM 2.0 ツール

ALM

Beyond Tools

Page 41: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

ALM Conceptual Scheme

Biz Needs

工程 R 工程 A&D 工程 D 工程 T&D

Biz Values

Process Efficiency & Automation

Traceability & Share

Reporting & Insight

Page 42: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

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

Page 43: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

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

Page 44: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Change and Configuration Management

Biz Needs

Biz Values

本業の流れとは別に、 ゕクテゖビテゖと成果物の関連を意識

Page 45: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

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

Page 46: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

ALM 2.0 ツール お伝え

したいこと To Do Doing Done

Visual Studio ALM

ツール変遷

ALM 1.0 ツール ALM 2.0

ツール

ALM

Beyond Tools

Page 47: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

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 つなぐことを人が常に意識しないといけない

Page 48: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Collaborative Team and Engineering Practices

Biz Needs

Biz Values

工程 R 工程 A&D 工程 D 工程 T&D

Process Efficiency & Automation

Traceability & Share

Reporting & Insight

Repository “つなぐ” を人が意識しない、本来の仕事に専念

Page 49: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Collaborative Team and Engineering Practices

Biz Needs

Biz Values

実施できること 持続できること

めざしたいこと

WIP の短縮 フゖードバック サクル

ポント

一元化 +

“いつもの” 道具

どうすべきか

Page 50: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

WIP の短縮とフゖードバック サクルの確立

Work-in-Process コスト

Page 51: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

WIP の短縮とフゖードバック サクルの確立

Work-in-Process コスト

Page 52: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

WIP の短縮とフゖードバック サクルの確立

A メンバー B メンバー

A メンバー B メンバー

Page 53: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Work-in-Process and Feedback

Biz Needs

Biz Values

Repository

Page 54: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Work-in-Process and Feedback

Biz Needs

Biz Values

Repository

Page 55: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Visual Studio ALM お伝え

したいこと To Do Doing Done

コラボレーション

品質の 作り込み

ALM の “一般化”

ALM

Visual Studio ALM

Beyond Tools

Page 56: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

―いつもの‖ 道具 と 一元化

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

Page 57: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Collaborative ALM Environment 開発者 テスト担当者

Java 開発者 VB 6 開発者 組込み開発者

利害関係者

プロジェクト マネージャー

デザイナー/UX

顧客/ビジネス アナリスト

チーム開発のファウンデーション (基盤) を提供

チームを最適なツールとインターフェイスで “つなぐ”

運営アイディアの実装: タスクボード 行燈 ポートフォリオ管理 勤怠管理 追跡可能性の可視化 TFS as a Platform OSS ツール 3rd Party ツール 内製ツール

Page 58: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

ALM means Continuous Feedback

Page 59: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Collaborative お伝え

したいこと To Do Doing Done

コラボレーション

品質の 作り込み

ALM の “一般化”

Visual Studio ALM

ALM

Beyond Tools

Page 60: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

All-in-One Open ALM Platform

Page 61: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

All-in-One Open ALM Platform

プロジェクト マネージャー 開発者

テスト担当者

eclipse デザイナー/UX

Visual Basic 6.0 など

開発者

コマンドライン

利害関係者 さまざまなプロジェクト運営アイディア

タスクボード

行燈

レポート自動生成 自動ビルドとテスト

Page 62: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

もの指向から、ひと指向へ

タスク/バグ管理台帳

作業指示書/バグ票

ソースコード管理票 ソースコード

プロジェクト マネージャー

開発者

一部分コピー

担当分コピー

自分の作業リスト

記録用

ソースコード

該当分コピー

現状分析/アサイン

進捗/品質確認

情報収集に終始 意思決定の遅れ 開発に専念困難

手作業によるミス モチベーションの低下へ

長すぎる WIP により適切なフゖードバックを阻害、煩雑な情報収集と更新作業

作業指示

分析/傾向グラフ

リポジトリ

プロジェクト マネージャー

開発者

開発に専念 手作業の回避 モチベーションの向上へ

適度な WIP でチームを結束、促進

情報収集は不要 迅速な意思決定 TFS

Page 63: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Drive Quality お伝え

したいこと To Do Doing Done

コラボレーション

品質の 作り込み

ALM の “一般化”

Visual Studio ALM

ALM

Beyond Tools

Page 64: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Lifecycle Quality

テストの 70%

テストツールの対象

テスト専用ツール

テスト担当者に専門ツールを

Visual Studio テスト機能

早期工程からの品質の作り込み

Page 65: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

the Right Thing, Built Right, the Right Way

Page 66: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Modernize ALM お伝え

したいこと To Do Doing Done

コラボレーション

品質の 作り込み

ALM の “一般化”

Visual Studio ALM

ALM

Beyond Tools

Page 67: 【デブサミ 2011】 いまだからこそ、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 は別途ご確認ください。

Page 68: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

ALM means Continuous Feedback

Page 69: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

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

Page 70: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

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

Page 71: 【デブサミ 2011】 いまだからこそ、ALM - 人・プロセス・ツール

Thank you