Microsoft Visual Studio 2005 Team System Deep Dive Training

Code: 50005
Course duration: 4 days
Price:

50005: Microsoft Visual Studio 2005 Team System Deep Dive Training (4 Days)

About this Course

This four-day course provides students with deep dive information on Microsoft Visual Studio Team System 2005, including a brief refresher/overview of the Visual Studio 2005 Team System, the architecture and capabilities of both the client SKUs as well as TFS at a 300 level, and commonly encountered Visual Studio 2005 Team System customization and extension scenarios.

Audience Profile

This course is intended for experienced developers who want to learn more about Visual Studio Team System 2005.

Course Outline

Module 1: Introduction

This module covers the high-level objectives of the class and the goals for the student.

Lessons

  • Introduction
  • Course Materials
  • Prerequisites
  • Course Objective
  • Course Outline
  • Virtual Machine Environment
  • Facilities

Module 2: Visual Studio Team System Licensing

This module provides students with a fundamental overview of licensing information regarding Team System and its components, including licensing Team Foundation Server, Team Editions and Team Suite, Team Explorer, Team Foundation Build, Test Rigs, and client CALs.

Lessons

  • Positioning the Value of Team System
  • Licensing

After completing this module, students will be able to:

  • Position the value of Team System to customers.
  • Explain the basic licensing requirements of Visual Studio Team System.
  • Describe the architecture of Visual Studio Team System.

Module 3: Visual Studio Team System Overview and Architecture

This module discusses the high-level architecture and core application services of Visual Studio Team System, focusing specifically on Team Foundation Server. In addition, it discusses scalability, performance, and reliability features of Team System.

Lessons

  • Key Concepts
  • Architecture
  • Team System Components

Lab : Planning a Team System Deployment

After completing this module, students will be able to:

  • Understand the key concepts behind Visual Studio Team System.
  • Understand the architecture of Visual Studio Team System.
  • Understand the components that comprise Visual Studio Team System.

Module 4: Planning a Team System Deployment and Maintenance

This module discusses the features for Team Foundation Server that include server features, server clients, and topologies for Team Foundation Server deployment. In addition, it also discusses Team Foundation Server hardware and software prerequisites, and the tasks to perform to maintain the product.

Lessons

  • Deployment
  • Maintenance

Lab : Setting a Size Limit on Attachments

Lab : Merging Two Team Projects

Lab : Securing Team Foundation Server

Lab : Deleting a Team Project

After completing this module, students will be able to:

  • Understand the steps and requirements and deployment options for the installation of Team Foundation Server and its components.
  • Understand the various management activities required postinstallation.

Module 5: Visual Studio Team System Team Foundation Server Extensibility

This module provides an overview of the difference between customization and extensibility, including a review of the APIs available with Team Foundation Server. In addition, it discusses the eventing service, the security service, and resources within the Visual Studio 2005 SDK.

Lessons

  • Customization vs. Extensibility
  • Core Team Foundation APIs
  • Eventing Service

Lab : Directly Accessing Team Foundation Objects

Lab : Creating Custom Policy Alerts

After completing this module, students will be able to:

  • Understand the difference between customization and extensibility.
  • Review the Team Foundation Core APIs.
  • Understand the eventing and security services.
  • Discuss the resources available in the Visual Studio 2005 SDK.

Module 6: Visual Studio Team System Reporting

This module explores the architectural components of reporting and process template design. It discusses cube structure, managing and viewing reports, and authoring and deploying reports.

Lessons

  • Introduction to TFS Reporting
  • Architecture and Security
  • Process Template Design
  • Cube Structure Overview
  • Managing and Viewing Reports
  • Authoring and Deploying Reports

Lab : Modifying a Portal Report

Lab : Work Item Overview Report

After completing this module, students will be able to:

  • Review the reporting capabilities of Team Foundation Server.
  • Understand the architectural components and security model of TFS reporting.
  • Discuss customizing a Process Design Template.
  • Understand the Team System reporting cube structure.
  • Understand the process of managing and viewing reports.
  • Author and deploy reports.

Module 7: Team Projects and Process Template Customization

This module explores planning guidelines, naming conventions, sharing resources between projects, as well as techniques around merging, dividing, and moving Team Projects. In addition, it discusses process template customization and work item types.

Lessons

  • Introduction
  • Team Projects
  • Process Template Overview
  • Work Item Customization
  • Other Resources

Lab : Adding IntelliSense for Editing Process Templates

Lab : Creating a New Process Template

After completing this module, students will be able to:

  • Review considerations for team projects.
  • Understand process template customization.
  • Define work items and understand the work item customization process.
  • Review additional resources for Visual Studio Team System extensibility.

Module 8: Visual Studio Team System Team Foundation Server Version Control

This module discusses the process of migrating your source to Team Foundation Version Control; how to use MSSCCI clients and command-line tools to access Team Foundation Version Control; typical usage models; how to enforce the development process; best practices for labels, branch, and merge; administering access control and permissions; and the tools and utilities available for providing support for Team Foundation Version Control.

Lessons

  • Introduction to Team Foundation Server Version Control
  • Migrating Your Source
  • Accessing Version Control
  • Typical Usage Models and the Development Process
  • Labels, Branch, and Merge
  • Distributed Development
  • Security and Administration
  • Filling the Gaps
  • Extensibility

Lab : Migrating Visual SourceSafe

Lab : Creating a Custom Check-in Policy

After completing this module, students will be able to:

  • Gain advanced understanding of TFVC.
  • Understand how to luse TFVC in deployment scenarios.
  • Get familiar with migration challenges.
  • Perform advanced administration operations on TFVC.
  • Create and deploy custom policies.
  • Configure and administer proxy server for distributed teams.

Module 9: Team Foundation Build

This module explains how to migrate build scripts and how to adapt Team Foundation Build to build .NET 1.1 and Visual Basic 6.0 code. It also discusses creating custom MSBuild tasks, managing targets, project security, troubleshooting builds, and subscribing to events.

Lessons

  • Introduction to Team Foundation Build
  • Build Script Migration
  • Architecture and Execution
  • Customization and Extensibility
  • Administration and Security
  • Best Practices

Lab : Migrating NAnt Scripts to Team Foundation Build

Lab : Creating a Custom Task Using the Team Foundation Build APIs

Lab : Integrating Continuous Build

After completing this module, students will be able to:

  • Gain advanced understanding of Team Foundation Server Team Build.
  • Understand how to use Team Build in deployment scenarios.
  • Get familiar with migration scenarios.
  • Create and deploy custom build tasks.
  • Perform advanced administration operations on Team Build.

Module 10: Visual Studio Team System Team Edition for Software Architects

This module introduces the Team System architecture tools. It discusses porting other models from other tools to Visual Studio 2005 Team System and integrating third-party or competing applications into Team System. In addition, it discusses the Team Edition for Software Architects architecture, Power Toys for the Visual Studio 2005 Class, and command-line and automation tools. It concludes by looking at the SDM SDK and DSL extensibility and creation.

Lessons

  • Introduction to Team Edition for Software Architects
  • Migration and Integration
  • Architecture and Best Practices
  • Administration and Security
  • Customization and Extensibility

Lab : Migrating UML Diagrams to Team Systems

Lab : Creating a Custom Validator Using the SDM SDK

Lab : Building Custom System and Endpoint Definitions Using SDM

After completing this module, students will be able to:

  • Gain advanced understanding of Team Edition for Software Architects.
  • Understand how to use Team Edition for Software Architects in customer deployment scenarios.
  • Get familiar with migration challenges.
  • Extend the tools by using validators and custom definitions.

Module 11: Team Edition for Software Developers

This module explains how to extend and customize the developer tools implemented during the course of a customer engagement, as well as how to migrate unit tests, ASP.NET unit tests, and third-party developer tools to Team System. It discusses validation rules, generic types, and third-party types; the missing features in generic tests; Dev Tools and Profiler security; and Team System tool extensibility including AppVerifier, Code Coverage, and Code Analysis.

Lessons

  • Introduction to Team System for Software Developers
  • Migration
  • Integration and Best Practices
  • Security & “Off-Road” Use
  • Extensibility & Customization

Lab : Migrating NUnit Tests to VSTS Unit Test Framework

Lab : Filtering Analysis Errors Using PreFAST and SAL

Lab : Creating Code Analysis Rules Extensibility

Lab : Programming and Automating AppVerifier

After completing this module, students will be able to:

  • Gain advanced understanding of Team Edition for Software Developers.
  • Perform advanced administration operations on Team Edition for Software Developers.
  • Create custom code analysis rules.
  • Configure the profiling and code coverage tools.
  • Migrate NUnit Tests to the Unit Testing Framework.

Module 12: Team Edition for Software Testers

This module provides a high-level view of the testing tools, providing context on what tools are appropriate for what scenarios. It discusses how to incorporate third-party testing tools into Team System; the command-line tools available in Team Edition for Software Testers; and generic types, validation rules, and extending test types by using API calls.

Lessons

  • Introduction to Team System for Software Testers
  • Migration
  • Integration and Best Practices
  • Security and Administration
  • Extensibility and Customization

Lab : Testing Data Binding on the Web

Lab : Creating a Custom Validation Rule

Lab : Creating and Running a Generic Test

Lab : Deploying and Understanding the Custom Test Type

After completing this module, students will be able to:

  • Gain advanced understanding of Visual Studio Team Edition for Software Testers.
  • Describe common customer scenarios.
  • Understand how to use Team Edition for Software Testers in deployment scenarios.
  • Get familiar with migration challenges.
  • Perform advanced admin operations on Team Edition for Software Testers.
  • Understand customization and extensibility.

Before attending this course, students must have:

  • At least six months experience extending, customizing, and doing customer implementations of Visual Studio 2005 Team System
  • Visual Studio 2005 Team System Training experience
  • At least three years experience in software development with one or more of the following languages: Microsoft Visual Basic, Microsoft Visual C#, Microsoft Visual C++
  • At least two years experience in MS CTEC/CPLS developing and delivering training in Visual Basic, Microsoft SQL Server, Microsoft ASP.NET, the Microsoft .NET Framework, Commerce Server, or other Microsoft technologies
  • Experience with using and configuring Microsoft Virtual PC, Internet Information Server (IIS) 6.0, Visual Studio 2005, the .NET Framework, ASP.NET, and Microsoft Windows SharePoint Services 2.0

Reviewed and walked through 300-level training content and viewed a beta live meeting recording of this training

Course Reviews

No reviews found for this course.

Be the first to write a review