Microsoft Server Training Icon

Visual Studio 2010 and Team Foundation Server Boot Camp

4 Days Classroom Session
Classroom Registration
Private Onsite Package

This course can be tailored to your needs for private, onsite delivery at your location.

Request a Private Onsite Price Quote

Professional Credits


ASPE is an IIBA Endorsed Education Provider of business analysis training. Select Project Delivery courses offer IIBA continuing development units (CDU) in accordance with IIBA standards.


NASBA continuing professional education credits (CPE) assist Certified Public Accountants in reaching their continuing education requirements.


Select courses offer Leadership (PDU-L), Strategic (PDU-S) and Technical PMI professional development units that vary according to certification. Technical PDUs are available in the following types: ACP, PBA, PfMP, PMP/PgMP, RMP, and SP.


This four-day instructor-led course provides students with the knowledge and skills to improve the development practices of their entire organization and team. This course covers a broad set of features provided with Visual Studio 2010 Ultimate to assist your team with application design, test management and execution, development standards and collaboration, automated build and release management, database schema management and test lab management. This course covers all of the most important features without going overly deep. By the end of the course, students are equipped to better understand how Visual Studio 2010 Ultimate can be used within their organizations.

Integrated Application Life-Cycle Management (ALM) and how Visual Studio 2010 Ultimate aids the ALM process.
Components of Visual Studio 2010 Ultimate and how these are used to improve collaboration and increase the overall efficiency of the team development process.
Work management tools available in Visual Studio 201 Ultimate.
Database Developer's tasks in Visual Studio 2010 Ultimate
Team Build to its role in the software process.
Team Foundation Version Control's capabilities
How the architecture tools can be used to enforce system architecture
How profiling can be used to identify performance issues
Code analysis and how it enforced coding standards
How database changes can be managed with version control, unit testing and data generation
Upcoming Dates and Locations
Guaranteed To Run

There aren’t any public sessions currently scheduled for this course, but if you fill out the form below, we can tell you about how we can bring this course to you!

Course Outline

I. Introducing Visual Studio 2010 Ultimate

  • Overview of Application Lifecycle Management
  • Visual Studio 2010 Ultimate in the Enterprise
  • Overview of Targeted Roles and Capabilities
  • New Architecture and Administration in Visual Studio 2010 Ultimate

II. Work Tracking Overview

  • Introducing Work Items
  • Work Item Type Definitions
  • Process Templates
  • Work Item Relationships ("Links")
  • Hierarchial Work Item Management
  • Work Item Traceability
  • User Interfaces and Work Items
  • Work Item Queries
  • Managing Work Items with Excel and Project
  • Labs:
  • Working with TFS Work Items
  • Working with Team Web Access
  • Working with Hierarchial Work Items
  • Creating and Managing Requirements
  • Creating Flat Work Item Queries
  • Managing Work Item Data in Excel
  • Creating Hierarchial Work Item Queries
  • Managing Hierarchial Data in Project and Excel

III. Agile Management

  • Planning a Release
  • Using a Product Backlog and User Stories
  • Planning an Iteration
  • Creating an Iteration Backlog
  • Running an Iteration
  • Completing an Iteration Retrospectives

IV. Management and Reporting

  • Visual Studio Reporting with Reporting Services
  • Built-in Process Template Reports
  • Team Project Dashboards Customizing SharePoint Dashboards Reporting with Excel
  • Labs:
  • Working with the Team Project Dashboard
  • TFS Reports Using Excel
  • TFS Reports Using Reporting Services

V. Version Control Overview

  • Description and Team Foundation Server Version Control Concepts
  • Parallel Development
  • Architecture Overview and Changes in Visual Studio 2010 Ultimate
  • Storage and Reverse-Delta Storage
  • Change sets and Pending Chnages
  • Workspaces
  • Adding Files to Version Control
  • Check-Out/ Check-In
  • Deleting Files from Version Control
  • Labs:
  • Setting up Version Control in TFS
  • Working with Versioned Files and Projects

VI. Version Control Features

  • Viewing Version Control History
  • File and Version Comparison
  • Annotate
  • Labels
  • Working with Shelvesets
  • Labs:
  • Working with Version Control History and Annotate
  • Working with Version Control Labels
  • Shelving Code and Working with Shelvesets

VII. Branching and Versioning

  • Branching Overview
  • Branching Guidance and Workflow
  • Creating and Managing Branches
  • Branch Visualizer
  • Branch History
  • Labs:
  • Branching and Branch Virtualization
  • Working with Version Control History Across Branches

VIII. Merge

  • Merging Overview
  • Merging Between Branches
  • Merging Conflicts
  • Promoting Code
  • Merging Best Practices
  • Labs:
  • Merging Between Branches and Tracking Merge History
  • Merging Conflicting Changes

IX. Version Control Management

  • Configuring Client Tools
  • Viewing Deleted Files
  • Undelete
  • Custom Compare/ Merge Tools
  • Version Control Security
  • Version Control Policies

X. Additional Version Control Features

  • Policy Overrides
  • Code Rollback
  • Managing Multiple Workspaces
  • Gated Check-Ins and Workflows

XI. Build Process

  • Manual versus Automated Builds
  • Automated Builds with TFS2010
  • Build Architecture
  • Build Server Pooling & Tags
  • Build Definitions
  • Creating a Build
  • Scheduling Builds/ Continuous Integration
  • Gated Checkins
  • Retention Policies
  • Querying and Monitoring Builds
  • Extending and Customizing Builds
  • Labs:
  • Creating New Builds

XII. Visual Studio 2010 Ultimate Overview for Testers

  • Test Workflow and Quality Assurance Guidance
  • Testing on Agile Teams
  • Tester Roles and Responsibilities
  • Overview of Microsoft Test Manager 2010 Tools

XIII. Working with Microsoft Test Manager (MTM) 2010

  • Test Planning with MTM
  • Introducing Test Plans, Suites, and Cases
  • Working with Test Plan Configurations
  • Adjusting Test Settings
  • Authoring Test Cases and Test Steps
  • Launching Microsoft Test Runner
  • Creating and Managing Bugs
  • Analyzing Test Runs
  • Using Test Impact Analysis
  • Maintaining Tests
  • Leveraging MTM Plug-Ins for Additional Functionality
  • Labs:
  • Working with Microsoft Test Manager 2010
  • Test Plans and Configuration with Microsoft Test Manager
  • Writing Test Cases
  • Running Tests and Analyzing Results
  • Recording Tests and Automated Playback
  • Working with Test Runs and Bugs

XIV. Overview of Lab Management 2010

  • Virtualization Overview
  • Lab Management Architecture
  • Using Test Controllers and Agents
  • Lab Management in the Software Workflow
  • Lab Management Configuration and Features Overview

XV. Automated Testing with Visual Studio

  • Background and History of Visual Studio
  • Common User Interface (UI) Elements
  • Developing Solutions
  • Labs:
  • Visual Studio and Test Projects

XVI. Coded UI Testing

  • Overview of Coded UI Test Tools
  • Creating Coded UI Tests Based on Existing Tests
  • Creating Coded UI Tests Using the Coded UI Test Builder
  • Validating Coded UI Tests
  • Using the UI Control Locator
  • Writing Your Own Coded UI Tests
  • Best Practices and References Labs:
  • Recording a Coded UI Test
  • Creating a Coded UI Test from Test Recordings
  • Adding Validation Rules
  • Creating a Data-Driven Coded UI Test

XVII. Web Performance Testing

  • Overview of Web Test Tools
  • Creating and Executing Web Tests
  • Using Extraction and Validation Rules
  • Data-Driven Web Tests
  • Conditionals and Looping in Web Tests
  • Labs:
  • Creating Web Tests for Applications
  • Creating Web Tests for Web Services
  • Creating Data-Driven Web Tests
  • Conditionals and Looping in Web Tests
  • Advanced Web Testing Features

XVIII. Load Testing

  • Load Testing Overview
  • Overview of New Load Testing Features in Visual Studio 2010 Ultimate
  • Creating and Executing Load Tests
  • Extending Load Tests with Plug-Ins
  • Guidelines and Considerations in Load Testing
  • Labs:
  • Creating a Load Test

XIX. Generic and Ordered Testing

  • Creating and running Ordered Tests
  • Creating and running Generic Tests
  • New Generic and Ordered Test Features in Visual Studio 2010 Ultimate
  • Labs:
  • Creating Generic Tests
  • Creating Ordered Tests

XX. Adding Tests to Build

  • Build Overview for Testers
  • Managing Test Lists
  • Including Automated Tests in the Build Process
  • Enabling Code Coverage in Build
  • Using Test Impact to Assess Risk and the Impact of Changes on Your Testing Effort
  • Managing Build Quality
  • Labs:
  • Working with Test Lists and Categories
  • Adding Automated Tests to a Build

XXI. Visual Studio 2010 Ultimate Overview for Developers

  • Architect Features and Tools Overview
  • New UML Diagrams
  • Developer Features and Tools Overview

XXII. Visual Studio 2010 Ultimate Architect Tools

  • Unified Modeling Language (UML)
  • Use Case Diagrams Activity Diagrams Component Diagrams Sequence Diagrams Logical Class
  • Diagram Labs:
  • Creating a Modeling Project
  • Creating Use Cases
  • Working with Logical Class Diagrams
  • Working with Component Diagrams
  • Creating Sequence Diagrams
  • Creating Activity Diagrams

XXIII. Architect Tools - Working with Existing Assets

  • Understanding Existing Assets
  • Dependency Graphs and Generators
  • Architecture Explorer
  • Sequence Diagrams from Existing Code
  • Labs:
  • Working with Depedency Graphs
  • Generating Sequence Diagrams from Existing Code
  • Working with Architecture Explorer

XXIV. Architect Tools - Collaboration

  • Work Item Integration
  • Layer Diagrams
  • Layer Diagrams as Part of the Build Process
  • Linking Model Elements to Work Items
  • Other Resources
  • Labs:
  • Generating a Layer Diagram

XXV. Developer Tools - Debugging Code

  • Introducing IntelliTrace
  • Debugging Exceptions
  • IntelliTrace Events
  • Post Mortem Analysis
  • Labs:
  • Using IntelliTrace While Debugging

XXVI. Developer Tools - Unit Testing

  • Introducing Unit Tests
  • Test-Driven Development
  • Unit Test Philosophy and Understanding
  • Working with the Visual Studio Unit Test Tools
  • Leveraging Code Coverage
  • Using Test Impact Analysis
  • Labs:
  • Creating Unit Tests with the Visual Studio
  • Creating Data-Driven Unit Tests
  • Enabling and Using Code Coverage
  • Enabling Code Coverage During the Build Process
  • Using Test Impact Analysis

XXVII. Developer Tools - Improving Code Quality

  • Understanding Developer Quality
  • Enabling and Using Code Analysis
  • Working with and Customizing Code Analysis Rule Sets
  • Leveraging Code Metrics
  • Using the Performance Profiler
  • Interpreting Performance Profiler Reports
  • Labs:
  • Enabling Code Analysis and Resolving Issues
  • Creating Custom Code Analysis Rule Sets
  • Creating Custom Code Analysis Rules
  • Profiling Code to Fix Performance Issues
  • Using and Interpreting Code Metrics

XXVIII. Visual Studio 2010 Database Tools Overview

  • Overview and Challenges of Database Development
  • Introducing Database Projects
  • Overview of Visual Studio 2010 Ultimate Database Tools

XXIX. Database Projects

  • Overview of Database Project Structure
  • Importing Existing Databases
  • Importing Options and Configurations
  • Understanding the Properties and Components of a Database Project
  • Navigating a Database Project Using Object View and Schema View
  • Labs:
  • Working with Database Projects
  • Build and Deploy Database Projects
  • Working with Stored Procedures
  • Modifying Database Schemas
  • Refactoring Databases

XXX. Deploying Database Changes

  • Deploying Databases to Non-Local Environments
  • Deploying Databases to Production Environments
  • Deployment Workflow and Managing Production Deployments
  • Setting up Multiple SQL deployment Configurations
  • Deploying Breaking Changes
Who should attend

This course is intended for Enterprise IT Staff who actively participate in developing code, creating and managing tests, and/or managing databases.