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

Like this? Share it with your network

Share

ALM DAY - Team Foundation Server 評価 Dojo

  • 3,595 views
Uploaded on

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
3,595
On Slideshare
2,471
From Embeds
1,124
Number of Embeds
7

Actions

Shares
Downloads
42
Comments
0
Likes
1

Embeds 1,124

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

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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 開発者 テスト担当者 Java 開発者 VB 6 開発者 プロジェクト マネージャー PHP 開発者 組込み開発者 デザイナー/UX 利害関係者 運営アイディアの実装:顧客/ビジネス アナリスト  タスクボード  行燈  ポートフォリオ管理  勤怠管理  追跡可能性の可視化 TFS as a Platform  OSS ツール  3rd Party ツール  内製ツール チーム開発のファウンデーション (基盤) を提供 チームを最適なツールとインターフェイスで “つなぐ”
  • 7. Team Foundation Serverチームをシンプルに結束するオールインワン開発基盤
  • 8. イメージで見る TFS のよさ ムラムダ ムリ Before After
  • 9. イメージで見る TFS のよさ 共有フォルダー 自分の作業リスト タスク/バグ管理台帳 一部分コピー 現状分析/アサイン  複雑 作業指示書/バグ票 分析/傾向グラフ 記録 手作業 用  担当分コピー  情報の分散化と損失 作業指示 ソースコード 情報収集に終始 意思決定の遅れ 該当分コピー  開発に専念困難 自動化の阻害  手作業によるミス  進捗/品質確認  モチベーション の低下へ プロジェクト マネージャー ソースコード管理票 ソースコード 開発者 長すぎる WIP により適切なフィードバックを阻害、煩雑な情報収集と更新作業 リポジトリ   情報収集は不要 迅速な意思決定   開発に専念 手作業の回避  シンプル  モチベーション の向上へ  最小限の手作業 情報の集中化と即時性 プロジェクト 開発者 マネージャー  適度な WIP でチームを結束、促進  自動化の促進
  • 10. 一元管理と用途に応じた最適な活用のバランス Team Foundation Server 開発者 プロジェクト マネージャー Excel Project Visual Studio Visual Basic 6.0 など テスト担当者 Test Manager 開発者 デザイナー/UX eclipse コマンドライン Expression Blend 利害関係者 レポート自動生成 自動ビルドとテスト さまざまなプロジェクト運営アイディア Team Web Access 行燈 タスクボード
  • 11. Team Foundation Serverチームをシンプルに結束するオールインワン開発基盤
  • 12. あらゆるプロジェクトに適応する選べる構成 基本構成 標準構成 拡張構成TFS サーバー OS: TFS サーバー OS: TFS サーバー OS: クライアント OS、サーバー OS サーバー OS サーバーOSSQL Server: SQL Server: SQL Server: Express 以上 Standard, Enterprise Standard, Enterprise特長: 特長: 特長: Visual SourceSafe 標準的なプロジェクトに最適 分散開発、部門全体管理 からの移行に最適 機能: 機能:機能: 開発プロセス ガイダンス 開発プロセス ガイダンス 開発プロセス ガイダンス 構成管理 構成管理 文書管理 構成管理 文書管理 文書管理 文書管理 作業項目 作業項目 作業項目 ポータルポータル ポータル ビルド管理 ラボ管理 ビルド管理 ラボ管理 ビルド管理 ラボ管理 ダッシュボード レポート ダッシュボード レポート ダッシュボード レポート
  • 13. Team Foundation Server Topology• Server & Client Access Model 単純 適度(?) 複雑 スーパー単純 あらゆるプロジェクトに一つのツール、価格で対応 プロジェクトや部門の成熟度、複雑度の変化に対応
  • 14. Team Foundation Server Evaluation StepsTFS 評価環境の構築&評価 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 • “サービスとしてログオン” Network • Administrators に属する必要はない Service ※このアカウントでTFSをセットアップしないこと TFS ビルド サービス TFSBUILD • “サービスとしてログオン” Network • ビルド ドロップ場所に適切な権限 Service 詳細は、『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 の活用 • Visual Studio に閉じて作業 • 使い慣れた Excel を使用 • 開発者フレンドリー • プロジェクト管理者フレンドリー • 詳細情報まで記述が容易 • バルクに強いVisual Studioプロジェクト ポータル Team Web Access Project 3rd party
  • 41. タスク出しとアサイン要求定義 タスク 開発 ビルド バグ追跡 進捗確認 ④ 作業リスト ⑥ ビルド定義 の確認 ⑦ チェックイン ⑤ 開発 とテスト ⑧ 継続的 インテグレーション ⑪ バグの起票 ⑫ バグの改修 ⑮ ダッシュ① 要求の作成 ボード テスト計画 テスト開発 テスト実施 ⑯ レポート ⑧ テスト スィートの ⑨ テスト ケース ⑩ 手動テスト 作成 の作成 の実施 ⑬ 再テスト ⑭ 手動テスト (半自動テスト) の自動化
  • 42. タスク出し Excel Visual Studio (Team Explorer) • 製品計画 Workbook で実施する要求を決定 • Visual Studio に閉じて作業 • イテレーション バックログ Workbook でタスクを決定 • 開発者フレンドリー • 使い慣れた Excel を使用 • 詳細情報まで記述が容易 • プロジェクト管理者フレンドリー • バルクに強いVisual Studioプロジェクト ポータル Team Web Access Project
  • 43. アサイン / ワークロード把握 Excel Visual Studio (Team Explorer) • イテレーション バックログ Workbook で状況把握 • Visual Studio に閉じて作業 • 使い慣れた Excel を使用 • 開発者フレンドリー • プロジェクト管理者フレンドリー • 詳細情報まで記述が容易 • 強力なグラフによる見える化と意思決定の促進 • クエリのカスタマイズで、知りたい情報のみに接続Visual Studioプロジェクト ポータル Team Web Access Project
  • 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 – 話題の開発プロセス「スクラム」の実践 – 自動ビルドによる品質の向上 ~ 継続的インテグレーション – 開発者とテスト担当者のコラボ! – その他