はじめに
Visual Studio 2005 Team System(以下、VSTS)がリリースされ、Visual Studioのターゲットは開発者の枠を飛び越えることになりました。これはプロジェクトマネージャーからテスターまでを包括的にカバーし、チーム開発を強力に支援する製品としてリリースされましたが、まだまだ浸透していないように思います。
今回は、VSTSのうち、プロジェクト管理に関するさまざまな機能を持つTeam Foundation Server(以下、TFS)に用意されている機能について、それぞれの概要を紹介します。
今までの記事
- 第1回:Visual Studio 2005 Team Systemの全体像を知る
- 第2回:Visual Studio 2005 Team Edition for Software Architectsの4つの分散デザイナ
- 第3回:単体テストからパフォーマンス分析まで、VSTDでシステム開発を自動化しよう
- 第4回:手動テストからロードテストまで、VSTTでテストフェーズを効率化する
- 第5回:Visual Studio 2005 Team Edition for Database Professionalで行うDB開発
対象読者
- .NET Frameworkを利用した開発プロジェクトに携わっている人。
- Visual Studio 2005 Team Systemに興味がある人。
必要な環境と準備
- Visual Studio 2005 Team Editionのクライアント製品がインストールされていること。
- Team Foundation Serverがインストールされていること。
TFSの構成
TFSはアプリケーション層サーバーとデータ層サーバーの2つのサーバーから構成されています。アプリケーション層サーバー上では後述するソースコード管理や作業項目のトラッキング、チームビルドなどが実行されます。データ層サーバーではMicrosoft SQL Server 2005の機能を使用してTFS操作に必要なデータベースを一括で管理しています。データベースには作業項目やソースコード管理、レポート作成ウェアハウスなどが含まれています。またTFSの操作はTFSクライアントになるチームエクスプローラから行う事ができますが、一部の機能はMicrosoft社の既存の製品からも使用できます。
アプリケーション層サーバーとデータ層サーバーは単一のサーバーに配置することもできますし、また別々のサーバーに配置することもできます。試しに使ってみる、という程度なら単一のサーバーに配置することをお勧めしますが、実際の開発に使用する場合は規模に合わせて構成を決めてください。
TFS4種類の機能
TFSは非常に多彩な機能をもっていますが、大きくわけて4種類の機能が用意されています。
機能名 | 内容 |
ソースコード管理 | チェックイン単位でのバージョン管理を行うことのできる。またVSTSのクライアント製品を利用してチェックインに制限をつける事ができる |
作業項目管理 | 作業の進捗状況が入力された作業項目を管理し進捗を把握しやすくする |
チームビルド | チェックインされているソースコードのビルドを自動的に行う |
レポート | 作業の進捗状況やバグの発生率などを自動的に表やグラフとして生成し、必要な情報を視覚的に分かりやすく表示する |
また、この他にWindows SharePoint Servicesの機能を使用したドキュメントの管理機能もありますが、本稿では触れません。TFSの上記の機能とVSTSのクライアント製品で作成された成果物の集合体としてチームプロジェクトという単位が提供されています。TFSを使用する際には必ず1つ以上のチームプロジェクトを作成し、チームプロジェクト内で作業を行う必要があります。
なお、チームプロジェクトの作成はウィザードから簡単に行うことができ、その際MSF for Agile Software Development(以下MSF Agile)もしくはMSF for CMMI Process Improvement(以下CMMI)プロセステンプレートのどちらか一方を選択します。
それでは、TFSに用意されている4種類の機能について、具体的にどのようなものか、またどう使うかについて見ていきましょう。