Course Overview

Microsoft’s Team Foundation Server (TFS) is ideal for teams of any size. However, having an experienced TFS administrator is not enough. Administrators are great at installing, configuring, and managing the server, but every developer on the team needs to know the basics of how to use TFS. This two-day course will introduce you to TFS’ foundational capabilities so that you can plan, track, and manage work while ensuring high-quality code in your next project.

Key Learning Areas

  • Visual Studio’s ALM tools and capabilities
  • Comparing TFS and Visual Studio Online (VSO)
  • Planning and creating team projects
  • Selecting an appropriate process template
  • Using Team Explorer to manage team projects
  • Configuring a team project for their team’s needs
  • Creating, querying, and managing work items
  • Using Team Web Access (TWA) as a TFS client
  • Using TWA's Agile planning tools
  • Configuring alerts and notifications
  • Collaborating with others inside a Team Room
  • Using Microsoft Office as TFS client
  • Charts and reports
  • Selecting the appropriate version control system
  • Using Team Foundation Version Control
  • Using Git version control system
  • Configuring a workspace
  • Basic and advanced version control scenarios
  • Associating work items during check-in
  • When, why, and how to branch code
  • Using the MSSCCI provider from other, legacy IDEs
  • Creating and running C# unit tests
  • Calculating and using code coverage
  • Using Visual Studio to perform a code review
  • Using Code Metrics, Code Analysis, & Code Clone
  • Analysis to identify and manage technical debt

Course Outline

Team Projects

  • Create a team project collection
  • Create a team project
  • Configure security, team, areas, and iterations
  • Use Team Explorer and Team Web Access

Work Items and Queries

  • Create, manage, and link work items
  • Create work item queries
  • Use Team Web Access, MS Excel, and MS Project
  • Chart work items

Planning and Tracking Work

  • Create and manage a product backlog
  • Plan and track work during a sprint
  • Use TWA’s Agile planning tools
  • Use a Team Room to collaborate with others

Version Control

  • Setup and use TFS version control system
  • Setup and use Git version control system
  • Associate work items during check-in
  • Branch and merge code effectively

Ensuring Code Quality

  • Create, run, and refactor C# unit tests
  • Calculate Code Coverage
  • Use Code Metrics and Code/Code Clone Analysis
  • Conduct a Code Review

Automating the Build Process

  • Configure Team Foundation Build
  • Create, queue, and monitor a build
  • Override a build’s default behavior
  • Use Team Explorer and Team Web Access

Who Benefits

This course is intended for anyone who uses Visual Studio to develop application as part of a team.

Prerequisites

Attendees should be comfortable using a current version of Windows and be able to read and understand C# code.