SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Visual Studio 2005 Team Systemを使ってみよう

TFSで行うチーム開発、プロジェクトマネジメント

Visual Studio 2005 Team Systemを使ってみよう-第6回


  • このエントリーをはてなブックマークに追加

Visual Studio 2005 Team SystemのサーバーであるTeam Foundation Serverに用意されている4種類の機能の概要を解説します。これらの機能がどのようなもので、プロジェクトにおいてどう活用していけるのかを想像できることを目標にしています。

  • このエントリーをはてなブックマークに追加

はじめに

 Visual Studio 2005 Team System(以下、VSTS)がリリースされ、Visual Studioのターゲットは開発者の枠を飛び越えることになりました。これはプロジェクトマネージャーからテスターまでを包括的にカバーし、チーム開発を強力に支援する製品としてリリースされましたが、まだまだ浸透していないように思います。

 今回は、VSTSのうち、プロジェクト管理に関するさまざまな機能を持つTeam Foundation Server(以下、TFS)に用意されている機能について、それぞれの概要を紹介します。

今までの記事

対象読者

  • .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社の既存の製品からも使用できます。

図1 TFSの主なサービスの配置と利用
図1 TFSの主なサービスの配置と利用

 アプリケーション層サーバーとデータ層サーバーは単一のサーバーに配置することもできますし、また別々のサーバーに配置することもできます。試しに使ってみる、という程度なら単一のサーバーに配置することをお勧めしますが、実際の開発に使用する場合は規模に合わせて構成を決めてください。

TFS4種類の機能

 TFSは非常に多彩な機能をもっていますが、大きくわけて4種類の機能が用意されています。

表1
機能名 内容
ソースコード管理 チェックイン単位でのバージョン管理を行うことのできる。またVSTSのクライアント製品を利用してチェックインに制限をつける事ができる
作業項目管理 作業の進捗状況が入力された作業項目を管理し進捗を把握しやすくする
チームビルド チェックインされているソースコードのビルドを自動的に行う
レポート 作業の進捗状況やバグの発生率などを自動的に表やグラフとして生成し、必要な情報を視覚的に分かりやすく表示する

 また、この他にWindows SharePoint Servicesの機能を使用したドキュメントの管理機能もありますが、本稿では触れません。TFSの上記の機能とVSTSのクライアント製品で作成された成果物の集合体としてチームプロジェクトという単位が提供されています。TFSを使用する際には必ず1つ以上のチームプロジェクトを作成し、チームプロジェクト内で作業を行う必要があります。

 なお、チームプロジェクトの作成はウィザードから簡単に行うことができ、その際MSF for Agile Software Development(以下MSF Agile)もしくはMSF for CMMI Process Improvement(以下CMMI)プロセステンプレートのどちらか一方を選択します。

 それでは、TFSに用意されている4種類の機能について、具体的にどのようなものか、またどう使うかについて見ていきましょう。

プロセステンプレート
 プロセステンプレートはMicrosoftが提供する開発標準のテンプレートで、6つの定義(プロジェクト構造の定義、セキュリティの定義、レポートの定義、ソースコード管理の定義、作業項目の定義、Windows SharePoint Servicesの定義)が含まれます。開発標準にはMSF AgileとCMMIが提供されており、提供される作業項目やレポートなどが異なります。MSF Agileは少人数であったり短期間であったりする開発向け、CMMIは大規模開発向けに提供されています。

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

次のページ
ソースコード管理

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
Visual Studio 2005 Team Systemを使ってみよう連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるReact実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト りばてぃ/FUJIKO/ナオキ(リバティ, フジコ, ナオキ)

WINGSプロジェクトについて> 有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。2018年11月時点での登録メンバは55名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS Twitter: @yyamada(公式)、@yyamada/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/1755 2008/09/04 13:01

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング