Technical Readiness Specialists - The success strategy for early or first time adoption of Microsoft technology
Professional VSTS Deep Dive

This course provides attendees with deep dive information on Visual Studio Team System 2005. The course will gives a deep understanding of the architecture of Team System and Team Foundation Server, and how Team System's components can be utilised to build better software more efficiently, including how to extend and customise the built-in functionality of VSTS.

Attendees should possess a basic knowledge of Team Systems and be familiar with features and architecture.

Course Outline

Overview & Architecture

Explores all of the main components of Visual Studio Team System as well as look at scalability, performance, and reliability features of the product. This section will also demonstrate Team System Components, Scalability and Performance of Team System, Reliability of the Team System Data Tier and Application Tier.

Module 03 Labs:

  • Planning a Team System Deployment

Deployment & Maintenance

Learn how to perform and restore Team Foundation Server, manage data and availability, manage server configuration settings, securing the server and use common command line tools.

Module 04 Labs:

  • Setting Size Limits on Attachments
  • Merging Two Team Projects
  • Securing Team Foundation Server
  • Deleting a Team Project

Team Foundation Server Extensibility

Explores the core API's of Team Foundation Server needed in order to extend the product.

Module 05 Labs:

  • Directly Accessing Team Foundation Objects
  • Custom Policy Violation Alerts

Reporting

Explores the Architectural Components of reporting, including the Relational Data Warehouse, OLAP Data Warehouse, Warehouse adapters and Security. It will explore how to include fields in the cubes, how to make fields reportable and best practices for template design.

Module 06 Labs:

  • Modifying a Portal Report
  • Work Item Overview Report

Team Projects & Process Template Customisation

This includes planning guidelines, naming conventions, sharing resources between projects, as well as techniques around merging, dividing, and moving Team Projects. In this section students will explore Process Templates as well as the process by which they can customize and extend these xml based definitions.

Module 07 Labs:

  • Adding IntelliSense for Editing Process Templates
  • Creating a New Process Template
  • Exporting and Importing Work Items

Team Foundation Server Version Control

The module starts with a 300-level introduction of Team Foundation Version Control along with some business value information which can be imparted to customers.

Module 08 Labs:

  • Migrating Visual SourceSafe Projects
  • Setting Up Custom Check in Policies

Team Foundation Build

Explores the process of migrating NAnt scripts and MAKE scripts to Team Foundation Build as well as discussing how to adapt Team Foundation Build to build .NET 1.1 and VB 6.0 code.

Module 09 Labs:

  • Migrating NAnt Scripts to Team Foundation Build
  • Custom Team Build Tasks using Team Foundation Build API
  • Implementing Continuous Integration

Team Edition for Software Architects

This session will cover topics such as Migration and Integration, Architecture and Best Practices, Administration and Security as well as Designer and Distributed System Designers.

Module 10 Labs:

  • Migrating UML Diagrams to VS 2005 Team system
  • Creating a Custom Validator using SDM SDK
  • Building Custom System and Endpoint Definitions Using SDM

Team Edition for Software Developers

The developer edition of Visual Studio 2005 contains tools that software development teams can effectively leverage. Attendees will learn how to extend and customise the developer tools implemented during the course of a customer engagement.

Module 11 Labs:

  • Migrating NUnit Tests to VS 2005 Team System
  • Filtering Analysis Errors Using PreFAST and SAL
  • Extending VS 2005 Team SystemManaged Code Analysis Rules
  • Programming and Automating AppVerifier

Team Edition for Software Testers

Team Edition for Software Testers This is a high level view of the testing tools, providing context on what tools are appropriate for what scenarios. In particular, we will focus on the Load and Web tools. Each of the scenario types are explored: migration, customisation and extensibility. We will also delve into the business value inherent in the features of Team Edition for Software Tester.

Module 12 Labs:

  • Data Binding Web Tests
  • Creating a Custom Validation Rule
  • Creating and Running a Generic Test
  • Deploying a Custom Test Type