Consulting Training Blog Careers About Us Contact Us

Advanced Topics: Team Foundation Server 2012 Training

Course ID: ACC-ADV2012
Duration: 2 Days

Upcoming Classes

Click the Get Notified button for priority notification when a class is next scheduled.

Get Notified

On Site/Private

Can't find a class that fits right for you? Contact us to inquire about scheduling your own private class

Contact Us


This two-day, instructor-led course dives deep into the Team Foundation Server (TFS) 2012 areas of process templates, template customization, advanced version control, parallel development, Team Foundation Build, extending Team Foundation Server, and a variety of preferred practices. It provides students with the knowledge and skills to effectively understand, customize, and leverage these features and capabilities.

Bring This Course To You

For groups of 5 or more, let Intertech bring this course to your location. Customized versions tailored towards your objectives are also available.

Learn More

Learning Objectives

At course completion, attendees will have had exposure to:

  • Process template architecture 
  • Team Foundation Build architecture
  • Modifying a process template 
  • Setting up a build controller and agent
  • Creating and altering work item types 
  • Running tests during a build
  • Using global lists 
  • Implementing Continuous Integration
  • Challenges associated with parallel development 
  • Supporting code coverage and code analysis
  • TFS’ support for parallel development 
  • Using gated check-in builds and private builds
  • Available branching strategies 
  • Team Foundation Build community projects
  • Selecting an appropriate branching strategy 
  • Customizing a build process template
  • Version control workspace types and usage 
  • Selecting and using a build workflow activity
  • Setting up and managing workspaces 
  • Client and server object models
  • Using branch and merge commands 
  • Extending work item tracking
  • Forward integration and reverse integration 
  • Extending version control
  • Using shelve and unshelve commands 
  • Creating a custom check-in policy
  • Detecting and resolving conflicts 
  • Extending Team Foundation Build
  • Securing folders and files in version control 
  • Using a custom Team Build workflow activity
  • Using the TF command line utility 
  • Team Foundation Services
  • Installing and using the MSSCCI provider 
  • Team Foundation Server eventing service
  • Using alternate compare and merge tools



This course is intended for students with a working-knowledge of TFS 2012 or who have attended comparable training classes.


Before attending this course, the student should have experience with TFS 2012. Additionally, students should:

  • Have familiarity with their team’s software development process
  • Have experience with the types of conflicts that can arise from a multi-developer project
  • Have experience developing and supporting multiple versions of a software product
  • Be able to read and understand C# .NET code (all source code will be provided)
  • Have experience working with multiple developers on a software development team
  • Understand Microsoft Windows operating system and security basics

Course Outline


This module discusses process templates and the tools and techniques used to tailor them for a team’s specific needs. 


  • Customizing vs. extending
  • Process template architecture
  • Modifying a process template
  • Customizing work item types
  • Using global lists
  • Customizing process guidance
  • Customizing Agile planning tools   

Hands On:

  • Download an existing process template
  • Customize a process template
  • Modify work item types
  • Modify Agile planning tools behavior
  • Create and use a global list
  • Use work item templates (optional) 


This module offers an advanced discussion of Team Foundation Version Control, relating to multiple users working on code in the same team project.


  • Introduction to parallel development
  • Workspace and locking models
  • Branch, merge, shelve and unshelve
  • Branching patterns
  • Conflict detection and resolution
  • Securing folders and files
  • The TF.exe command line utility
  • TFS Power Tools

Hands On:

  • Understand and resolve conflicts
  • Branch code and manage branches
  • Merge changes between branches
  • Secure artifacts under version control
  • Shelve and unshelve changes
  • Use an alternate merge tool (optional)
  • Use the MSSCCI provider (optional) 



This module is a deep dive into Team Foundation Build, including a more technical look into the build process and how to customize it.


  • Team Foundation Build architecture
  • Automating and securing Team Build
  • Implementing Continuous Integration
  • Gated check-ins and private builds
  • Tagging build agents
  • Team Build community projects
  • Customizing build process templates
  • Team Foundation Build FAQ

Hands On:

  • Configure Team Foundation Build 
  • Create and queue an automated build
  • Configure additional build agents
  • Configure a gated check-in build
  • Configure a private build
  • Create a custom build process template
  • Explore TFS Build Manager (optional)


This module explores the APIs that are available to developers wanting to extend TFS. 


  • Extending Team Foundation Server 
  • Relevant object models
  • Extending work item tracking
  • Extending version control
  • Extending Team Build
  • Team Foundation Services

Hands on:

  • Extend work item tracking extensibility by creating a custom work item utility
  • Explore version control extensibility by creating a custom check-in policy
  • Explore TFS events by creating and registering a custom WCF application


This module reviews many of the practices that TFS teams prefer to use.  


  •  Team projects, areas, iterations, work Item tracking, and licensing
  •  Version control, branching, shared code, dependencies, and builds
  •  Collaboration, productivity, code reviews, feedback, and getting done!

Hands On:

This module contains no hands-on activities

Free Resources from Intertech

2 Free Resources: Missed Issues in Software Estimation and Stakeholder Questionnaire

Free Whitepaper: How to Generate UML Diagrams in VS

Free Guide: Tips For A Virtual Development Environment