ALM DAY - Team Foundation Server 評価 Dojo

181 Views

March 02, 11

スライド概要

2011.03.09 に開催した ALM DAY のセッション資料です。

お問い合わせ:
https://www.servantworks.co.jp/contact/
contact@servantworks.co.jp

profile-image

サーバントワークス株式会社 代表取締役/チーフアジャイルコーチ/エバンジェリスト DASA Ambassador DASA DevOps 認定トレーナー NOTA株式会社 アドバイザー 講演や支援のご相談はぜひお気軽に(ご相談は無料です)! PSPO II, PSM II, SPS, PAL-EBM, PAL I, PSU I, PSK I, PSD I, PSPO I, PSM I, CSM

シェア

埋め込む »CMSなどでJSが使えない場合

各ページのテキスト
1.

ALM DAY チーム開発基盤 Team Foundation Server を使いこなせ! 日本マイクロソフト株式会社 長沢 智治

2.

本セッションのスピーカー 長沢 智治 • •     日本マイクロソフト株式会社 エバンジェリスト 兼 シニア プロダクト マネージャー Scrum Alliance 認定スクラムマスター E-AGILITY 協議会 準備委員 ソフトウェアテスト技術振興協会 Tool WG アジャイル開発品質研究会 メンバー 日本 XP ユーザグループ スタッフ ブログ: MSDN: blogs.msdn.com/tomohn ITmedia オルタナティブブログ: blogs.itmedia.co.jp/nagap

3.

マイクロソフトが考える開発マインドセット 出典: Microsoft Solutions Framework v4

4.

本日の内容 • TFS の早わかり • TFS の評価環境の構築&評価 A to Z • まとめ

5.

手短に最新のチーム開発プラットフォームとはどういうものか TFS 早わかり

6.

チーム開発プラットフォームとしての TFS 開発者 プロジェクト マネージャー デザイナー/UX テスト担当者 Java 開発者 VB 6 開発者 PHP 開発者 組込み開発者 利害関係者 運営アイディアの実装:  タスクボード  行燈  ポートフォリオ管理  勤怠管理  追跡可能性の可視化 顧客/ビジネス アナリスト TFS as a Platform  OSS ツール  3rd Party ツール  内製ツール チーム開発のファウンデーション (基盤) を提供 チームを最適なツールとインターフェイスで “つなぐ”

7.

Team Foundation Server チームをシンプルに結束するオールインワン開発基盤

8.

イメージで見る TFS のよさ ムラ ムダ ムリ Before After

9.

イメージで見る TFS のよさ 共有フォルダー 自分の作業リスト タスク/バグ管理台帳 一部分コピー 現状分析/アサイン 作業指示書/バグ票 分析/傾向グラフ 記録 用 担当分コピー 作業指示 ソースコード 情報収集に終始 意思決定の遅れ   該当分コピー 進捗/品質確認 プロジェクト マネージャー ソースコード管理票 ソースコード    開発に専念困難 手作業によるミス モチベーション の低下へ     複雑 手作業 情報の分散化と損失 自動化の阻害 開発者 長すぎる WIP により適切なフィードバックを阻害、煩雑な情報収集と更新作業 リポジトリ   情報収集は不要 迅速な意思決定    開発者 プロジェクト マネージャー 適度な WIP でチームを結束、促進 開発に専念 手作業の回避 モチベーション の向上へ     シンプル 最小限の手作業 情報の集中化と即時性 自動化の促進

10.

一元管理と用途に応じた最適な活用のバランス Team Foundation Server 開発者 プロジェクト マネージャー Excel Visual Studio Project Visual Basic 6.0 など テスト担当者 Test Manager eclipse デザイナー/UX コマンドライン Expression Blend 利害関係者 開発者 レポート自動生成 自動ビルドとテスト さまざまなプロジェクト運営アイディア Team Web Access 行燈 タスクボード

11.

Team Foundation Server チームをシンプルに結束するオールインワン開発基盤

12.

あらゆるプロジェクトに適応する選べる構成 基本構成 標準構成 拡張構成 TFS サーバー OS: TFS サーバー OS: TFS サーバー OS: サーバー OS SQL Server: Express 以上 Standard, Enterprise 特長: Standard, Enterprise 特長: Visual SourceSafe からの移行に最適 機能: 開発プロセス ビルド管理 ラボ管理 ダッシュボード レポート ポータル 文書管理 構成管理 文書管理 ガイダンス 作業項目 分散開発、部門全体管理 機能: 開発プロセス ガイダンス 構成管理 作業項目 ビルド管理 ラボ管理 ダッシュボード レポート 文書管理 開発プロセス 特長: 標準的なプロジェクトに最適 機能: ポータル SQL Server: ガイダンス 構成管理 作業項目 ビルド管理 ラボ管理 ダッシュボード レポート 文書管理 SQL Server: サーバーOS ポータル クライアント OS、サーバー OS

13.

Team Foundation Server Topology • Server & Client Access Model スーパー単純 単純 適度(?) あらゆるプロジェクトに一つのツール、価格で対応 プロジェクトや部門の成熟度、複雑度の変化に対応 複雑

14.

Team Foundation Server Evaluation Steps TFS 評価環境の構築&評価 A TO Z

15.

Team Foundation Server 評価・従来の指針

16.

Team Foundation Server 評価・新指針

17.

Team Foundation Server 評価・新指針 本来 “やるべきこと” に専念できるか? リポジトリ チーム 慣れた道具 継続可能

18.

Team Foundation Server Configuration ガイダンス ビルド管理 ラボ管理 ダッシュボード ポータル 構成管理 作業項目 ガイダンス 開発プロセス 文書管理 ポータル 開発プロセス      標準構成 レポート DB: SQL Server Express も OK クライアント OS にも導入 OK 簡素なセットアップで、強固な開発基盤 文書管理、ポータル、レポートがない Visual SourceSafe などからの移行に ”やさしい” 構成 構成管理 作業項目 ビルド管理 ラボ管理 ダッシュボード    文書管理 基本構成 レポート 簡素なセットアップで、強固な開発基盤 文書管理、ポータル、レポートもある フルセットを提供 Visual SourceSafe などからの移行に ”強力な” 構成 出典: TFS インストール ガイド 出典: TFS インストール ガイド

19.

構成選択の大雑把な視点 特定領域 の評価 • • • Visual SourceSafe からの移行 他のバージョン管理ツールからの移行 他の BTS, ITS からの移行 基本構成 基本操作 の評価 • • トータル な評価 • • • レポートなどができることが前提 チーム メンバーの操作感だけをすぐに評価したい w/ Visual Studio, Excel, Project, Eclipse, Test Manager, … プロジェクト運営支援、レポート、ダッシューボードの評価もしっかり 実プロジェクトでの Try & Error が OK そのまま、実プロジェクトへの移行も選択肢 標準構成

20.

無償の評価版を用いて TFS 評価環境を構築 ① • TFS 用 OS: – Windows Server 2008 • http://technet.microsoft.com/ja-jp/evalcenter/cc137123.aspx – Windows Server 2008 R2 • http://www.microsoft.com/japan/windowsserver2008/r2/trial-software.mspx – Windows 7 [基本構成のみ評価可能] • http://technet.microsoft.com/ja-jp/evalcenter/cc442495.aspx • TFS 用 SQL Server: – SQL Server 2008 • http://msdn.microsoft.com/ja-jp/evalcenter/bb851668.aspx – SQL Server 2008 Express [基本構成のみ評価可能] • ダウンロードの必要なし http://blogs.msdn.com/b/tomohn/archive/2011/03/02/essense-of-tfs-vol-20-tfs.aspx

21.

無償の評価版を用いて TFS 評価環境を構築 ② • SharePoint Server 2007 or WSS 3.0 – SharePoint Server 2007 • http://www.microsoft.com/japan/office/2007/sharepoint/trial.mspx – Windows SharePoint Services 3.0 • • ダウンロードの必要なし Office: – Office 2010 • http://www.microsoft.com/japan/office/2010/trial/default.mspx – Office 2007 • • http://office.microsoft.com/ja-jp/support/HA010174148.aspx Visual Studio 2010: – Visual Studio 2010 Ultimate, Premium, Professional – Visual Studio Test Professional 2010 – Team Foundation Server 2010 • http://www.microsoft.com/japan/visualstudio/download/ http://blogs.msdn.com/b/tomohn/archive/2011/03/02/essense-of-tfs-vol-20-tfs.aspx

22.

Team Foundation Server Install ① シングルサーバー構成でのインストール手順 手順 0. 最新の『Team Foundation Server インストール ガイド』の入手 http://www.microsoft.com/downloads/details.aspx?FamilyID=2D531219-2C39-4C69-88EF-F5AE6AC18C9F&displaylang=ja 手順 1. サービス アカウントの設定 項目 ログオン名の例 要件・説明 既定値 TFS サービス TFSSERVICE • “サービスとしてログオン” • Administrators に属する必要はない Network Service • “サービスとしてログオン” • ビルド ドロップ場所に適切な権限 Network Service ※このアカウントでTFSをセットアップしないこと TFS ビルド サービス TFSBUILD 詳細は、『Team Foundation Server インストール ガイド』インストールに必要なユーザー アカウント を参照のこと

23.

Team Foundation Server Install ② シングルサーバー構成でのインストール手順 手順 2. SQL Server 2008 のインストール – SQL Server 2008 のインストール: • • • • • • – – データベース エンジン サービス ( for TFS ) フルテキスト検索 ( for TFS ) Analysis Services ( for レポート機能 ) Reporting Services ( for レポート機能 ) クライアント ツール接続 ( for TFS ) 管理ツール (for TFS) Service Pack 2 の適用 Express を採用する場合は、スキップ • TFS インストール時に自動インストールされる

24.

Team Foundation Server Install ③ シングルサーバー構成でのインストール手順 手順 3. Team Foundation Server 2010 のインストール – Team Foundation Server がインストール時にやってくれること • • • • IIS のセットアップ SQL Server 2008 Express のセットアップ*1 Windows SharePoint Services 3.0 のセットアップ*2 TFS のセットアップ – – – – .NET Framework 4 TFS オブジェクト モデル TFS サーバー TFS ビルド サービス *1 SQL Server Express を採用する場合は、自動セットアップ *2 SharePoint Server ではなく、 WSS 3.0 を採用する場合は、自動セットアップ

25.

Team Foundation Server Install ③ シングルサーバー構成でのインストール手順 手順 3. Team Foundation Server 2010 のインストール ① setup.exe の実行 ※ x64, x86 があるので注意 ② ウィザードに従う

26.

Team Foundation Server Install ③ シングルサーバー構成でのインストール手順 手順 3. Team Foundation Server 2010 のインストール ③ Team Foundation Server 構成センター

27.

TFS アクセス権限 権限の階層: • チーム プロジェクト コレクション – チーム プロジェクト • 各オブジェクト Team Foundation Server 管理コンソール 例: チーム プロジェクトの作成権限

28.

Visual Studio から TFS への接続 • チーム エクスプローラーの利用 TFS サーバー名を入力

29.

チーム プロジェクトの新規作成 ① Team Explorer からの作成 Visual Studio (Team Explorer) を管理者権限で起動 チーム プロジェクト: • • チームを結束する単位 • プロセス テンプレート • ポリシー • アクセス制御 • ダッシュボード、レポート 開発リソースへのアクセスを扱いやすく • 作業項目 • ソースコード • ビルド

30.

チーム プロジェクトの新規作成 ② Team Explorer からの作成 プロセス テンプレート: • • • チームを結束する開発プロセスの ”ひな形” • チームにマッチするようにテーラリング 標準搭載のプロセス テンプレート: • MSF for Agile Software Development v5.0 • MSF for CMMI Process Improvement v5.0 多くのテンプレートが提供されている • 日本語のものは少ない

31.

チーム プロジェクトの新規作成 ③ Team Explorer からの作成

32.

MSF プロセス テンプレートの比較 見え方 MSF for Agile MSF for CMMI 作業項目 • • • • • • ユーザー ストーリー タスク テスト ケース バグ 懸案事項 共有ステップ • • • • • • • • • 必要条件 タスク テスト ケース バグ 変更要求 レビュー リスク 懸案事項 共有ステップ クエリ レポート ドキュメント

33.

スクラム http://www.ryuzee.com/contents/blog/3629

34.

スクラム 日々の開発 進捗 要求管理 計画 イテレーション http://www.ryuzee.com/contents/blog/3629

35.

スクラムと MSF for Agile v5.0 日々の開発 懸案事項 進捗 ソースコード タスク 要求管理 バグ ユーザー ストーリー ビルド テスト ケース 共有ステップ 計画 イテレーション http://www.ryuzee.com/contents/blog/3629

36.

TFS の評価のポイント • 如何に開発を駆動できているか – 開発の流れを妨げないか • やり方を変えすぎる心配はないか – 共有したい情報を効率よく共有できているか – 本来の仕事に注力できているか • 過剰な報告、レポートの削減見込みがあるか • ミーティングが効率化できるか – 情報収集より、実のある議論

37.

評価 (デモ) ステップ 要求定義 タスク ② タスク出し ③ アサイン 開発 ④ 作業リスト の確認 ⑤ 開発 とテスト ビルド バグ追跡 ⑥ ビルド定義 ⑦ チェックイン ⑧ 継続的 インテグレーション ⑪ バグの起票 ⑫ バグの改修 ① 要求の作成 テスト計画 ⑧ テスト スィートの 作成 テスト開発 ⑨ テスト ケース の作成 進捗確認 テスト実施 ⑯ レポート ⑩ 手動テスト の実施 ⑬ 再テスト (半自動テスト) ⑮ ダッシュ ボード ⑭ 手動テスト の自動化

38.

TFS 管理項目のマップ 要求定義 タスク ② タスク出し ③ アサイン 開発 ④ 作業リスト の確認 ⑤ 開発 とテスト ビルド バグ追跡 ⑥ ビルド定義 ⑦ チェックイン ⑧ 継続的 インテグレーション ⑪ バグの起票 ⑫ バグの改修 ① 要求の作成 テスト計画 ⑧ テスト スィートの 作成 テスト開発 ⑨ テスト ケース の作成 進捗確認 テスト実施 ⑯ レポート ⑩ 手動テスト の実施 ⑬ 再テスト (半自動テスト) ⑮ ダッシュ ボード ⑭ 手動テスト の自動化

39.

要求の作成 要求定義 タスク ② タスク出し ③ アサイン 開発 ④ 作業リスト の確認 ⑤ 開発 とテスト ビルド バグ追跡 ⑥ ビルド定義 ⑦ チェックイン ⑧ 継続的 インテグレーション ⑪ バグの起票 ⑫ バグの改修 テスト計画 ⑧ テスト スィートの 作成 テスト開発 ⑨ テスト ケース の作成 進捗確認 テスト実施 ⑯ レポート ⑩ 手動テスト の実施 ⑬ 再テスト (半自動テスト) ⑮ ダッシュ ボード ⑭ 手動テスト の自動化

40.

要求の作成 Excel • • • • Visual Studio (Team Explorer) 製品計画 Workbook の活用 使い慣れた Excel を使用 プロジェクト管理者フレンドリー バルクに強い • Visual Studio に閉じて作業 • 開発者フレンドリー • 詳細情報まで記述が容易 Visual Studio プロジェクト ポータル Team Web Access Project 3rd party

41.

タスク出しとアサイン 要求定義 タスク 開発 ④ 作業リスト の確認 ⑤ 開発 とテスト ビルド バグ追跡 ⑥ ビルド定義 ⑦ チェックイン ⑧ 継続的 インテグレーション ⑪ バグの起票 ⑫ バグの改修 ① 要求の作成 テスト計画 ⑧ テスト スィートの 作成 テスト開発 ⑨ テスト ケース の作成 進捗確認 テスト実施 ⑯ レポート ⑩ 手動テスト の実施 ⑬ 再テスト (半自動テスト) ⑮ ダッシュ ボード ⑭ 手動テスト の自動化

42.

タスク出し Excel • • • • • Visual Studio (Team Explorer) 製品計画 Workbook で実施する要求を決定 イテレーション バックログ Workbook でタスクを決定 使い慣れた Excel を使用 プロジェクト管理者フレンドリー バルクに強い Visual Studio プロジェクト ポータル Team Web Access Project • Visual Studio に閉じて作業 • 開発者フレンドリー • 詳細情報まで記述が容易

43.

アサイン / ワークロード把握 Excel • • • • Visual Studio (Team Explorer) イテレーション バックログ Workbook で状況把握 使い慣れた Excel を使用 プロジェクト管理者フレンドリー 強力なグラフによる見える化と意思決定の促進 Visual Studio プロジェクト ポータル Team Web Access Project • • • • Visual Studio に閉じて作業 開発者フレンドリー 詳細情報まで記述が容易 クエリのカスタマイズで、知りたい情報のみに接続

44.

開発とテスト 要求定義 タスク 開発 ビルド ② タスク出し ⑥ ビルド定義 ③ アサイン ⑦ チェックイン ⑧ 継続的 インテグレーション バグ追跡 ⑪ バグの起票 ⑫ バグの改修 ① 要求の作成 テスト計画 ⑧ テスト スィートの 作成 テスト開発 ⑨ テスト ケース の作成 テスト実施 ⑮ ダッシュ ボード ⑯ レポート ⑩ 手動テスト の実施 ⑬ 再テスト (半自動テスト) 進捗確認 ⑭ 手動テスト の自動化

45.

作業リストの確認 (開発者) Visual Studio (Team Explorer) • • • • Visual Studio に閉じて作業 使い慣れた Visual Studio / Eclipse を使用 開発者フレンドリー 本業に注力 Team Web Access Project プロジェクト ポータル • 個人ダッシュボードで見通しが良い • 作業リスト以外の情報も一目で理解したいとき

46.

開発とテスト Visual Studio

47.

自動ビルド 要求定義 タスク ② タスク出し ③ アサイン 開発 ビルド バグ追跡 進捗確認 ④ 作業リスト の確認 ⑤ 開発 とテスト ⑪ バグの起票 ⑫ バグの改修 ① 要求の作成 テスト計画 ⑧ テスト スィートの 作成 テスト開発 ⑨ テスト ケース の作成 テスト実施 ⑯ レポート ⑩ 手動テスト の実施 ⑬ 再テスト (半自動テスト) ⑮ ダッシュ ボード ⑭ 手動テスト の自動化

48.

自動ビルドと継続的インテグレーション Visual Studio (Team Explorer) ビルド定義の作成 Team Web Access ビルド結果とドロップ管理

49.

テスト計画 要求定義 タスク ② タスク出し ③ アサイン 開発 ④ 作業リスト の確認 ⑤ 開発 とテスト ビルド バグ追跡 ⑥ ビルド定義 ⑦ チェックイン ⑧ 継続的 インテグレーション ⑪ バグの起票 ⑫ バグの改修 ① 要求の作成 テスト計画 テスト開発 進捗確認 テスト実施 ⑯ レポート ⑩ 手動テスト の実施 ⑬ 再テスト (半自動テスト) ⑮ ダッシュ ボード ⑭ 手動テスト の自動化

50.

テスト計画とテスト スィートの作成 Microsoft Test Manager

51.

テスト ケースの作成 Microsoft Test Manager

52.

テストの実行と効率化 要求定義 タスク ② タスク出し ③ アサイン 開発 ④ 作業リスト の確認 ⑤ 開発 とテスト ビルド バグ追跡 ⑥ ビルド定義 ⑦ チェックイン ⑧ 継続的 インテグレーション ⑪ バグの起票 ⑫ バグの改修 ① 要求の作成 テスト計画 ⑧ テスト スィートの 作成 テスト開発 進捗確認 テスト実施 ⑮ ダッシュ ボード ⑯ レポート ⑨ テスト ケース の作成 ⑭ 手動テスト の自動化

53.

テストの実施 Microsoft Test Manager テスト計画 テスト実行

54.

Test Runner 2回目以降の操作を自動再生 Microsoft Test Manager テストの実行 テストの実施と記録 バグの起票

55.

バグの追跡 要求定義 タスク ② タスク出し ③ アサイン 開発 ④ 作業リスト の確認 ⑤ 開発 とテスト ビルド バグ追跡 進捗確認 ⑥ ビルド定義 ⑦ チェックイン ⑧ 継続的 インテグレーション ⑮ ダッシュ ボード ① 要求の作成 テスト計画 ⑧ テスト スィートの 作成 テスト開発 ⑨ テスト ケース の作成 テスト実施 ⑩ 手動テスト の実施 ⑬ 再テスト (半自動テスト) ⑯ レポート

56.

バグの追跡 Microsoft Test Manager バグの起票と自動入力 Visual Studio (Team Explorer) クエリによるバグの確認 テスト実施時のビデオ再生

57.

進捗確認と情報共有 要求定義 タスク ② タスク出し ③ アサイン 開発 ④ 作業リスト の確認 ⑤ 開発 とテスト ビルド バグ追跡 ⑥ ビルド定義 ⑦ チェックイン ⑧ 継続的 インテグレーション ⑪ バグの起票 ⑫ バグの改修 ① 要求の作成 テスト計画 ⑧ テスト スィートの 作成 テスト開発 ⑨ テスト ケース の作成 テスト実施 ⑩ 手動テスト の実施 ⑬ 再テスト (半自動テスト) ⑭ 手動テスト の自動化 進捗確認

58.

進捗確認と情報共有 (レポート) バーンダウン テスト計画の進行状況 一定期間のビルド成功 ビルド品質指標 バグの傾向

59.

進捗確認と情報共有 (レポート) ストーリーの概要 ストーリーの進行状況 イテレーションの状態

60.

進捗確認と情報共有 (Excel レポート)

61.

TFS の情報提供を随時公開中! Team Foundation Server の活用シナリオ – – – – – – Excel を活用したプロジェクト管理 Java, PHP, 組込み開発者のための Team Foundation Server 話題の開発プロセス「スクラム」の実践 自動ビルドによる品質の向上 ~ 継続的インテグレーション 開発者とテスト担当者のコラボ! その他