1. 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:
-
Explore an existing process template
-
Customize a process template
-
Customize a work item type
-
Modify Agile planning tools behavior
-
Create and use a global list
-
Use work item templates (optional)
2. 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:
-
Shelve and unshelve changes
-
Branch code and manage branches
-
Understand and resolve conflicts
-
Merge changes between branches
-
Secure artifacts under version control
-
Use an alternate merge tool (optional)
-
Use the MSSCCI provider (optional)
3. 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
-
Override a build’s default behavior
-
Configure additional build agents
-
Configure a gated check-in build
-
Configure a private build
-
Customize the build process template
-
Install additional build activities
4. 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
5. 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!
This module contains no hands-on activities.