1-877-WEBUCATE
(1-877-932-8228)
info@webucator.com
 
Microsoft Training
Java Training
XML Training
Database & SQL Training
PHP, Perl, ASP, Groovy, Grails, Ruby on Rails Training
HTML, JavaScript, Ajax & CSS Training
Adobe Training
◊ PRIVATE TEAM SYSTEM TRAINING

Need a private class for your team delivered at your site or a location near you?
For private groups of three or more, Webucator offers completely customizable and cost-effective Team System classes delivered at your offices or a location near you.

To have someone contact you about these classes, please fill out the form below.

* (Required)
* (Required)
* (Required)
* (Required)
* (Required)
(The number of people requiring training)
(For Federal Government Pricing)
* (Required)

Comprehensive Visual Studio Team System 2005 Training (5 days)


This Team System class is delivered for private groups onsite at your offices or a location of your choice. It can also be delivered via the Internet for geographically distributed staff.

Comprehensive Visual Studio Team System 2005 Training Course Overview

This comprehensive Visual Studio Team System training class provides students with the knowledge and skills to effectively use Visual Studio 2005 Team System to manage their entire Software Development Life Cycle (SDLC) in a team-based environment. The course focuses on teaching project managers, software architects, software developers, and testers the various features and capabilities of Team System and Team Foundation Server. This course also dives deep into the areas of customization, version control, and Team Build, providing students with the best practice 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.

This VSTS training class is intended for current software development professionals, including project managers, architects, developers, and testers who are involved in building Windows or Web-based .NET applications. Regardless of the student's role, he or she will be able to learn and get hands-on experience with all of the role-based features of Visual Studio 2005 Team System.

This course is typically taught using Agile, but can be taught using Scrum or CMMI/PI as well.

Comprehensive Visual Studio Team System 2005 Training Course Goals

  • Understand Team System's capabilities
  • Understand Team System's support for the Software Development Life Cycle
  • Understand the architecture of Team Foundation Server
  • Plan and create a team project
  • Manage and secure a team project
  • Choose an appropriate software development methodology
  • Creating and querying work items
  • Use the various distributed system designers to architect a connected .NET solution
  • Validate solution deployment and generate a deployment report
  • Leverage Visual Studio 2005's new software development features
  • Protect Visual Studio projects by placing them under Team Foundation Version Control
  • Work with Version Control in a multi-user environment
  • Improve the quality of .NET code through unit testing, code analysis, and profiling
  • Test Web applications using automated tools
  • Load test applications using automated tools
  • Automate the software build process using Team Build
  • 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

Comprehensive Visual Studio Team System 2005 Training Course 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.

Comprehensive Visual Studio Team System 2005 Training Course Outline

  1. Module 1: Introduction - This module introduces Visual Studio 2005 Team System from a business and technical point of view.
    1. The challenges with building software
    2. What is Visual Studio Team System (VSTS)
    3. Architectural overview of Visual Studio Team System and Team Foundation Server (TFS)
    4. Team System features by role
    5. Lab: First look at Visual Studio 2005 Team System
  2. Module 2: Project Management - This module introduces the Project Manager role and team projects. Students will learn how to create and configure team projects using the Team Explorer and other client applications.
    1. The project manager role
    2. What are team projects
    3. Creating and configuring team projects
    4. Team Explorer and other client applications
    5. Lab: Configuring and creating team projects
  3. Module 3: Methodologies and Work Items - This module introduces students to the methodology support in Team System. Students will also learn about the improvements in Microsoft Solutions Framework version 4.0 and its two methodology templates that accompany Team System and the work items defined by each methodology.
    1. What is a methodology
    2. Microsoft Solutions Framework 4.0
    3. Methodology support in Team System
    4. Work Items
    5. Lab: Exploring methodologies and working with work items
  4. Module 4: Architecture - This module introduces the Architect role and the tools found in the Software Architect edition. Students will learn how to use the various Distributed System Designers to create models of their application and deployment environment and validate their design.
    1. The Architect Role
    2. Logical Datacenter Designer
    3. Application Designer
    4. Trial Deployment
    5. Lab: Creating and validating infrastructure and application architecture models
  5. Module 5: Software Development - This module introduces the Developer role and the tools found in the Software Developer edition that will help improve code quality. Students will learn how to use the new developer features of Visual Studio 2005, including the class designer. Students will also learn how to use the version control capabilities of Team Foundation Server.
    1. The Developer Role
    2. New Visual Studio 2005 features
    3. Team Foundation Version Control architecture
    4. Using Version Control
    5. Lab: Using Team Foundation Version Control and code profiling tools
  6. Module 6: Unit Testing and Code Analysis - This module introduces the concept of Test Driven Development (TDD) and the tools that support it in Team System. Students will learn how to create proper unit tests that have adequate code coverage. In addition, the students will learn how to analyze their code for common defects and best practice violations.
    1. Unit Testing
    2. Code Coverage
    3. Code Analysis
    4. Lab: Using Team Foundation Version Control and code analysis tools
  7. Module 7: Web Testing - This module introduces the Tester role and some of the tools found in the Software Tester edition that will help test Web applications for defects. Students will learn how to record and configure HTTP-based tests and play them back, looking for the desired results. They will also learn how to drive those Web tests from an existing data source, such as Microsoft Access or SQL Server.
    1. The Tester Role
    2. Web Testing
    3. Configuring Web Tests
    4. Advanced Web Tests
    5. Lab: Create Web tests and data-driven Web tests on an ASP.NET Web site
  8. Module 8: Load Testing - This module continues the coverage of the tools found in the Software Tester edition. Students will learn how to create load tests of existing unit tests or Web tests, in order to baseline performance, discover defects, and realize the performance limits of their code and infrastructure.
    1. Load Testing
    2. Configuring Load Tests
    3. Advanced Load Tests
    4. Lab: Create load tests of existing Web tests and also explore manual tests
  9. Module 9: Team Build - This module covers the Team Build features of Team Foundation Server. Students will learn the architecture and execution process of Team Build as well as how to create, configure, and execute build scripts. They will also learn how to retrieve and analyze the build reports.
    1. Team Build
    2. Team Build Process
    3. Executing Team Build Scripts
    4. Reporting
    5. Lab: Creating, configuring, executing, and scheduling team build scripts
  10. Module 10: 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
  11. 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)
  12. Module 11: 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)
  13. 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)
  14. Module 12: 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
  15. 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)
  16. Module 13: 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
  17. 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
  18. Configure Team Build to publish an ASP.NET Web site (optional)
  19. Module 14: 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

Comprehensive Visual Studio Team System 2005 Training Course Materials

In addition to a comprehensive set of materials, including course notes and all the programming examples, each student will also receive a one-year subscription to Webucator's online reference library, which contains hundreds of the most current electronic technology books - a $149.95 per student value.

Comprehensive Visual Studio Team System 2005 Training Course Technical Requirements and Setup Instructions

Click here for technical requirements and setup instructions

This VSTS course was designed by Richard Hundhausen of Accentient, Inc. Richard is a Visual Studio Team System MVP as well as an experienced developer and trainer.

home - onsite classes - instructor-led online courses - self-paced online courses - why webucator - partners - contact - sitemap
© 2009 Webucator. All rights reserved. info@webucator.com | Toll Free: 877-WEBUCATE (877-932-8228) | From Outside the USA: 315-849-2724 | Fax: 315-410-5320
Phoenix, AZ | Santa Clara, CA | Santa Clara, CA | Los Angeles, CA | Sacramento, CA | Washington, DC | Atlanta, GA | Chicago, IL | Indianapolis, IN | Muncie, IN
New Orleans, LA Boston, MA | Cambridge, MA | Charlestown, MA | Framingham, MA | Ipswich, MA | Lincoln, MA | Wellesley, MA | Worcester, MA | Bangor, ME | Detroit, MI
Raleigh, NC Winston-Salem, NC | Lincoln, NE | East Hanover, NJ | Eatontown, NJ | Madison, NJ | Parsippany, NJ | Trenton, NJ | Albany, NY | Buffalo, NY | Rochester, NY
New York City, NY | Syracuse, NY | West Babylon, NY | Dayton, OH | Bethlehem, PA | Philadelphia, PA | Pittsburgh, PA | Pittsburgh, PA | State College, PA
Middletown, RI | Rapid City, SD | Austin, TX | Dallas, TX | Houston, TX | Arlington, VA | McLean, VA | Seattle, WA | Toronto, Canada | Ottawa, Canada | Calgary, CA