ALM DAY - Team Foundation Server 評価 Dojo
Upcoming SlideShare
Loading in...5
×
 

ALM DAY - Team Foundation Server 評価 Dojo

on

  • 3,459 views

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

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

Statistics

Views

Total Views
3,459
Views on SlideShare
2,364
Embed Views
1,095

Actions

Likes
1
Downloads
42
Comments
0

7 Embeds 1,095

http://softwareengineeringplatform.com 898
http://re-workstyle.com 98
http://blogs.msdn.com 68
http://blog.livedoor.jp 24
https://cybozulive.com 3
http://paper.li 3
http://webcache.googleusercontent.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    ALM DAY - Team Foundation Server 評価 Dojo ALM DAY - Team Foundation Server 評価 Dojo Presentation Transcript

    • ALM DAYチーム開発基盤 Team Foundation Server を使いこなせ! 日本マイクロソフト株式会社 長沢 智治
    • 本セッションのスピーカー長沢 智治• 日本マイクロソフト株式会社 エバンジェリスト 兼 シニア プロダクト マネージャー• Scrum Alliance 認定スクラムマスター E-AGILITY 協議会 準備委員 ソフトウェアテスト技術振興協会 Tool WG ブログ: アジャイル開発品質研究会 メンバー 日本 XP ユーザグループ スタッフ MSDN: blogs.msdn.com/tomohn ITmedia オルタナティブブログ: blogs.itmedia.co.jp/nagap
    • マイクロソフトが考える開発マインドセット 出典: Microsoft Solutions Framework v4
    • 本日の内容• TFS の早わかり• TFS の評価環境の構築&評価 A to Z• まとめ
    • 手短に最新のチーム開発プラットフォームとはどういうものかTFS 早わかり
    • チーム開発プラットフォームとしての TFS 開発者 テスト担当者 Java 開発者 VB 6 開発者 プロジェクト マネージャー PHP 開発者 組込み開発者 デザイナー/UX 利害関係者 運営アイディアの実装:顧客/ビジネス アナリスト  タスクボード  行燈  ポートフォリオ管理  勤怠管理  追跡可能性の可視化 TFS as a Platform  OSS ツール  3rd Party ツール  内製ツール チーム開発のファウンデーション (基盤) を提供 チームを最適なツールとインターフェイスで “つなぐ”
    • Team Foundation Serverチームをシンプルに結束するオールインワン開発基盤
    • イメージで見る TFS のよさ ムラムダ ムリ Before After
    • イメージで見る TFS のよさ 共有フォルダー 自分の作業リスト タスク/バグ管理台帳 一部分コピー 現状分析/アサイン  複雑 作業指示書/バグ票 分析/傾向グラフ 記録 手作業 用  担当分コピー  情報の分散化と損失 作業指示 ソースコード 情報収集に終始 意思決定の遅れ 該当分コピー  開発に専念困難 自動化の阻害  手作業によるミス  進捗/品質確認  モチベーション の低下へ プロジェクト マネージャー ソースコード管理票 ソースコード 開発者 長すぎる WIP により適切なフィードバックを阻害、煩雑な情報収集と更新作業 リポジトリ   情報収集は不要 迅速な意思決定   開発に専念 手作業の回避  シンプル  モチベーション の向上へ  最小限の手作業 情報の集中化と即時性 プロジェクト 開発者 マネージャー  適度な WIP でチームを結束、促進  自動化の促進
    • 一元管理と用途に応じた最適な活用のバランス Team Foundation Server 開発者 プロジェクト マネージャー Excel Project Visual Studio Visual Basic 6.0 など テスト担当者 Test Manager 開発者 デザイナー/UX eclipse コマンドライン Expression Blend 利害関係者 レポート自動生成 自動ビルドとテスト さまざまなプロジェクト運営アイディア Team Web Access 行燈 タスクボード
    • Team Foundation Serverチームをシンプルに結束するオールインワン開発基盤
    • あらゆるプロジェクトに適応する選べる構成 基本構成 標準構成 拡張構成TFS サーバー OS: TFS サーバー OS: TFS サーバー OS: クライアント OS、サーバー OS サーバー OS サーバーOSSQL Server: SQL Server: SQL Server: Express 以上 Standard, Enterprise Standard, Enterprise特長: 特長: 特長: Visual SourceSafe 標準的なプロジェクトに最適 分散開発、部門全体管理 からの移行に最適 機能: 機能:機能: 開発プロセス ガイダンス 開発プロセス ガイダンス 開発プロセス ガイダンス 構成管理 構成管理 文書管理 構成管理 文書管理 文書管理 文書管理 作業項目 作業項目 作業項目 ポータルポータル ポータル ビルド管理 ラボ管理 ビルド管理 ラボ管理 ビルド管理 ラボ管理 ダッシュボード レポート ダッシュボード レポート ダッシュボード レポート
    • Team Foundation Server Topology• Server & Client Access Model 単純 適度(?) 複雑 スーパー単純 あらゆるプロジェクトに一つのツール、価格で対応 プロジェクトや部門の成熟度、複雑度の変化に対応
    • Team Foundation Server Evaluation StepsTFS 評価環境の構築&評価 A TO Z
    • Team Foundation Server 評価・従来の指針
    • Team Foundation Server 評価・新指針
    • Team Foundation Server 評価・新指針 本来 “やるべきこと” に専念できるか? リポジトリ チーム 慣れた道具 継続可能
    • Team Foundation Server Configuration 基本構成 標準構成 開発プロセス ガイダンス 開発プロセス ガイダンス 構成管理 構成管理 文書管理 作業項目 作業項目 文書管理 ポータル ポータル ビルド管理 ラボ管理 ビルド管理 ラボ管理 ダッシュボード レポート ダッシュボード レポート DB: SQL Server Express も OK  簡素なセットアップで、強固な開発基盤 クライアント OS にも導入 OK  文書管理、ポータル、レポートもある 簡素なセットアップで、強固な開発基盤 フルセットを提供 文書管理、ポータル、レポートがない  Visual SourceSafe などからの移行に ”強力な” 構成 Visual SourceSafe などからの移行に ”やさしい” 構成 出典: TFS インストール ガイド 出典: TFS インストール ガイド
    • 構成選択の大雑把な視点 • Visual SourceSafe からの移行特定領域 • 他のバージョン管理ツールからの移行 の評価 • 他の BTS, ITS からの移行 基本構成 • レポートなどができることが前提基本操作 • チーム メンバーの操作感だけをすぐに評価したい の評価 w/ Visual Studio, Excel, Project, Eclipse, Test Manager, … • プロジェクト運営支援、レポート、ダッシューボードの評価もしっかりトータル な評価 • 実プロジェクトでの Try & Error が OK 標準構成 • そのまま、実プロジェクトへの移行も選択肢
    • 無償の評価版を用いて 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
    • 無償の評価版を用いて 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
    • 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 • “サービスとしてログオン” Network • Administrators に属する必要はない Service ※このアカウントでTFSをセットアップしないこと TFS ビルド サービス TFSBUILD • “サービスとしてログオン” Network • ビルド ドロップ場所に適切な権限 Service 詳細は、『Team Foundation Server インストール ガイド』インストールに必要なユーザー アカウント を参照のこと
    • 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 インストール時に自動インストールされる
    • 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 を採用する場合は、自動セットアップ
    • Team Foundation Server Install ③ シングルサーバー構成でのインストール手順 手順 3. Team Foundation Server 2010 のインストール① setup.exe の実行 ※ x64, x86 があるので注意② ウィザードに従う
    • Team Foundation Server Install ③ シングルサーバー構成でのインストール手順 手順 3. Team Foundation Server 2010 のインストール③ Team Foundation Server 構成センター
    • TFS アクセス権限 権限の階層: • チーム プロジェクト コレクション – チーム プロジェクト • 各オブジェクトTeam Foundation Server 管理コンソール 例: チーム プロジェクトの作成権限
    • Visual Studio から TFS への接続• チーム エクスプローラーの利用 TFS サーバー名を入力
    • チーム プロジェクトの新規作成 ① Team Explorer からの作成Visual Studio (Team Explorer) を管理者権限で起動 チーム プロジェクト: • チームを結束する単位 • プロセス テンプレート • ポリシー • アクセス制御 • ダッシュボード、レポート • 開発リソースへのアクセスを扱いやすく • 作業項目 • ソースコード • ビルド
    • チーム プロジェクトの新規作成 ② Team Explorer からの作成プロセス テンプレート:• チームを結束する開発プロセスの ”ひな形” • チームにマッチするようにテーラリング• 標準搭載のプロセス テンプレート: • MSF for Agile Software Development v5.0 • MSF for CMMI Process Improvement v5.0• 多くのテンプレートが提供されている • 日本語のものは少ない
    • チーム プロジェクトの新規作成 ③Team Explorer からの作成
    • MSF プロセス テンプレートの比較 見え方 作業項目 クエリ レポート ドキュメント • ユーザー ストーリー • タスクMSF for • • テスト ケース バグAgile • • 懸案事項 共有ステップ • 必要条件 • タスクMSF for • • テスト ケース バグCMMI • • 変更要求 レビュー • リスク • 懸案事項 • 共有ステップ
    • スクラム http://www.ryuzee.com/contents/blog/3629
    • スクラム 進捗 日々の開発 要求管理 計画 イテレーション http://www.ryuzee.com/contents/blog/3629
    • スクラムと MSF for Agile v5.0 懸案事項 進捗 日々の開発 ソースコード タスク 要求管理ユーザー ストーリー バグ ビルド テスト ケース 共有ステップ 計画 イテレーション http://www.ryuzee.com/contents/blog/3629
    • TFS の評価のポイント• 如何に開発を駆動できているか – 開発の流れを妨げないか • やり方を変えすぎる心配はないか – 共有したい情報を効率よく共有できているか – 本来の仕事に注力できているか • 過剰な報告、レポートの削減見込みがあるか • ミーティングが効率化できるか – 情報収集より、実のある議論
    • 評価 (デモ) ステップ要求定義 タスク 開発 ビルド バグ追跡 進捗確認 ② タスク出し ④ 作業リスト ⑥ ビルド定義 ③ アサイン の確認 ⑦ チェックイン ⑤ 開発 とテスト ⑧ 継続的 インテグレーション ⑪ バグの起票 ⑫ バグの改修 ⑮ ダッシュ① 要求の作成 ボード テスト計画 テスト開発 テスト実施 ⑯ レポート ⑧ テスト スィートの ⑨ テスト ケース ⑩ 手動テスト 作成 の作成 の実施 ⑬ 再テスト ⑭ 手動テスト (半自動テスト) の自動化
    • TFS 管理項目のマップ要求定義 タスク 開発 ビルド バグ追跡 進捗確認 ② タスク出し ④ 作業リスト ⑥ ビルド定義 ③ アサイン の確認 ⑦ チェックイン ⑤ 開発 とテスト ⑧ 継続的 インテグレーション ⑪ バグの起票 ⑫ バグの改修 ⑮ ダッシュ① 要求の作成 ボード テスト計画 テスト開発 テスト実施 ⑯ レポート ⑧ テスト スィートの ⑨ テスト ケース ⑩ 手動テスト 作成 の作成 の実施 ⑬ 再テスト ⑭ 手動テスト (半自動テスト) の自動化
    • 要求の作成要求定義 タスク 開発 ビルド バグ追跡 進捗確認 ② タスク出し ④ 作業リスト ⑥ ビルド定義 ③ アサイン の確認 ⑦ チェックイン ⑤ 開発 とテスト ⑧ 継続的 インテグレーション ⑪ バグの起票 ⑫ バグの改修 ⑮ ダッシュ ボード テスト計画 テスト開発 テスト実施 ⑯ レポート ⑧ テスト スィートの ⑨ テスト ケース ⑩ 手動テスト 作成 の作成 の実施 ⑬ 再テスト ⑭ 手動テスト (半自動テスト) の自動化
    • 要求の作成 Excel Visual Studio (Team Explorer) • 製品計画 Workbook の活用 • Visual Studio に閉じて作業 • 使い慣れた Excel を使用 • 開発者フレンドリー • プロジェクト管理者フレンドリー • 詳細情報まで記述が容易 • バルクに強いVisual Studioプロジェクト ポータル Team Web Access Project 3rd party
    • タスク出しとアサイン要求定義 タスク 開発 ビルド バグ追跡 進捗確認 ④ 作業リスト ⑥ ビルド定義 の確認 ⑦ チェックイン ⑤ 開発 とテスト ⑧ 継続的 インテグレーション ⑪ バグの起票 ⑫ バグの改修 ⑮ ダッシュ① 要求の作成 ボード テスト計画 テスト開発 テスト実施 ⑯ レポート ⑧ テスト スィートの ⑨ テスト ケース ⑩ 手動テスト 作成 の作成 の実施 ⑬ 再テスト ⑭ 手動テスト (半自動テスト) の自動化
    • タスク出し Excel Visual Studio (Team Explorer) • 製品計画 Workbook で実施する要求を決定 • Visual Studio に閉じて作業 • イテレーション バックログ Workbook でタスクを決定 • 開発者フレンドリー • 使い慣れた Excel を使用 • 詳細情報まで記述が容易 • プロジェクト管理者フレンドリー • バルクに強いVisual Studioプロジェクト ポータル Team Web Access Project
    • アサイン / ワークロード把握 Excel Visual Studio (Team Explorer) • イテレーション バックログ Workbook で状況把握 • Visual Studio に閉じて作業 • 使い慣れた Excel を使用 • 開発者フレンドリー • プロジェクト管理者フレンドリー • 詳細情報まで記述が容易 • 強力なグラフによる見える化と意思決定の促進 • クエリのカスタマイズで、知りたい情報のみに接続Visual Studioプロジェクト ポータル Team Web Access Project
    • 開発とテスト要求定義 タスク 開発 ビルド バグ追跡 進捗確認 ② タスク出し ⑥ ビルド定義 ③ アサイン ⑦ チェックイン ⑧ 継続的 インテグレーション ⑪ バグの起票 ⑫ バグの改修 ⑮ ダッシュ① 要求の作成 ボード テスト計画 テスト開発 テスト実施 ⑯ レポート ⑧ テスト スィートの ⑨ テスト ケース ⑩ 手動テスト 作成 の作成 の実施 ⑬ 再テスト ⑭ 手動テスト (半自動テスト) の自動化
    • 作業リストの確認 (開発者)Visual Studio (Team Explorer) プロジェクト ポータル • Visual Studio に閉じて作業 • 個人ダッシュボードで見通しが良い • 使い慣れた Visual Studio / Eclipse を使用 • 作業リスト以外の情報も一目で理解したいとき • 開発者フレンドリー • 本業に注力Team Web Access Project
    • 開発とテストVisual Studio
    • 自動ビルド要求定義 タスク 開発 ビルド バグ追跡 進捗確認 ② タスク出し ④ 作業リスト ③ アサイン の確認 ⑤ 開発 とテスト ⑪ バグの起票 ⑫ バグの改修 ⑮ ダッシュ① 要求の作成 ボード テスト計画 テスト開発 テスト実施 ⑯ レポート ⑧ テスト スィートの ⑨ テスト ケース ⑩ 手動テスト 作成 の作成 の実施 ⑬ 再テスト ⑭ 手動テスト (半自動テスト) の自動化
    • 自動ビルドと継続的インテグレーションVisual Studio (Team Explorer) ビルド定義の作成 ビルド結果とドロップ管理Team Web Access
    • テスト計画要求定義 タスク 開発 ビルド バグ追跡 進捗確認 ② タスク出し ④ 作業リスト ⑥ ビルド定義 ③ アサイン の確認 ⑦ チェックイン ⑤ 開発 とテスト ⑧ 継続的 インテグレーション ⑪ バグの起票 ⑫ バグの改修 ⑮ ダッシュ① 要求の作成 ボード テスト計画 テスト開発 テスト実施 ⑯ レポート ⑩ 手動テスト の実施 ⑬ 再テスト ⑭ 手動テスト (半自動テスト) の自動化
    • テスト計画とテスト スィートの作成Microsoft Test Manager
    • テスト ケースの作成Microsoft Test Manager
    • テストの実行と効率化要求定義 タスク 開発 ビルド バグ追跡 進捗確認 ② タスク出し ④ 作業リスト ⑥ ビルド定義 ③ アサイン の確認 ⑦ チェックイン ⑤ 開発 とテスト ⑧ 継続的 インテグレーション ⑪ バグの起票 ⑫ バグの改修 ⑮ ダッシュ① 要求の作成 ボード テスト計画 テスト開発 テスト実施 ⑯ レポート ⑧ テスト スィートの ⑨ テスト ケース 作成 の作成 ⑭ 手動テスト の自動化
    • テストの実施Microsoft Test Managerテスト計画 テスト実行
    • Test Runner 2回目以降の操作を自動再生Microsoft Test Manager テストの実行 テストの実施と記録 バグの起票
    • バグの追跡要求定義 タスク 開発 ビルド バグ追跡 進捗確認 ② タスク出し ④ 作業リスト ⑥ ビルド定義 ③ アサイン の確認 ⑦ チェックイン ⑤ 開発 とテスト ⑧ 継続的 インテグレーション ⑮ ダッシュ① 要求の作成 ボード テスト計画 テスト開発 テスト実施 ⑯ レポート ⑧ テスト スィートの ⑨ テスト ケース ⑩ 手動テスト 作成 の作成 の実施 ⑬ 再テスト (半自動テスト)
    • バグの追跡Microsoft Test Manager Visual Studio (Team Explorer)バグの起票と自動入力 クエリによるバグの確認 テスト実施時のビデオ再生
    • 進捗確認と情報共有要求定義 タスク 開発 ビルド バグ追跡 進捗確認 ② タスク出し ④ 作業リスト ⑥ ビルド定義 ③ アサイン の確認 ⑦ チェックイン ⑤ 開発 とテスト ⑧ 継続的 インテグレーション ⑪ バグの起票 ⑫ バグの改修① 要求の作成 テスト計画 テスト開発 テスト実施 ⑧ テスト スィートの ⑨ テスト ケース ⑩ 手動テスト 作成 の作成 の実施 ⑬ 再テスト ⑭ 手動テスト (半自動テスト) の自動化
    • 進捗確認と情報共有 (レポート) バーンダウン テスト計画の進行状況 一定期間のビルド成功 ビルド品質指標 バグの傾向
    • 進捗確認と情報共有 (レポート) ストーリーの概要 ストーリーの進行状況 イテレーションの状態
    • 進捗確認と情報共有 (Excel レポート)
    • TFS の情報提供を随時公開中! Team Foundation Server の活用シナリオ – Excel を活用したプロジェクト管理 – Java, PHP, 組込み開発者のための Team Foundation Server – 話題の開発プロセス「スクラム」の実践 – 自動ビルドによる品質の向上 ~ 継続的インテグレーション – 開発者とテスト担当者のコラボ! – その他