Module 1: Customizing Process Templates
This module introduces process templates and the tools and techniques to customize and tailor them for a team’s specific needs.
Lessons
• Customizing vs. Extending
• Process Template Architecture
• Modifying Process Guidance
• Modifying Process Templates
• Work Item Type Schema
• Configuring Work Item State Workflow
Lab
• Download and explore a process template
• Create a new process template
• Upload and test a process template
• Alter work item types of existing team projects
• Use the Process Template Editor (optional)
Module 2: Parallel Development
This module dives deep into Team Foundation Version Control, and its support for teams working in a parallel development environment.
Lessons
• Understanding Parallel Development
• Version Control Locking Models
• Terminology
• Branching and Merging
• Branching Patterns
• Shelving and Unshelving
• Version Control Security
• Team Foundation Power Tools (f.k.a. Power Toys)
Lab
• Create and manage workspaces
• Place an existing project under version control
• Label version control artifacts
• Detect and resolve a version conflict
• Branch a version control folder
• Merge changes between branches
• Perform a “baseless merge”
• Configure version control security
• Shelve and unshelve changes
• Configure and use a 3rd party compare and merge tool (optional)
• Explore Team Foundation Power Tools (optional)
Module 3: Check-In Policies
This module dives deep into check-in policies, examining all of the built-in policy types, policy failure, managing failure overrides, and custom check-in policies.
Lessons
• Built-in Check-In Policy Types
• Check-In Policy Failure
• Managing Overrides
• Custom Check-In Policies
Lab
• Configure check-in notes
• Configure a check-in policy for unit testing
• Configure a check-in policy for code analysis
• Create and deploy a custom check-in policy
• Explore the policy override notification tool (optional)
Module 4: Advanced Team Build
This module dives deep into Team Build and its underlying MSBuild framework, focusing on automation and customization.
Lessons
• Automating Team Build
• Continuous Integration (CI)
• Customizing Team Build
• MSBuild Architecture
• Targets and Tasks
• Custom Tasks
Lab
• Create a Team Build type (script)
• Execute a Team Build manually and from the command-line
• Schedule a Team Build using Windows Scheduler
• Run code analysis as part of a team build
• Setup email notifications
• Enable continuous integration
• Customize the Team Build script
• Create, register, and call a custom MSBuild task
• Configure Team Build to publish an ASP.NET Web site (optional)
Module 5: Patterns, Best-Practices, and How-To’s
This comprehensive module covers various Visual Studio Team System and Team Foundation Server patterns and best practices, and also examines how to solve many of the frequently asked questions and problems.
Lessons
• SCM Patterns
• Accessing Shared Code and Components
• Organizing Team Projects
• Configuring Areas and Iterations
• Bulk Copying and Moving Work Items and Artifacts
• Moving an Application Through Major and Minor Version Changes
• Workspace Best Practices
• Branching and Merging Best Practices
• Working Offline
• Achieving Traceability
• Capacity Planning
• Team Build How-To’s
• Resources
Lab
• This module contains no lab