Synchronize Team Foundation Server with Project Server

Last Update: 3/28/2017

TFS 2017 | TFS 2015 | TFS 2013


TFS 2017 and later versions no longer support native integration with Office Project Server. If you upgrade to TFS 2017 or want to use a third party option, see Synchronize TFS with Project Server.

By installing Team Foundation Server Extensions for Project Server, project managers can use Microsoft Project Server to access up-to-date project status and resource availability across agile and formal software teams who work in Team Foundation. This integration enables data to flow from work items in Team Foundation Server (TFS) to tasks in enterprise project plans in Project Server. Project managers and software development teams can use the tools that they prefer, work at the level of precision that supports their needs, and share information transparently. After the two server products are configured, the synchronization engine maintains scheduling data and resource usage for the configured data in the mapped enterprise project plan and team project.

To enable this flow of data, you must install Team Foundation Server Extensions for Project Server on the application-tier or web-tier servers that run Project Server that will participate in data synchronization. For more information, see How to: Add Project Server to Team Foundation Server. Project managers that use Project Professional must install Visual Studio 2013 or Team Explorer 2013 on their client computers.


You can download a virtual machine that demonstrates how to integrate TFS and Project Server 2010 to allow teams to share data between the two server products. This virtual machine includes enterprise project plans in Project Server that are mapped to team projects in TFS, along with sample data to highlight key integration scenarios. The walkthrough documents illustrate four scenarios that simulate the interactions between the project manager, who is working in Project Server, and members of the software development team, who are working in TFS.

For more information, see the following page on the Microsoft website: Microsoft Team Foundation Server 2010 and Microsoft Project Server 2010 Integration Hyper-V Virtual Machine. Some details might differ between the procedures demonstrated in the video and those described here because this video was made for the previous release of Team Foundation Server.

Administrator tasks

Task Related topics
Review setup, configuration, and administration tasks that are required to integrate the two server products. As an administrator for the integration of TFS and Project Server, you must configure the integration of the two server products to support the flow of data from team projects to enterprise project plans. For the initial configuration, you must install software, grant permissions, register instances of Project Web Access or Project Web App (PWA), and map components of Project Server to components of Team Foundation. - Administer TFS-Project Server integration
- Overview of integration features
- Operational differences in managing projects using TFS and Project
Plan the integration of the two server products. To synchronize data between TFS and Project Server, you must install Team Foundation Server Extensions for Project Server. To understand how you will configure the integration of the two server products, you should understand how components in Project Server map to components in Team Foundation. - System and setup requirements
- Map components
Upgrade an existing deployment. Refer to these topics for the recommended sequence and instructions for upgrading servers with a more recent version of the software. - Update an existing installation
- Upgrade Microsoft Project Server 2010 to Microsoft Project Server 2013
Configure the integration to support a test or evaluation environment. You can use this topic as a quick reference to install software, assign permissions, configure integration, and verify data synchronization. - Configuration quick reference
Configure the integration to support a production environment. You can use this topic to collect the information that you require for configuration, permissions that you must grant, and configuration tasks that you must perform to support a customized integration of the two server products. - Configure TFS-Project Server integration
Grant permissions to support configuration and data synchronization. You must grant permissions to administrators, service accounts, and team members. - Assign permissions
Manage and modify the integration of synchronized components. You can change how components are mapped or list the current mappings by using the TfsAdmin command-line tool. You can review the options and parameters that this tool provides and learn about the operations that specific options perform. - Map integration components
Understand the three types of synchronization that occur. The synchronization engine performs three types of synchronization: publishing, status, and approval. This process captures and maintains task-related and resource-related data in both TFS and Project Server while respecting the ownership of data by the project manager in the project plan. - Synchronization process overview

Project manager tasks

Task Related topic
Choose how you want to manage projects. You can configure the integration to support the specific manner in which you want to manage projects. You can define high-level deliverables or both deliverables and tasks, you can just review progress that the development team reports, or you can combine these methods. Manage projects
Understand the synchronization process and features. You can manage the project plans that map to team projects and the tasks that are synchronized with work items in Team Foundation. Synchronization process overview

Overview of integration features
Create resource assignments, and view resource utilization. When the development team breaks down requirements and tasks into child tasks, you can see how work and resources roll up through the project. You can use this information to view resource allocation and work estimates, perform resource leveling, and determine whether a resource is over-allocated within a project or across multiple projects. Work with resource rollup

Development team tasks

Task Related topic
Review deliverables, define tasks, and estimate work. For each deliverable that is submitted to Project Server, you define and estimate the tasks that are required to implement that deliverable. As you perform work, you update your task hours, which are automatically submitted to Project Server and the project manager for review. Top-down planning of business requirements
Review work breakdown, and update work. As a development lead, you can use the Work Breakdown query to review the work items that a project manager submits. As work progresses, team members update their task hours, which are automatically submitted to Project Server and the project manager for review. Manage project details
Define and submit user stories or requirements to Project Server. As a development lead, you provide visibility into the project schedule and resource utilization by setting the Project Server Submit field to Yes for those user stories or requirements on which your team is working. Make Agile team progress visible
Find and address rejected work item submissions. When the project manager rejects an update to a work item, you must address the reason for the rejection and resubmit it to Project Server. Until you complete this task, the work item can no longer participate in data synchronization. Monitor submissions and resolve rejections

Demonstration videos

The following videos, which are available from the Microsoft website, illustrate the flexibility that you have to manage the product lifecycle after you integrate the two server products.

DevOps and Application Lifecycle Management