This course was very informative and provided many concepts and tools to enable Scrum teams to be successful. More Testimonials »

Introduction to Visual Studio Team System 2008 Training

Delivery Options

Class Description

Class Overview

This Visual Studio Team System (VSTS) training class provides students with the knowledge and skills to effectively use Visual Studio 2008 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, database professionals, software developers, testers, and release managers the various features and capabilities of Team System and Team Foundation Server.

This VSTS training class is intended for current software development professionals, including project managers, architects, database administrators, database developers, software developers, testers, and release managers who are involved in building Windows or web-based 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 2008 Team System.

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

Class 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 and process template
  • Create and query work items using various client applications
  • Use the Distributed System Designers to architect a connected .NET solution
  • Validate solution deployment and generate a deployment report
  • Use database projects to manage change to SQL Server database schemas
  • Use automation to build, deploy, generate test data, and unit test SQL Server databases
  • Leverage Visual Studio 2008's new software development features
  • Understand the architecture and usage of Team Foundation Version Control
  • Work with version control from Visual Studio 2008 in a multi-user environment
  • Improve code quality through unit testing, code analysis, code metrics, and profiling
  • Test web applications using automated tools
  • Place web and unit tests under load to stress your architecture and plan for capacity
  • Automate the software build process using Team Foundation Build

Class Outline

  1. Introduction
    1. The challenges with building software
    2. What is Team System
    3. Architectural overview of Team System and Team Foundation Server
    4. Team System features by role
    5. Lab: Add a team project to Team Explorer
    6. Lab: Manage documents
    7. Lab: Create and execute queries
    8. Lab: Execute reports
    9. Lab: Customize the project portal
  2. Team Projects
    1. Project manager role
    2. Project administrator role
    3. Team projects
    4. Configuring team projects
    5. Managing team projects
    6. Client applications
    7. Lab: Manage Team Foundation Server level security
    8. Lab: Create a team project
    9. Lab: Explore and modify the process guidance
    10. Lab: Enable check-in policies
    11. Lab: Setup classification areas and iterations
    12. Lab: Secure the classification areas
  3. Methodologies and Work Items
    1. Software development methodologies
    2. Microsoft Solutions Framework (MSF)
    3. Methodology support in Team System
    4. Process templates
    5. Work items
    6. Creating and managing work items
    7. Lab: Create a scenario using Team Explorer
    8. Lab: Create a risk using Microsoft Excel
    9. Lab: Create a task using Microsoft Project
    10. Lab: Query work items using Team Explorer
    11. Lab: Query and manage work items using Web Access Power Tool
  4. Architecture
    1. Architect role and responsibilities
    2. Distributed system designers
    3. Logical datacenter designer
    4. System designer
    5. Application designer
    6. Trial deployment
    7. DSL vs. UML
    8. Lab: Create a logical datacenter diagram
    9. Lab: Create a system diagram
    10. Lab: Create an application diagram
    11. Lab: Perform a trial deployment
    12. Lab: Validate the deployment
    13. Lab: Generate a deployment report
    14. Lab: Implement a web application from a diagram
  5. Database Edition
    1. The database development life cycle
    2. Database projects
    3. Importing schemas and scripts
    4. Comparing schemas and data
    5. Database unit testing
    6. Database refactoring
    7. Data generation plans
    8. Building and deploying
    9. Lab: Create a database project
    10. Lab: Import an existing database schema
    11. Lab: Refactor database objects
    12. Lab: Build and deploy the database project
    13. Lab: Generate test data
    14. Lab: Create and run stored procedure unit tests
  6. Version Control
    1. Benefits and architecture of Team Foundation Version Control
    2. Comparison to VSS
    3. Using version control
    4. Integration with Visual Studio
    5. Get, check-out, check-in, label
    6. Branching, merging, conflicts, shelving
    7. Lab: Create a workspace
    8. Lab: Place a solution under source control
    9. Lab: Check out and check in files
    10. Lab: View history and compare files
    11. Lab: Resolve conflicts
    12. Lab: Shelve and unshelve changes
  7. Development Edition
    1. The developer and tester roles and responsibilities
    2. Developer features in Visual Studio 2008
    3. Unit testing, code coverage, and Test Driven Development (TDD)
    4. Code analysis
    5. Code metrics
    6. Application profiling
    7. Lab: Create a unit test
    8. Lab: Refactor the method and re-run the unit test
    9. Lab: Create a data-driven unit test
    10. Lab: Calculate code coverage when running a unit test
    11. Lab: Run code analysis on a .NET assembly
    12. Lab: Calculate code metrics
    13. Lab: Profile a poorly performing .NET application
    14. Lab: Using Team Foundation Version Control and code profiling tools
  8. Test Edition
    1. Web testing
    2. Data bound and coded web tests
    3. Load testing
    4. Manual tests
    5. Generic tests
    6. Lab: Create a web site based on the personal web site template
    7. Lab: Record a web test
    8. Lab: Create a data-driven web test
    9. Lab: Create a load test, placing the web test under load
    10. Lab: Modify load test properties
    11. Lab: Create and execute a manual test
  9. Team Foundation Build
    1. Introduction to Team Foundation Build
    2. The Build Process
    3. Reporting
    4. Automating Team Foundation Build and Continuous Integration (CI)
    5. Lab: Create a build definition
    6. Lab: Queue a team build in various ways
    7. Lab: Set the quality of a completed build
    8. Lab: Schedule a build to queue at a specific time
    9. Lab: Configure build notifications
    10. Lab: Enable continuous integration

Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following areas is required:

  • Working on a team-based software development project
  • Basic familiarity with your organization's Software Development Life Cycle.
  • Using one or more roles in the SDLC: PM, architect, DBA, developer, tester
  • One or more methodologies. (example: MSF, XP, Scrum, RUP)
  • Distributed application design. (example: client/server, web applications, web services, etc.)
  • Visual Studio
  • Reading user requirements and business-need documents.
  • The basic foundations of .NET
  • Basic C# .NET code (all source code will be provided)
  • Microsoft Windows operating system and security basics
  • A reporting tool. For example: SQL RS, Access, Crystal

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
Locations
Compare Us
Watch 3-minute Demo Video
of Live Online Training:
Learn the benefits of online training with Webucator
Webucator is a Registered Education Provider (R.E.P.) approved by PMI to issue professional development units (PDUs) for our training courses.
© Webucator, Inc. All rights reserved. | Toll Free: 1-877-932-8228 | From outside the USA: 315-849-2724| Fax: 315-849-2723