Schedule projects using Microsoft Project
Updated: July 15, 2016
You can use Microsoft Project 2010 to plan team projects, schedule tasks, assign resources, and track changes to data that is stored in Visual Studio Team Foundation Server. By using Project 2010 or Project 2013, you can access many tools and functions through the simplified graphical menus and Office Ribbon. The Team tab menu, as shown in the following illustration, displays the same functions that are available from the Team tab in Microsoft Excel.
Project 2010 and Project 2013 support several new project fields and functions. Depending on how you use Project to schedule team tasks, you may want to update the task work item form to display some of the new fields. To maintain new Project fields in both your project plan and in Team Foundation, you have to customize the task work item type and the Microsoft Project Field mapping file for the team project.
The following table describes several of the new task-related features that you can use to manage team projects. For more information, see Project New Features.
Related content on the Microsoft Web site
Schedule tasks manually or automatically. By using Task Mode, which is accessed through the following Ribbon menu, you have more flexibility in the way you and team members schedule tasks.
By using manually scheduled tasks, which are indicated by the icon, you can manually schedule the duration and the start and finish dates for a task. Team members can place a manually scheduled task anywhere in their schedules, and Project will not move it.
Start and finish dates for autoscheduled tasks () are determined by the scheduling engine based on task dependencies and the project calendar, as in previous releases of Project. Project managers who are accustomed to automatic scheduling with past versions of Project can turn the new manual scheduling feature off for specific tasks or the entire project.
Perform what-if analysis by inactivating select tasks ( Project Professional 2010 only). By using Active Mode, you can determine the impact to the schedule when you specify some tasks as inactive. When you mark a task as inactive, you maintain all the data that is associated with the task, but you remove it from consideration in the schedule and resource allocation.
Scalable 64-bit support. With 64-bit compatibility, Project provides performance improvements to support creation of very large and complex projects.
For team members to be able to view or modify new Project fields from a Team Foundation client, you must customize both the definition file for the task work item type and update the Microsoft Project Mapping file. By making these changes, you maintain the data fields in both the Project plan and in the Team Foundation database. You can make these fields read-only or modifiable. You can use them to find work items by using queries and construct reports. Specifically, you can add fields that enable team members to specify their start and end dates for pinned tasks. By adding these fields to the task work item form, you can view and modify the start and end dates from a Team Foundation client.
The following table provides the sequence of tasks to perform and related topics for completing these tasks.
Determine the Project fields to add to your team project. If you want team members to schedule tasks manually from a Team Foundation client, you must add the Project fields that store the manual date and duration for tasks to the work item form and project mapping file. You can use the following information to determine which of these Project scheduling fields to add:
Add fields to the task work item type. To update a work item type, you add a FIELD element for each new field you want to track and a CONTROL element for each field you want to display on the work item form. You use the witadmin command line tool to export and import the definition file for each work item type.
Update the Microsoft Project Mapping File. The project mapping file determines how the fields in each task are mapped to fields in Team Foundation and how each field is published and refreshed. Each team project is associated with its own mapping file. You use the TFSFieldMapping command-line tool to download and upload the project mapping XML file.