Team Foundation Server and Visual Studio 2013 Boot Camp (TFS2013BC)

From requirements gathering all the way to deploying that code, this course will show you how TFS can help you bring everything together and get better visibility into your projects. Many organizations have tools for project management, tools for testing and others for tracking requirements, but struggle to pull all of this information together. TFS helps you consolidate all of this information to get better visibility, traceability and reporting.

Retail Price: $2,815.00

Next Date: Request Date

Course Days: 3

Request a Date

Request Custom Course

About this Course

Team Foundation Server can help you increase your software development speed, while simultaneously delivering more value. Learn how to improve the processes and traceability of your work across the entire software development life cycle with Team Foundation Server (TFS).

From requirements gathering all the way to deploying that code, this course will show you how TFS can help you bring everything together and get better visibility into your projects. Many organizations have tools for project management, tools for testing and others for tracking requirements, but struggle to pull all of this information together. TFS helps you consolidate all of this information to get better visibility, traceability and reporting.

By designing this TFS course for everyone involved in the software development life cycle, we are able to give you a little bit of everything. Whether you are an executive, a Business Analyst, Developer or Tester, you get to see how it all connects and works together. No matter what methodology you use, this course will teach you how to better track your work and projects using Team Foundation Server. You'll leave class knowing how to better and more efficiently develop code, while automating the build and deploy process.

Audience Profile

Primary audience for this course are:

  • Software developers
  • IT managers
  • Project managers
  • Testers and others involved in software development process

At Course Completion

Upon course completion, students will be able to:

  • Use powerful work management tools to eliminate bottlenecks and optimize cycles.
  • Use Team Foundation Server to document requirements and build storyboards and wire frames
  • Version control everything – use Team Build and fully manage code repositories including integration with Git and GitHub.
  • Use TFS as a platform for integrating Development and Operations – streamline the IT team to deploy faster with continuous quality improvement.
  • Easily manage test cases, execute test plans and automate testing.
  • Setup and manage the SDLC process in TFS using Agile, SCRUM, CMMI or your own custom process.
  • Identify performance issues quickly with powerful measurement and monitoring.
  • Use TFS and Visual Studio 2015/2017 Ultimate to improve collaboration and increase overall team efficiency.
  • Enforce system architecture with a full suite of architecture tools.
  • Learn to use TFS code analysis and how it enforces coding standards.

Course Outline

1. Introducing TFS & Visual Studio 2015/2017

  • Introducing TFS & Visual Studio 2015/2017
  • Overview of Application Lifecycle Management
  • TFS & Visual Studio 2015/2017 Ultimate in the Enterprise
  • Overview of Targeted Roles & Capabilities
  • New Architecture & Administration in TFS 2015/2017

2. Work Tracking Overview

  • Introducing Work Items
  • Work Item Type Definitions
  • Process Templates
  • Work Item Relationships ("Links")
  • Hierarchical Work Item Management
  • Work Item Traceability
  • User Interfaces & Work Items
  • Work Item Queries
  • Managing Work Items with Excel & Project

Practice Labs:

  • Using TFS Work Items
  • Using Team Web Access
  • Using Hierarchical Work Items
  • Creating & Managing Requirements
  • Creating Flat Work Item Queries
  • Managing Work Item Data in Excel
  • Creating Hierarchical Work Item Queries
  • Hierarchical Data in Project & Excel

3. Agile Management

  • Planning a Release
  • Using a Product Backlog & User Stories
  • Using Features
  • Planning an Iteration (Sprint)
  • Creating an Iteration Backlog
  • Running an Iteration
  • Completing an Iteration Retrospectives

Practice Labs:

  • Setting up Features & Product Backlog
  • Plan & run a Sprint

4. Version Control Overview

  • Description & Team Foundation Server Version Control Concepts
  • Parallel Development
  • Storage & Reverse-Delta Storage
  • Workspaces
  • Adding Files to Version Control
  • Check-Out/Check-In
  • Deleting Files from Version Control
  • Using GIT for Version Control

Practice Labs:

  • Setting up Version Control in TFS
  • Using Versioned Files & Projects
  • Using GIT Version Control Repository

5. Version Control Features

  • Viewing Version Control History
  • File & Version Comparison
  • Annotate
  • Labels
  • Using Shelvesets

Practice Labs:

  • Using Version Control History & Annotate
  • Using Version Control Labels
  • Shelving Code & Using Shelvesets

6. Branching & Versioning

  • Branching Overview
  • Branching Guidance & Workflow
  • Creating & Managing Branches
  • Branch Visualizer
  • Branch History

Practice Labs:

  • Branching & Branch Visualization
  • Using Version Control History Across Branches

7. Merge

  • Merging Between Branches
  • Promoting Code
  • Merging Best Practices

Practice Labs:

  • Merging Between Branches & Tracking Merge History
  • Merging Conflicting Changes

8. Version Control Management

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

9. Additional Version Control Features

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

Practice Labs:

  • Rolling back code
  • Using Workspace

10. Build Process

  • Manual Versus Automated Builds
  • Automated Builds with TFS 2015/2017
  • Build Architecture
  • Build Server Pooling & Tags
  • Build Definitions
  • Creating a Build
  • Scheduling/Continuous Integration
  • Gated Checkins
  • Retention Policies
  • Querying & Monitoring Builds
  • Extending & Customizing Builds

Practice Labs:

  • Creating New Builds

11. Overview for Testing

  • Test Workflow & Quality Assurance Guidance
  • Testing on Agile Teams
  • Tester Roles & Responsibilities
  • Microsoft Test Manager 2015/2017 Tools

12. Using Microsoft Test Manager (MTM) 2015/2017

  • Test Planning with MTM
  • Introducing Test Plans, Suites, & Cases
  • Using Test Plan Configurations
  • Adjusting Test Settings
  • Authoring Test Cases & Test Steps
  • Launching Microsoft Test Runner
  • Analyzing Test Runs
  • Using Test Impact Analysis
  • Leveraging MTM Plug-Ins

Practice Labs:

  • Using Microsoft Test Manager 2015/2017
  • Test Plans & Configuration with Microsoft Test Manager
  • Writing Test Cases
  • Running Tests & Analyzing Results
  • Recording Tests & Automated Playback
  • Using Test Runs & Bugs

13. Automated Testing with Visual Studio & TFS

  • Background & History of Visual Studio
  • Common User Interface (UI) Elements
  • Developing Solutions

Practice Labs:

  • Visual Studio & Test Projects

14. Coded UI Testing

  • Overview of Coded UI Test Tools
  • Create Coded UI Tests from Existing Tests
  • Creating Coded UI Tests Using the Coded UI Test Builder
  • Validating Coded UI Tests
  • Writing Your Own Coded UI Tests

Practice Labs:

  • Recording a Coded UI Test
  • Creating Coded UI Test from Test Recordings
  • Adding Validation Rules
  • Creating a Data-¬-Driven Coded UI Test

15. Developer Tools - Debugging Code

  • Introducing IntelliTrace
  • Debugging Exceptions
  • IntelliTrace Events
  • Post Mortem Analysis

Practice Labs:

  • Using IntelliTrace While Debugging

16. Developer Tools - Unit Testing

  • Introducing Unit Tests
  • Test-Driven Development
  • Unit Test Philosophy & Understanding
  • Using the Visual Studio Unit Test Tools
  • Leveraging Code Coverage
  • Using Test Impact Analysis

Practice Labs:

  • Creating Unit Tests with the Visual Studio
  • Creating Data-¬-Driven Unit Tests
  • Enabling & Using Code Coverage
  • Enabling Code Coverage During Builds
  • Using Test Impact analysis

17. Developer Tools - Improving Code Quality

  • Underst&ing Developer Quality
  • Enabling & Using Code Analysis
  • Using/Customizing Code Analysis Rule Sets
  • Leveraging Code Metrics
  • Using the Performance Profiler
  • Interpreting Performance Profiler Reports

Practice Labs:

  • Enabling Code Analysis, Resolving Issues
  • Creating Custom Code Analysis Rule Sets
  • Creating Custom Code Analysis Rules
  • Profiling Code to Fix Performance Issues
  • Using & Interpreting Code Metrics

18. Visual Studio & TFS 2015/2017 Database Tools Overview

  • Overview & Challenges of Database Development
  • Overview of Visual Studio 2015/2017 Ultimate Database Tools
  • Database Projects
  • Overview of Database Project Structure
  • Importing Existing Databases
  • Importing Options & Configurations
  • Components of a Database Project
  • Navigating a Database Project Using Object View & Schema View

Practice Labs:

  • Build & Deploy Database Projects
  • Using Stored Procedures
  • Modifying Database Schemas
  • Refactoring Databases

19. Deploying Database Changes

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

20. Management & Reporting

  • Visual Studio Reporting with Reporting Services
  • Built-In Process Template Reports
  • Team Project Dashboards Customizing SharePoint Dashboards Reporting with Excel

Practice Labs:

  • Using the Team Project Dashboard
  • TFS Reports Using Excel
  • TFS Reports Using Reporting Services

Sorry! It looks like we haven’t updated our dates for the class you selected yet. There’s a quick way to find out. Contact us at 502.265.3057 or email

Request a Date