Consulting Training Blog Careers About Us Contact Us

Advanced Topics: Team Foundation Server 2012 Training

Course ID: ACC-ADV2012
Duration: 2 Days

Upcoming Classes

Sorry, nothing scheduled right now. Click the Get Notified button below to be alerted when a class is 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

Description

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


 

Audience

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

Prerequisites

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

PROCESS TEMPLATE CUSTOMIZATION

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

Lessons:

  • 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) 

MANAGING CHANGE DURING PARALLEL DEVELOPMENT

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

Lessons:

  • 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) 

  

ADVANCED TEAM FOUNDATION BUILD

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

Lessons:

  • 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)

EXTENDING TEAM FOUNDATION SERVER

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

Lessons:

  • 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

PREFERRED PRACTICES

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

Lessons:

  •  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 Whitepaper: Do-It-Yourself (DIY) TFS Pivot Table Reporting

X