TFS と Project Server の統合機能の概要
Visual Studio Team Foundation Server (TFS) と Microsoft Project Server 間のデータの同期はどのように行われるのでしょうか。 TFS を Project Server 2010 に統合する場合と Project Server 2013 に統合する場合では、どのような違いがあるのでしょうか。 このトピックでは、これらの疑問に答えます。
同期機能の概要
次の表では、Team Foundation と Project Server のデータ同期をサポートする主な機能について説明します。
機能 |
説明 |
---|---|
3 種類の同期 |
TFS と Project Server の統合における同期プロセスの概要 同期エンジンは 3 種類の同期を実行します。 このプロセスでは、プロジェクト計画でのプロジェクト マネージャーによるデータの所有権を考慮しながら、Team Foundation と Project Server の両方で、タスク関連データとリソース関連データがキャプチャされ、保持されます。 |
コンポーネントの n 対 1 マッピング |
Project Server コンポーネントの Team Foundation コンポーネントへのマップ 2 つのサーバー製品の統合を構成およびカスタマイズすることにより、同期に参加するコンポーネントを制御します。 データ同期エンジンは、Project Server から Team Foundation への n 対 1 のマッピングをサポートします。 Team Foundation Server に Project Web Access または Project Web App (PWA) の複数のインスタンスを登録できます。また、PWA の 1 つのインスタンスに複数のチーム プロジェクト コレクションをマップできます。 |
同期されるタスクと作業項目 |
データ同期に参加する作業項目の種類と、同期する特定のタスクまたは作業項目を管理できます。 Project Professional で、[チーム プロジェクトに発行] の値を [はい] または [いいえ] に設定します。 Team Foundation で、[Submit to Enterprise Project] (エンタープライズ プロジェクトに送信) を [はい] または [いいえ] に設定します。 |
同期されるデータ フィールド |
TFS と Project Server の間のフィールド マッピングのカスタマイズ エンタープライズ プロジェクト計画とチーム プロジェクト間でデータを同期するには、Team Foundation の作業項目フィールドを Project Server のフィールドに関連付ける必要があります。 フィールドを追加して、同期する方法を指定できます。 たとえば、スケジュールに関連しないデータ (コスト センター、チーム名、ヘルス ステータスなど) を格納するフィールドをマッピング ファイルに追加すると、これらの種類のデータを共有できます。 フィールドを追加することも、同期をサポートするために必要な既定のフィールド セットをそのまま使用することもできます。 |
追跡可能性、更新状況、送信、および却下 |
データの同期をサポートするために TFS に追加された Project Server フィールド 作業項目とタスクを作成、更新、および同期すると、Team Foundation の作業項目の "履歴" フィールドにレコードが書き込まれます。 さらに、各作業項目の [Project Server] タブにある "最新の送信の状態"、"最新の送信の日付"、"最新の承認の状態"、"最新の承認日" の各フィールドのステータス情報を検索できます。 |
送信、承認、および自動承認 |
チーム プロジェクトにマップされているエンタープライズ プロジェクト計画における業務要件のトップダウン プランニング 作業項目に対する更新は Project Server に対して送信され、承認または却下されるまでステータス更新キューに置かれます。 プロジェクト マネージャーは、Team Foundation Server から Project Server に送信されるすべての更新を自動的に承認する規則を定義できます。 |
リソースのロールアップ |
チーム プロジェクトにマップされているエンタープライズ プロジェクトにおけるリソース ロールアップの操作 Team Foundation では、子項目を含む親作業項目の実績作業と残存作業のロールアップ値が自動的に計算されます。 さらに、個別のタスクに割り当てられたリソースは、Project のタスクのロールアップのリソースとして表示されます。 |
競合の解決 |
TFS と Project Server の統合における XML 要素リファレンスのフィールド マッピング チーム メンバーが、Team Foundation と Project Server の両方で、マップされているフィールドの値を同時に変更すると、競合が発生することがあります。 この場合、常に Project Server の値を受け入れるか、または 2 つの異なる値を保持する ("2 つのブック セット" の保持と呼ばれます) かを選択できます。後者を選択した場合は、同じ値が手動で割り当てられるまで、このフィールドに対するデータ同期は中断されます。 |
リソースの割り当て |
チーム プロジェクトにマップされているエンタープライズ プロジェクトにおけるリソース ロールアップの操作 Team Foundation では、1 つの作業項目に割り当てられるリソースは 1 つに限られます。 タスクにプライマリ所有者またはアクティブなリソースを割り当てると、Project Professional のタスクに対しては複数のリソースを割り当てて、そのタスクのデータを同期できます。 さらに、子タスクのロールアップ計算を含む親タスクには、各タスクの所有者に割り当てられている作業のロールアップも含まれます。 この所有者のロールアップは、Project Professional ではサマリー タスクに対する複数のリソースとして表示されます。 |
ミラー化されたフィールド |
TFS と Project Server の統合における XML 要素リファレンスのフィールド マッピング Team Foundation では、Project のフィールドの値を格納して、これを作業項目フォームに表示できます。 また、プロジェクト計画の値とは異なる値を持つ 1 つ以上のフィールドを含む作業項目を検索することもできます。 |
Project Server のエディション間での操作上の相違点
次の表では、TFS を各種エディションの Project Server と統合する場合に把握しておく必要のある、操作上の相違点のいくつかを示します。
操作区分 |
Project Server 2010 |
Project Server 2013 |
|
---|---|---|---|
セットアップ |
サーバー ファームのすべての Web 層とアプリケーション層に Project Server 用の Team Foundation Server 拡張機能をインストールする必要があります。 累積的な更新プログラムをインストールするか、web.config ファイルを変更する必要があります。 |
サーバー ファームのすべての Web 層とアプリケーション層に Project Server 用の Team Foundation Server 拡張機能をインストールする必要があります。 |
|
セキュリティ |
「TFS と Project Server を統合するためのアクセス許可の割り当て」を参照してください。 |
「TFS と Project Server を統合するためのアクセス許可の割り当て」を参照してください。 |
|
認証 |
PWA のインスタンスは [クラシック モード認証] に設定する必要があります。 |
PWA のインスタンスは、[クラシック モード認証] または [クレーム ベース認証] に設定できます。 |
|
セキュリティ モード |
Project Server セキュリティの管理は、カスタマイズ可能なセキュリティ グループと、SharePoint グループとはまったく別の機能を通じて行います。 |
サイトとプロジェクトへのユーザー アクセスを制御するには、SharePoint アクセス許可モードまたは Project Server アクセス許可モードを選択できます。 詳細については、「Project Server 2013 でユーザー アクセスを計画する」を参照してください。 |
|
承認コメント |
プロジェクト マネージャーが PWA で指定する承認コメントは、作業項目の "履歴" フィールドに記録されます。 |
プロジェクト マネージャーが PWA で指定する承認コメントは、作業項目の "履歴" フィールドに記録されます。 |
|
自動承認 |
データを同期するときに、発生した変更を自動的に承認できます。 |
データを同期するときに、発生した変更を自動的に承認できます。 |
|
SharePoint タスク リスト |
使用できません。 |
TFS と同期するプロジェクトは、SharePoint タスク リストではなくエンタープライズ プロジェクトとして構成する必要があります。 |
参照
概念
TFS と Project Server の統合における同期プロセスの概要