Choose a Process Template
When you create a team project, you must choose its process template, as described in Create a Team Project. The process template defines the set of work item types, queries, and reports that you will use to plan and track your project. Choose the template that offers the tools your team needs, and that helps your team focus on quality by reducing overhead. This topic helps you choose between the three default process templates that TFS provides.
The latest versions of the default process templates that Team Foundation Server (TFS) provides are automatically uploaded when you install or update to the latest version of TFS. You can also customize a process template and upload it.
Note
|
|---|
|
The workflow illustrations provided in this topic reference the default process templates provided with Visual Studio Team Foundation Server 2012. You can access the latest versions of these process templates by installing the Quarterly Update for Microsoft Visual Studio Team Foundation Server 2012. The enhanced workflow definitions support additional regressive transitions. These transitions allow you to quickly move items back to the backlog when they were incorrectly resolved or closed. With these updated process templates, when you inadvertently drag a work item on the Kanban board or taskboard to a resolved or closed state, you can drag it back to an earlier workflow state. These enhancements are available with Visual Studio Scrum 2.1, Microsoft Solutions Framework (MSF) for Agile Software Development v6.1, and MSF for Capability Maturity Model Integration (CMMI) Process Improvement v6.1. To access the latest versions of the process templates that TFS provides, install the latest quarterly update for Team Foundation Server. You can obtain the upgrade from the Microsoft download site: Quarterly Update for Microsoft Visual Studio Team Foundation Server 2012. |
The default templates are designed to meet the needs of most teams. If your team has unusual needs, you can customize a template and then create the team project, or you can create a team project from a template and then customize the project.
You can choose based on the following considerations:
-
Choose Visual Studio Scrum 2.0 or later version if your team uses Scrum, manages bugs along with product backlog items during sprint planning, and wants work items and processes designed to support Scrum.
-
Choose MSF for Agile Software Development v6.0 or later version if your team uses Agile methods, and you resolve work items before closing them.
-
Choose MSF for CMMI Process Improvement v6.0 or later version if your team requires a rigorous audit trail, and follows a formal process for change management.
You can also customize a process template to meet your team's business processes. See Customize Process Templates.
The following table summarizes the main distinctions between the three default process templates that Team Foundation Server provides.
|
Process area |
Visual Studio Scrum 2.0 |
MSF for Agile v6.0 |
MSF for CMMI v6.0 |
|---|---|---|---|
|
Workflow states |
|
|
|
|
Product planning To customize the backlog pages, see Customize the Backlog Pages. |
|
||
|
Task and iteration planning To customize the task board, see Customize the Task Board Page. |
|||
|
Bug backlog management |
|||
|
Project management |
|||
|
Test management |
|
|
|
|
Code review and feedback |
|
|
|
|
Audit trail |
Not supported |
Minimal |
Supported |
The type definitions for the Code Review and Feedback experiences are the same for all process templates.
Note
|
|---|
|
Work items from these type definitions are not meant to be created manually and therefore are added to the Hidden Types category. If you have upgraded a team project from an earlier release, you can add these work item types. For more information, see Update an Upgraded Team Project to Access New Features. |
The following workflow states are defined for each of these work item types:
-
Code Review Request: Requested and Closed.
-
Code Review Response: Requested, Accepted, and Closed.
-
Feedback Request: Active, Closed and Removed.
-
Feedback Response: Active and Closed.
See also Code Review and Feedback Field Reference.
The following illustrations show the state diagrams defined for the work items types used to track product requirements, bugs, tasks, and issues.
Note
|
|---|
|
The workflow states of both the Scrum and Agile process templates have been updated from their previous versions. Each one now contains a Removed state, which supports removing cut work items from the backlog. Also, the Agile process template now supports New as the initial state for user stories and tasks This change was introduced to support transitioning user stories and tasks from a New state to an Active state. Without the New state, user stories assigned to an iteration remain on the product backlog until they are resolved, which is not a desired or expected behavior. |
|
Visual Studio Scrum 2.0 |
MSF for Agile v6.0 |
MSF for CMMI v6.0 |
|---|---|---|
|
Product Backlog Item State Diagram
|
User Story State Diagram
|
Requirement State Diagram
|
|
Task State Diagram
|
Task State Diagram
|
Task State Diagram
OBE: Over Taken by Events |
|
Bug State Diagram
|
Bug State Diagram
|
Bug State Diagram
|
|
Impediment State Diagram
|
Issue State Diagram
|
Issue State Diagram
|
When you launch the New Team Project wizard, the tasks defined by the plug-ins shown in the following illustration are run to create your team project. Tasks set permissions, create folders, upload files, activate sites, or set other configurable variables.
You can customize any process template to fit your needs. You can also customize your team project process after it has been created. You can add artifacts from one process template to another process template. To learn about the most common customizations, see Customize Work Item Tracking and Your Team Project. To learn more about customizing process templates, see Customize Process Templates.
Note