Working with Microsoft Visual Studio 2005 Team System (Pro-Developer)

Implementing MSF 4.0 with Team System

Visual Studio 2005 Team System uses a mechanism called the process template that defines both the configuration and initial content of new team projects. In effect, the process template defines the methodology for a new project by rigging the project to facilitate the methodology.

Team System supports multiple methodologies by containing multiple process templates. When creating a new team project, the user selects a methodology from the list displayed by the New Team Project Wizard, and Team System uses the corresponding process template to set up the new project. This turns out to be a simple and elegant way to incorporate methodology at the project level.

NOTE

Team System allows you to add, remove, and customize process templates as needed to reflect the software development processes of your team. This is performed at the Microsoft Visual Studio 2005 Team Foundation Server level and not at the team project level. Once a team project has been created with a given methodology, the process cannot be added or removed for that particular project. You'll learn how to manage process templates in Chapter 9.

Team System includes two process templates for MSF 4.0, one for each of the MSF implementations: MSF for Agile Software Development and MSF for CMMI Process Improvement. In this section, we'll walk through the structure of a Team System process template to see exactly how it implements a methodology.

The process template consists of the following components: project structure, groups and permissions, work items, project portal, version control, and reports. It's important to remember that the process template configures the initial settings for a new project. Once the project is created, most of these settings can be modified by an authorized user.

Let's take a closer look at each of the process template components:

Customization and Extensibility

Visual Studio Team System offers many ways to customize its tool set to match your development process. We'll discuss each briefly here.

Process Templates

Authorized team members can use the Process Template Manager in Visual Studio Team System to upload and download process templates. A team can customize an exported template without having to do any programming or use any proprietary tools. This enables the team to build their own processes into Team System and then continually refine Team System to reflect process improvements based on lessons learned.

Custom Reporting

Although Team System includes many useful reports out of the box, organizations can create their own custom reports using SQL Server 2005 Reporting Services. In addition, organizations can define, capture, and store custom metrics in Team System's central data warehouse, providing additional reporting capabilities.

The Team Foundation Server architecture allows teams to extend the capabilities of Team System by adding services to the Team Foundation Client API. This enables teams and software life cycle tool providers to add tools to the suite with the same rich integration found in the Team System tools. Read more about the customization and extensibility of Team System in Chapter 9.

Категории