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:

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

  • New

  • Approved

  • Committed

  • Done

  • Removed

  • New

  • Active

  • Resolved

  • Closed

  • Removed

  • Proposed

  • Active

  • Resolved

  • Closed

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 Request

  • Code Review Response

  • Feedback Request

  • Feedback Response

  • Code Review Request

  • Code Review Response

  • Feedback Request

  • Feedback Response

  • Code Review Request

  • Code Review Response

  • Feedback Request

  • Feedback Response

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

State diagram of product backlog item

Bug State Diagram

State diagram of bug work item

Task State Diagram

Sate Diagram of task work item

Impediment State Diagram

Impediment state diagram

MSF for Agile v6.1

User Story State Diagram

User Story state diagram

Bug State Diagram

Bug state diagram

Task State Diagram

Task state diagram

Issue State Diagram

Issue state diagram

MSF for CMMI v6.1

Requirement State Diagram

Requirement workflow

Bug State Diagram

Bug state diagram

Task State Diagram

CMMI Task state diagram or workflow

OBE: Over Taken by Events

Issue State Diagram

CMMI Issue state diagram or workflow

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.

Process Template Plug-ins

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