I would like to take the opportunity to let you know how much we enjoyed our instructor. She was ver... More Testimonials »

Advanced Visual Studio Team System 2005 Training

Delivery Options

Class Description

Class Overview

This advanced Visual Studio Team System training class dives deep into the areas of customization, version control, and Team Build, providing students with the knowledge and skills to effectively customize process templates, understand the advanced usage of the version control and check-in policies in a parallel development environment, and customize Team Build. The course also includes many best practices and solutions to common problems in Visual Studio Team System.

This VSTS training class is intended for students who have a working-knowledge of Team System and Team Foundation Server.

Class Goals

  • Understand the architecture of a process template
  • Customize a process template
  • Create a new work item type
  • Alter work item types for existing team projects
  • Understand parallel development
  • Understand Team Foundation Server's support for parallel development
  • Setup and manage workspaces
  • Detect and resolve conflicts in a parallel development environment
  • Apply the correct branching pattern to for a given SCM environment
  • Use branching and merging effectively
  • Use shelving and unshelving effectively
  • Secure version control assets
  • Use alternate compare and merge tools
  • Use Team Foundation Server Power Tools (f.k.a. Power Toys) effectively
  • Use the MSSCCI provider from SQL Server Management Studio
  • Create and use work item, code analysis, and unit testing check-in policies
  • Create and deploy a custom check-in policy
  • Manage check-in policy failure and overrides
  • Configure check-in policy failure notifications
  • Create and execute a Team Build manually
  • Schedule a Team Build using Windows Scheduler
  • Run code analysis as part of a Team Build
  • Configuration Team Build notifications
  • Implement Continuous Integration using Team Build
  • Customize Team Build
  • Create custom MSBuild tasks
  • Configure Team Build to build and deploy a Web application

Class Outline

  1. Module 1: Customizing Process Templates -This module introduces process templates and the tools and techniques to customize and tailor them for a team's specific needs.
    1. Customizing vs. Extending
    2. Process Template Architecture
    3. Modifying Process Guidance
    4. Modifying Process Templates
    5. Work Item Type Schema
    6. Configuring Work Item State Workflow
  2. Labs
    1. Download and explore a process template
    2. Create a new process template
    3. Upload and test a process template
    4. Alter work item types of existing team projects
    5. Use the Process Template Editor (optional)
  3. Module 2: Parallel Development - This module dives deep into Team Foundation Version Control, and its support for teams working in a parallel development environment.
    1. Understanding Parallel Development
    2. Version Control Locking Models
    3. Terminology
    4. Branching and Merging
    5. Branching Patterns
    6. Shelving and Unshelving
    7. Version Control Security
    8. Team Foundation Power Tools (f.k.a. Power Toys)
  4. Labs
    1. Create and manage workspaces
    2. Place an existing project under version control
    3. Label version control artifacts
    4. Detect and resolve a version conflict
    5. Branch a version control folder
    6. Merge changes between branches
    7. Perform a "baseless merge"
    8. Configure version control security
    9. Shelve and unshelve changes
    10. Configure and use a 3rd party compare and merge tool (optional)
    11. Explore Team Foundation Power Tools (optional)
  5. Module 3: Check-In Policies - This module dives deep into check-in policies, examining all of the built-in policy types, policy failure, managing failure overrides, and custom check-in policies.
    1. Built-in Check-In Policy Types
    2. Check-In Policy Failure
    3. Managing Overrides
    4. Custom Check-In Policies
  6. Labs
    1. Configure check-in notes
    2. Configure a check-in policy for unit testing
    3. Configure a check-in policy for code analysis
    4. Create and deploy a custom check-in policy
    5. Explore the policy override notification tool (optional)
  7. Module 4: Advanced Team Build - This module dives deep into Team Build and its underlying MSBuild framework, focusing on automation and customization.
    1. Automating Team Build
    2. Continuous Integration (CI)
    3. Customizing Team Build
    4. MSBuild Architecture
    5. Targets and Tasks
    6. Custom Tasks
  8. Labs
    1. Create a Team Build type (script)
    2. Execute a Team Build manually and from the command-line
    3. Schedule a Team Build using Windows Scheduler
    4. Run code analysis as part of a team build
    5. Setup email notifications
    6. Enable continuous integration
    7. Customize the Team Build script
    8. Create, register, and call a custom MSBuild task
  9. Configure Team Build to publish an ASP.NET Web site (optional)
  10. Module 5: Patterns, Best-Practices, and How-To's - This comprehensive module covers various Visual Studio Team System and Team Foundation Server patterns and best practices, and also examines how to solve many of the frequently asked questions and problems.
    1. SCM Patterns
    2. Accessing Shared Code and Components
    3. Organizing Team Projects
    4. Configuring Areas and Iterations
    5. Bulk Copying and Moving Work Items and Artifacts
    6. Moving an Application Through Major and Minor Version Changes
    7. Workspace Best Practices
    8. Branching and Merging Best Practices
    9. Working Offline
    10. Achieving Traceability
    11. Capacity Planning
    12. Team Build How-To's
    13. Resources

Class Materials

All students receive a course manual or book and all the class examples.

Students in private onsite classes will also receive:

Class Prerequisites

Experience in the following areas is required:

  • Have played one or more roles in the SDLC: PM, architect, developer, tester.
  • Have familiarity with one or more methodologies. For example: MSF, XP, Scrum, RUP.
  • Have familiarity with distributed application design. For example: client/server, Web applications, Web services, etc.
  • Have used Visual Studio.
  • Be comfortable reading user requirements and business-need documents. For example: functional requirements, technical requirements, or business analysis reports.
  • Understand the basic foundations of .NET.
  • Can read and understand C# .NET code. All source code will be provided.
  • Understand Microsoft Windows operating system basics.
  • Understand Microsoft Windows security basics.
  • Have some experience with a reporting tool. For example: SQL RS, Access, Crystal Reports.

Technical Requirements

Our computer technical requirements and setup process is easy, with support just a click away.

Client Success
  1. Independent Survey
  2. Client List
  3. Testimonials
Join The Team
  1. Learn how you can become a Webucator Trainer
  2. Career Opportunities
Training Classes
Locations
Live eLearning

Like a class you would go to, but you don't have to go anywhere. More...

Customized Onsite Training

The trainer comes to you and delivers a class customized for your team. More...

Self-Paced eLearning

Our least expensive option. You proceed through the course entirely at your own pace. More...

Reference Library
Partner Programs
© Webucator, Inc. All rights reserved. | Toll Free: 877-932-8228 | UK: 0808-101-3484 | From outside the USA: 315-849-2724| Fax: 315-849-2723