Choose a Process Template
When you create a team project, you must choose its process template. The process template defines the set of work item types 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 latest 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 these or later versions: 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 update for TFS. You can obtain the upgrade from the Microsoft download site: Visual Studio Team Foundation Server 2012 with Update.
The default templates are designed to meet the needs of most teams. All of them support using the Agile planning tools to create the product backlog and work in sprints with the task board. 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 manages bugs along with product backlog items during sprint planning.
Choose MSF for Agile Software Development v6.0 or later version if your organization triages bugs separately from the product backlog and resolves work items before closing them.
Choose MSF for CMMI Process Improvement v6.0 or later version if your organization triages bugs separately from the product backlog, resolves work items before closing them, and tracks changes to requirements formally.
Main distinctions among the default 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.1 |
MSF for Agile v6.1 |
MSF for CMMI v6.1 |
---|---|---|---|
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 (same for all templates) |
|
|
|
Code review and feedback (same for all templates) |
|
|
|
Code review and feedback work item types
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 Configure features after a TFS upgrade.
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.
Back to top
Differences in workflow among the default process templates
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.1
Product Backlog Item State Diagram |
Bug State Diagram |
Task State Diagram |
Impediment State Diagram |
MSF for Agile v6.1
User Story State Diagram |
Bug State Diagram |
Task State Diagram |
Issue State Diagram |
MSF for CMMI v6.1
Requirement State Diagram |
Bug State Diagram |
Task State Diagram OBE: Over Taken by Events |
Issue State Diagram OBE: Over Taken by Events |
Back to top
Customize a process template
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 meet any team's business processes. 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.
See Also
Concepts
Work Item Field Reference for Visual Studio ALM
Other Resources
Process Guidance and Process Templates for Team Foundation Server