Microsoft Team Foundation Server

Course:  MSTFS
Duration:  4 Days
Level:  I
Course Summary

Microsoft Visual Studio Team Foundation Server (TFS) is an essential tool for Microsoft's Application Lifestyle Management suite of productivity tools, enabling collaboration within and among software development teams.

This course provides students with the knowledge and skills to work with Microsoft Team Foundation Server 2010. It focuses on the technologies and the techniques used to deploy, manage and support Team Foundation Server 2010 in a development environment.

This course will provide hands on use of Team Foundation Server for developers, software project managers, testers, business analysts, and others wanting to learn how to use TFS. It will give TFS administrators the tools they need to efficiently monitor and manage the TFS environment. It will cover core TFS functions including project management, work item tracking, version control, test case management, build automation, and reporting.

« Hide The Details
Topics Covered In This Course

Team Foundation Server overview

  • The Big Picture
  • What's New
  • Product Options

Planning a Deployment

  • Software Engineering Problems
  • How to Adopt Team Foundation Server
  • Migration Strategies
  • Structuring Team Project Collections and Team Projects
  • Preparing the Environment

Installation and Configuration

  • Requirements
  • Installation
  • Installation Types
  • Configuring Team Foundation Server
  • Creating the First Team Project

Connecting to Team Foundation Server

  • Server Architecture
  • Addressing Team Foundation Server
  • Security and Roles
  • Team Explorer
  • Alternate Connection Options

Overview of Version Control

  • Version Control Definition
  • Version Control Products

Using Team Foundation Version Control

  • Getting Started With Version Control
  • Version Control Concepts
  • Source Control Explorer
  • Version Control in Eclipse
  • Version Control from the Command Line
  • Version Control Power Tools and Third-Party Utilities
  • Configuring Version Control
  • Switching Version Control to Team Foundation Server

Code Quality

  • Quality Defined
  • Check-In Policies
  • Gated Check-In
  • Managing Code Reviews

Migration from Legacy Version Control Systems

  • Migration versus Upgrade
  • Migrating History or Latest Version
  • Migrating from Visual Sourcesafe
  • Team Foundation Server Integration Platform
  • Popular Third-Party Migration Tools

Branching and Merging

  • Branching Defined
  • Branching Strategies
  • Implementing Branching Strategies

Version Control Scenarios

  • Setting Up the Folder Structure for Branches
  • Third-Party Source Code/Dependencies
  • Internal Shared Libraries
  • Managing Artifacts Using Team Foundation Server

Introducing Work Item Tracking

  • Project Management Enhancements
  • Work Items
  • Process Templates
  • Managing Work Items
  • Project Server Integration

Customizing Process Templates

  • Anatomy of a Process Template
  • Using the Process Template Editor
  • Deploying Updates to Process Templates
  • Common Work Item Type Customizations
  • Introducing Custom Work Item Controls

Reporting and SharePoint Dashboards

  • Team Foundation Server Data Warehouse
  • SharePoint Integration
  • Creating Reports
  • Advanced Customization

Overview of Build Automation

  • Build Automation Defined
  • Scripting a Build
  • Using Build Automation Servers
  • Adopting Build Automation

Using Team Foundation Build

  • Introduction to Team Foundation Build
  • Team Foundation Build Architecture
  • Setting Up the Build Service
  • Working with Builds
  • Understanding the Build Process

Customizing the Build Process

  • Introduction to Windows Workflow Foundation
  • When To Use MSbuild versus WF
  • Custom Build Workflow Activities
  • Customizing the Build Report Output
  • Customizing the Build Process to Stamp The Version Number On Assemblies

Team Foundation Server Administration

  • Administrator Types
  • Logical Architecture
  • Built-In Administration Tools
  • Other Administration Tools

Scalability and High Availability

  • Limiting Factors
  • Principles
  • Solutions

Disaster Recovery

  • Business Continuity and Recovery Goals
  • Defining Responsibilities
  • Backing Up Team Foundation Server
  • Creating a Backup Plan

Security and Privileges

  • Users/Groups
  • Permissions
  • Security Management

Monitoring Server Health and Performance

  • System Health
  • SQL Server
  • Team Foundation Server
  • Tools

Testing and Lab Management

  • Software Testing
  • Testing Architecture
  • Microsoft Test Manager
  • Test Automation
  • Visual Studio 2010 Lab Management

Working with Geographically Distributed Teams

  • Identifying the Challenges
  • Build Servers
  • Team Foundation Server Proxy
  • Mirroring With the Team Foundation Server Integration Tools
  • Working Offline

Extending Team Foundation Server

  • Extensibility Points
  • Client Object Model
  • Soap Event Subscriptions
  • Server Object Model
  • Visual Studio Extensibility
  • Excel Agile Workbooks
What You Can Expect

At the end of this course, students will be able to:

  • Plan for and deploy Team Foundation Server
  • Manage Tam Foundation Server security and permissions
  • Configure and manage Team Foundation Server Build
  • Perform basic customization of Process Templates, work items and workflow
  • Support developers that use workspaces.
  • Deploy Team Server Proxy
  • Backup, restore and monitor Team Foundation
Who Should Take This Course

This course is designed for Programmers, Managers, and System Administrators.

Recommended Prerequisites

Some exposure to Visual Studio is recommended.

Training Style

 Instructor led with 50% lecture and 50% lab.

« Hide The Details

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at [email protected]