プロセス テンプレートのカスタマイズ

チーム プロジェクトを作成する前にプロセス テンプレートをカスタマイズすると、作成されるチーム プロジェクトをチームのプロセスに適合させることができます。チーム プロジェクトは、チームのソース コード、ビルド、テスト、および計画の整理と、情報の追跡を行うために使用する中心的な計画ツールです。チーム プロジェクトにより、チームは共同作業を行ったり、ソフトウェア製品の開発に必要な情報を共有したりできます。

次の図に示すように、新しいチーム プロジェクト ウィザードではプロセス テンプレートを使用してチーム プロジェクトとすべての成果物を作成します。これらの成果物の多くは、作業の追跡用に定義されるオブジェクトの作成と定義に依存しています。たとえば、作業項目の種類ごとにフィールドを使用して、作業項目クエリとレポートを定義します。これらの成果物に加えて、初期のプロジェクト区分、マイルストーン、セキュリティ構成を定義したり、チーム プロジェクトのバージョン コントロール、ビルド、テスト、およびラボ管理をサポートする他の既定の設定を定義したりすることもできます。

チーム プロジェクトの作成にプロセス テンプレートを使用します

同じプロセス テンプレートに基づいて作成されるチーム プロジェクトはすべて、同じ成果物およびワークフロー プロセスで構成されます。Microsoft Solutions Framework (MSF) 用のプロセス テンプレートで アーティファクト (Scrum)成果物 (アジャイル)、または 成果物 (CMMI)を提供し、表示アーティファクトの概要。

チーム プロジェクトを作成した後でも、個々のプロセスの必要条件をサポートするためにいくつかの要素をカスタマイズまたは変更できます。ただし、通常、特定のチーム プロジェクトに対して後で変更を加える場合は、カスタマイズする各チーム プロジェクトにその変更を適用する必要があります。プロセス設定の多くは、チーム プロジェクトが作成された後でもカスタマイズできます。主な例外としては、Microsoft Test Manager に対して定義されるテスト解決状態があります。詳細については、「テスト マネージャーの初期構成の定義」を参照してください。

ワークフローのカスタマイズのプロセス

プロセス テンプレートをカスタマイズするには、まず、既存または空のプロセス テンプレートをダウンロードし、ファイルを変更または追加して、プロセス テンプレート ファイルをアップロードします。次に、変更を検証します。次の図は、プロセス テンプレートのカスタマイズで実行する主な 5 つのタスクのシーケンスを示しています。また、次の表ではカスタマイズ シーケンスのワークフローにおける各手順の概要を示しています。詳細については、「カスタマイズの詳細手順」を参照してください。

プロセス テンプレートのカスタマイズ ワークフロー

手順

タスク

手順 1.

プロセス テンプレートの選択.必要な変更を最小限にするには、チーム プロセスに最も近いテンプレートを選択する必要があります。通常は、作業項目とワークフローの種類に基づいてプロセス テンプレートを選択します。

プロセス テンプレートをダウンロードします。プロセス テンプレートをカスタマイズするには、まずプロセス テンプレートをローカル コンピューターにダウンロードする必要があります。プロセス テンプレート マネージャーからダウンロードから、オンラインに用意されている MSF テンプレート、空のテンプレート、最小限のテンプレート、その他のプロセス テンプレートをダウンロードできます。

手順 2.

プロセス テンプレートをカスタマイズします。プロセス テンプレートをカスタマイズするには、プロセス テンプレートに対して定義されるファイルを変更、削除、または追加します。

手順 3.

プロセス テンプレートをアップロードします。テンプレートをカスタマイズした後は、チーム プロジェクトを作成するチーム プロジェクト コレクションにテンプレートをアップロードする必要があります。この手順を実行するには、プロジェクト コレクション管理者グループのメンバーであるか、[プロセス テンプレートの管理] アクセス許可が [許可] に設定されている必要があります。

手順 4.

チーム プロジェクトを作成する。チーム エクスプローラーから新しいチーム プロジェクト ウィザードにアクセスして、チーム プロジェクトを作成します。プロセス テンプレートに含まれるプラグインによっては、チーム プロジェクトを正常に作成する条件として、複数のセキュリティ グループのメンバーであることが必須になる場合があります。

手順 5.

プロセス テンプレートに変更を確認します。プロセス テンプレートを運用モードで配置して複数のチーム プロジェクトのベースとして使用する前に、テンプレートが正しく定義されていることを確認する必要があります。このタスクは、各オブジェクトと成果物が問題なく動作することを体系的に検証することで実行します。

ページのトップへ

プロセス テンプレート プラグイン

次の図に示すように、MSF プロセス テンプレートは 9 個のプラグインで構成されます。プラグインは、新しいチーム プロジェクト ウィザードを起動するときに実行するタスクおよび表示される画面を定義します。タスクでは、アクセス許可、フォルダーの作成、ファイルのアップロード、サイトのアクティブ化、またはその他の構成可能な変数を設定します。プラグインでは、他のタスクの正常な完了に基づくタスクの依存関係も指定します。

プロセス テンプレートのプラグイン

[!メモ]

プロセス テンプレート ファイルによって Microsoft Excel のレポートおよびダッシュボードをカスタマイズすることはできません。これらのアーティファクトを選択して、チーム プロジェクトに対して新しいチーム プロジェクト ウィザードで作成されます。詳細については、「Customizing Team Foundation Server Project Portals」を参照してください。

各プラグインでは、1 つのファイルによって Visual Studio アプリケーション ライフサイクル管理 (ALM) の機能区分の構成が定義されます。これらの領域には、セキュリティ、組織階層、レポート、プロジェクト ポータル、作業項目トラッキング、Team Foundation バージョン管理、Team Foundation ビルド、Visual Studio Lab Management、Microsoft Test Manager などがあります。各ファイルは 1 つ以上のタスクを定義します。プラグインは、プロセス テンプレートに追加したり、プロセス テンプレートから削除したりできます。ただし、分類プラグインは例外です。このプラグインはチーム プロジェクトの作成に必要です。プラグイン ファイルの内容をカスタマイズすることもできます。詳細については、「プロセス テンプレート ファイルの操作」および「プロセス テンプレート内の機能区分のカスタマイズ」を参照してください。

テンプレートに含めるプラグインを定義するには、ProcessTemplate.xml プラグイン ファイルを使用します。このファイルには、チーム プロジェクトを作成するために実行するすべてのタスク グループが含まれます。各タスク グループは、そのプラグインの特定のタスクが定義されている従属 XML プラグイン ファイルを参照します。詳細については、「プロセス テンプレート プラグイン ファイルを使用したルート タスクの定義」を参照してください。

ページのトップへ

特定のプラグインのサポートに必要なリソース

次の表は、ビルド、ポータルおよびレポートのプラグインをサポートする場合に必要なリソースを示しています。

プラグイン

Team Foundation ビルド

SharePoint 製品

SQL Server 2008 Analysis Services

SQL Server 2008 Reporting Services

Build

必須

ポータル

必須

必須 推奨

基本のダッシュボードをサポートする場合にのみ必要です。

レポート

必須 必須

ページのトップへ

プラグインのタスクと依存関係

プラグインと、それらのプラグインが実行するタスクの間には、いくつかの依存関係が存在します。他のオブジェクトを参照するオブジェクトを指定するタスクは、正しいシーケンスで実行する必要があります。タスクの依存関係には 2 種類あります。一つ目はプラグイン タスクが実行されるシーケンスにする必要があるタスク グループの依存関係と呼ばれます。2 つ目はタスクの依存関係で、プラグイン内のタスクが実行されるシーケンスに対応します。

次の図に示すように、作業項目トラッキングのプラグインはグループとアクセス許可のプラグインの正常終了に依存しており、グループとアクセス許可のプラグインは分類プラグインの正常終了に依存しています。その他のプラグインには、別の依存関係があります。詳細については、「プラグイン ファイルのタスク グループとタスクの依存関係の定義」を参照してください。

プロセス テンプレートのプラグインの依存関係

ページのトップへ

カスタマイズ プロセス要件とプラグイン

プロセス テンプレートをカスタマイズしてプロジェクト チームをサポートすると、標準化されたプロセスに従って、同様の情報にすばやくアクセスできるようになります。次の表は、主なプロセス要件の多くについて、それぞれをサポートする場合にカスタマイズする必要のあるプラグインまたはコンポーネントを示しています。プラグインまたは定義ファイルのカスタマイズは、その XML コンテンツを変更することで行います。各プラグイン ファイルと型定義ファイルは、それぞれの XML スキーマ定義に従っている必要があります。スキーマ ファイルは、Microsoft Web サイトの「Process Template and Work Item Schemas for Visual Studio Team Foundation (Visual Studio Team Foundation のプロセス テンプレート スキーマと作業項目スキーマ)」でダウンロードできます。

[!メモ]

Visual Studio のパワー ツールであるプロセス エディターを使用すると、作業項目の種類とグローバル リストの作成と変更、プロジェクト コレクションとして定義されたフィールドの表示を行うことができます。このツールはサポートされていません。詳細については、Microsoft Web サイトの「Team Foundation Server Power Tools (Team Foundation Server パワー ツール)」を参照してください。

プロセスの要件

プラグイン

関連トピック

監視とレポートをサポートするためのフィールドを追加します。

作業項目トラッキング

作業項目フィールドの追加および修正とレポート作成のサポート

作業の追跡について、状態、理由または遷移をカスタマイズします。

作業項目トラッキング

ワークフローのデザイン

作業項目フォームにフィールドまたは情報を追加します。

作業項目トラッキング

作業項目フィールドの表示の制御

特定の問題または依存関係を追跡する作業項目の種類を追加します。

作業項目トラッキング

プロセス テンプレートへの作業項目の種類定義の追加

アジャイル バックログによって使用されるプロセスと構成タスクはページに乗ります。

作業項目トラッキング

プロセス構成を使用したバックログ ページおよびボード ページのカスタマイズ

セキュリティ グループを定義します。

グループおよびアクセス許可

初期のグループ、チーム、メンバー、およびアクセス許可の構成

チーム クエリを追加します。

作業項目トラッキング

プロセス テンプレートへの作業項目クエリの追加

作業項目を作成または変更できるユーザーを制限します。

作業項目トラッキング

作業項目を作成または変更するためのアクセス許可の管理, プロセス テンプレートへの作業項目の種類定義の追加

作業を整理するためのプロジェクト区分とマイルストーンを指定します。

分類

分類プラグインによる初期の区分およびイテレーションの定義

標準のビルド処理とワークフローを指定します。

Build

Team Foundation ビルドの初期構成の定義

Microsoft Test Manager で使用するテスト変数、構成、解決状態、および既定のテスト設定を指定します。

テスト管理

テスト マネージャーの初期構成の定義

チェックイン ポリシーとチェックアウト ポリシーを設定します。

バージョン コントロール

Team Foundation バージョン管理の初期構成の定義

SQL Server Reporting Services から使用できるフォルダー構造とレポートのセットをカスタマイズします。

レポート

プロセス テンプレートへのレポートの追加

ドキュメントライブラリを作成し、その構造をカスタマイズし、アップロードするドキュメントを追加し、ダッシュボード機能をアクティブにします。

ポータル

プロセス テンプレートのプロジェクト ポータル プラグインの定義

Microsoft Project との統合をサポートするためのフィールドを追加します。

分類

Microsoft Project フィールドの Team Foundation フィールドへのマッピング

ページのトップへ

関連するタスク

トピック

タスク

カスタマイズされたプロセス テンプレートの更新による新機能の利用

以前のカスタマイズを利用できるようにプロセス テンプレートを更新する。Visual Studio Team Foundation Server を旧バージョンからアップグレードすると、MSF プロセス テンプレートが最新バージョンに置き換えられます。更新後の MSF テンプレートで使用できる機能を利用すると同時に、以前に行ったカスタマイズも利用するには、それらのカスタマイズを新しいテンプレートに追加する必要があります。

プロセス テンプレートの管理

プロセス テンプレートのアップロード、ダウンロード、作成、および削除を行う。プロセス テンプレートを管理するには、チーム エクスプローラーのプロセス テンプレート マネージャーを使用します。

チーム プロジェクト ポータルまたはプロセス ガイダンスへのアクセス

チームがチーム プロセスに従うようサポートする方法を決定する。プロセス ガイダンスは、チーム プロジェクトで作業するチーム メンバーが従うプロセスを文書化したコンテンツです。MSF プロセス テンプレートには、Visual Studio ALM のヘルプでオフラインで利用でき、MSDN ライブラリからオンラインで利用できる、トピック ベースのプロセス ガイダンスが用意されています。

チーム プロジェクト ポータルまたは指定した他の Web サイトで、他のプロセス ガイダンスをホストすることもできます。「プロジェクト ポータルまたはプロセス ガイダンスの構成」を参照してください。

チーム プロジェクトとプロセスのカスタマイズ

チーム プロジェクトのプロセスを作成後に変更する。チーム プロジェクトで作業するうちに、プロセス テンプレートで定義した初期設定がニーズに合わなくなり、1 つ以上の領域をカスタマイズすることが必要になる場合があります。領域によって、ユーザー インターフェイスでカスタマイズできるものと、XML ファイルを変更して Team Foundation Server にアップロードしなければならないものがあります。

プロセス テンプレート プラグインの XML 要素定義に対するインデックス

作業項目の種類に応じた XML 要素定義に対するインデックス

プロセス テンプレートのプラグイン ファイルで使用される要素の定義を検索する。プロセス テンプレートでは 2 つの主要なスキーマ定義が使用されます。プラグイン ファイルはプロセス テンプレート スキーマに基づいており、作業項目の種類の定義は、追跡する作業のスキーマに基づいています。

Team Foundation の名前付けの制限事項

ラベルおよびファイル サイズに関する基本的な制限事項を確認する。プロセス テンプレートにオブジェクトを追加するときは、ラベルを正しく付けることで XML 検証エラーを回避できます。

ページのトップへ

その他のリソース

Microsoft Web サイトの以下のリソースを参照してください。

ページのトップへ

参照

概念

アップグレードされたチーム プロジェクトの更新による新機能の利用

プロジェクトの追跡データ、フォーム、ワークフロー、その他のオブジェクトのカスタマイズ

その他の技術情報

プロセス テンプレート プラグインの XML 要素定義に対するインデックス