This post provides an inventory of the process template files, data elements, and other objects and other artifacts that you can customize with Visual Studio Team System 2010 Team Suite Beta 1. Process templates provide a blueprint for the New Team Project Creation wizard to create the objects and artifacts that support the processes a team should follow. When you create a team project, the files contained in the process template are used to configure the initial states of many elements. When you have specific processes that you want supported by all the team projects that you will create, you may want to customize one or more areas of a process template.
The information contained in this inventory is based on the Microsoft Solutions Framework (MSF) Agile Software Development v5.0 process template that is available with Visual Studio Team System 2010 Team Suite Beta 1. For an overview of this process template, see Team Foundation Server Process Templates For Effective Project Management. For a list of the plug-in files contained in the MSF Agile process template, see Process Template Plug-in Files for MSF Agile 5.0 Software Development. Third parties can write plug-ins for the New Team Project Creation wizard that could consume their own custom process templates elements.
Each of the following areas contains process template plug-ins and additional files. Many elements defined through the process template can be updated through Visual Studio, Team Explorer, or other user interface (UI). Others elements can be exported, modified, and imported based on an XML definition file, or other file type.
This list is a work in progress. The goal is to create an end-to-end list of objects that can be customized and the tools that support customization for each. The second objective that will be addressed later is to provide guidance about how to keep the various elements in sync with each other when any one element is customized. As more information becomes available, this list will be updated accordingly.
The links provided in the last column of each table are primarily to content that was released in May 2009 for Visual Studio Team System 2010 Beta 1. Some content and updates to existing content to cover all new features is still under development.
The process template plug-in files define the tasks to be run when creating a team project and upload the process template files that are not plug-ins. To customize a plug-in file, you must edit the corresponding xml file.
The following process template files are used to create a team project by defining the initial classifications, group roles and permissions, and work item tracking objects.
File or Element
UI
File Type
MSF Agile 5.0 Process Template
Description
Links to more information
ProcessTemplate
.xml
(plug-in)
Defines the set of process template plug-ins to be run when creating a team project.
Process Template Architecture
Classification
.xml(plug-in)
Configures a team project's initial area and iteration paths; uploads the Project field mapping file.
Classification Process Template Plug-in
---Area Path
A node on the Common Structure Service hierarchy that represents a feature area.
How to: Create and Modify Areas or Iterations
---Iteration Path
A hierarchy of events in the project life cycle.
FileMapping
Specifies the file that defines how fields are mapped for Microsoft Office Project to Team Foundation.
Customizing Office Project Field Mappings
Security
Groups and Permissions
Configures custom groups or roles and their permissions for a team project. This is in addition to the default groups and permissions defined by Team Foundation Server.
Groups and Permissions Process Template Plug-in
---Groups
A group is a collection of users who have the same security requirements in a project or collection.
Managing Groups
---Permissions
You control what tasks users can perform by specifying group membership and permissions.
Managing Permissions
Work Item Tracking
Customizing Project Tracking Data, Forms, Workflow, and Other Objects
WorkItems
Uploads the work item types, link types, categories, and queries defined in the process template. Also, configures the initial team query folders and permissions and creates initial tasks or work items for a team project.
Work Item Tracking Process Template Plug-in
Work Item Types
Defines the process template's work item types that are imported to a team project.
Working with Work Item Types
(Note: For previous versions of Visual Studio Team Foundation, the Process Editor provided in Team Foundation Server Power Tools can be used to customize work item types through a user interface.)
---Data Fields
Data fields are defined within each work item type. You add new data fields to a work item type.
Customizing and Using Work Item Fields
---Workflow
Workflow is defined for each work item type.
Defining and Customizing Work Item Workflow
---Work Item Form
Work item forms are defined for each work item type.
Designing and Customizing a Work Item Form
Link Types(New in VSTF 2010)
Defines the default link types available for a team project.
Customizing How Work Items are Related through Link Types
Global Lists
Defines a pick list that is shared across work item types and team projects.
Note: No global lists are defined in the MSF Agile Software Development v5.0 process template.
Working with Global Lists
Categories (New in VSTF 2010)
Defines the initial categories available for a team project.
Grouping Work Items into Categories
Queries
.wiq
Defines the initial work item team queries available for a team project.
Queries for Work Items
Queries can be modified using Team Explorer or Team System Web Access and saved as a .wiq file, see Finding Bugs, Tasks, and Other Work Items.
Also, queries can be defined using the work item query language, see Syntax for the Work Item Query Language.
The following process template files are used to define the team project portal based on the process template used to create the team project.
WSS Tasks
Defines the project portal for the team based on a SharePoint site template. Also uploads the process guidance files provided by the process template and supports the ability to activate features.
Windows SharePoint Services Process Template Plug-in
Process Guidance
.htm
Defines the process guidance content; requires SharePoint Products and Technologies to be configured for a team project.
Content under development.
Samples and Templates (Work Products)
.dotx, .docx
Provides sample word documents and templates as a starting point for creating work products.
Download and unzip the MSF Agile Software Development v5.0 process template to view the work product samples and templates. Requires installing Visual Studio Team System 2010 Team Suite Beta 1.
Shared Documents, Dashboards
.xlsx, .xlsm
Provides Excel worksheets for tracking a team project using the process defined by the process template.
Dashboards Provided for MSF Agile Software Development v5.0.
The following process template files are used to configure the initial reports available for the team project. Some of the reports use SQL Server Reporting Services and can be found in Team Explorer under the reports folder for a team project.
ReportsTasks
Configures initial reports based on the process selected for a team project.
Reports Process Template Plug-in
Reports
.rdl
Defines the reports.
The following process template files are used to configure the initial states for Microsoft Test and Lab Manager. Microsoft Test and Lab Manager is available when you download Visual Studio 2010 and .NET Framework 4 Beta 1, and will be available in the releases of Visual Studio® Team Test 2010 and Visual Studio® Team Test 2010 Essentials.
testmanagement
Configures the initial properties for Microsoft Test and Lab Manager by uploading the test management files.
testconfiguration
Configures the default test configurations (hardware and software) defined for a team project. Once the project is created, you can delete these configurations and create new configurations.
How to: Create Test Configurations
testresolutionstate
Configures the Test Resolution states for a team project as Needs investigation, Test issue,
Product issue, or Configuration issue. You cannot change these states after the team project is created.
testsettings
Specifies the default test settings files.
Setting Up Machines and Diagnostic Information to be Collected Using Test Settings
testvariable
Configures the initial test variables for a team project. Once the project is created, you can modify these variables and create new variables.
The following process template file and build elements are used to configure the Team Foundation Build Service which is available when you download Visual Studio Team System 2010 Team Foundation Server Beta 1.
Build
Configures the build roles and permissions for a team project and uploads the build templates.
Build Roles and Permissions
Build Templates
.xaml
Defines build process and upgrade templates used when defining build definitions.
Build Definitions
.proj
Customized build definitions.
How to: Create a Basic Build Definition
---Build Targets
Defines the build targets for a build definition.
Customizable Team Foundation Build Targets
---Build Properties
Defines the build properties for a build definition.
Customizable Team Foundation Build Properties
---Build Controllers
---Build Agents
---Build Numbers
How to: Customize Build Numbers
The following process template file and version control elements are used to configure Team Foundation version control which is installed when you install Visual Studio Team System 2010 Team Foundation Server Beta 1.
VersionControl
Configures a team project's initial version control security permissions, check-in notes, and whether exclusive check out or get latest on checkout are required.
Version Control Process Template Plug-in
Version Control Roles and Permissions
Set group and individual permissions through Visual Studio Source Control Explorer.
How to: Control Access to Team Foundation Version Control
Check-in Policies
Check-in policies are a mechanism for enforcing development practices across your development team.
Walkthrough: Customizing Check-In Policies and Notes
Check-in Notes
Check-in notes are used for capturing specific pieces of information during the check-in process by prompting the user for specific data. Check-in notes can be configured and made mandatory in the Source Control Settings window.
Visual Studio Team System Lab Management is a new member of the Visual Studio Team System 2010 family of products. Lab Management enables you to create, store, and track virtual environments for use in application development, deployment, and testing.
Lab
Configures initial permissions assigned to identities for Lab Management 2010 Beta 1.