TFS Training: Implementing Microsoft Team Foundation Server


Course Delivery

Live Instructor-Led Training

Course Description

Team Foundation Server is a fully integrated management tool for application development. Microsoft Team Foundation Server allows code development organizations to store their code in a version control database while managing every aspect of their application development projects from requirements to bug tracking to work item tracking to reporting. In its full expression, Microsoft Team Foundation Server provides full support for iterative software development activities. The course Implementing Microsoft Team Foundation Server (TFS Training) provides participants with a comprehensive overview of the Team Foundation Server environment including creating projects, managing Git repositories, managing branches as well as planning and implementing daily builds & deployments.

Course Dates and Pricing


Dec 4 - 7, 2018$2,775.00Jan 15 - 18, 2019$2,775.00Feb 12 - 15, 2019$2,775.00Mar 12 - 15, 2019$2,775.00Apr 9 - 12, 2019$2,775.00

Course Outline

Best Practices of Software Engineering

What is a Good System?
Characteristics of Good Software Solutions
Iterative Development
Requirements Management
Ongoing Verification of Software Quality
Use of Component-Based Architectures
Control of Software Changes
Symptoms and Causes of Problems

Installation and Configuration

Requirements
The Installation Process in a Nutshell
Install Windows Server
Configure Windows Server IIS Services
Install the Microsoft .NET Framework
Enable ASP.NET
Create user or domain accounts
Install/Configure SQL Server
Confirm SQL Server Services
Install Team Foundation Server
Install Team Build on the TFS Server
Client Configuration

VSTS Team Foundation Server

Visual Studio Team System Overview
Team Foundation Server Overview
TFS Physical Structure
TFS Security Architecture

Advanced Security and Customization

Team Foundation Server Security Concepts
Team Foundation Security for Users and Groups
Viewing TFS User/Group Permissions
Changing TFS User/Group Permissions
Managing Teams through TFS Customization
Using Team Foundation Server with SSL

Exploring Requirements

Systems Analysis
Design Perspectives
Functional and Non-Functional Requirements
Use Cases and the Analysis Process
Use Cases in the Software Development Process
Use Cases and Requirements

Iterative and Agile Software Development

Overview
The Unified Process
Agile Software Development

Setting Up the TFS Environment

Hardware and Software Planning
TFS and Visual Studio Licensing
SQL Server 2016 with Reporting Services
Windows Server TFS Accounts
TFS Installation Overview
TFS Database Backup/Recovery Planning

Team Foundation Server and SharePoint

Overview
Team Project Document Management

Process Overview

Overview
Creating Team Projects
Version Control
Work Items
Work Item Tracking
Build Management
Testing
Project Management
Project Reporting and Metrics

Team Projects

Team Projects
Team Project Artefacts
Team Foundation Server Security Accounts
Creating a New Team Project using a Process
Deleting Team Projects
Creating a Team Project-Specific Group
Granting Access to Team Project Services

Planning and Deploying Team Structure/Process

Strategies for Employing Team Projects
Providing Substructure within a Team Project
Team Projects and Solution/Process Frameworks
Team Projects Physical Definition
Agile Development and CMMI Process Improvement Templates
Team Project Work Items/Work Item Types
Customizing Process Templates
TFS Template Customisation and Tools

Source Code Control

Team Foundation Server vs. Visual SourceSafe
Structuring Team Projects for Version Control
Deciding What to Put into Version Control
Establishing the Initial Baseline for Your Project
Team Foundation Version Control
Managing Change and Sharing Information
Creating a Code Branch
Policing/Protecting Projects

Using Team Foundation Build

Software Construction and Building Overview
Making a Build Validation Test
Setting Team Build Permissions
Creating Team Build Definitions
Queuing and Running a Build Definition
Scheduling a Command-Line Daily Build
Integration Build
Deleting Build Products

Data Reporting

Team Foundation Server Reporting
Work Item Tracking
Using Team Project Data Reports
Viewing Built-In Team Project Reports
Microsoft Excel Data Reporting/Integration
Accessing Data in the TFS Relational Database

Advanced Security and Customization

Team Foundation Server Security Concepts
Team Foundation Security for Users and Groups
Viewing TFS User/Group Permissions
Changing TFS User/Group Permissions
Managing Teams through TFS Customization
Using Team Foundation Server with SSL

Case Study

Existing VB.NET Solution Overview
Creating a Team Project and Adding the Solution
Adding Work Items and Supporting Documents
Check-In and Check-In Policy Development
Code Updates: Versioning/Branching/Merging

Course Locations

  • Ottawa

  • Montreal

  • Toronto

Related TFS Training

TFS Training: Configure, Code, Build & Release - Git

The course Configure, Code, Build & Release - Git (TFS Training) explores every aspect of Software Development with TFS. The course begins with the technology infrastructure that unperpins a TFS environment and includes a general discussion of SCRUM and Product Backlog grooming. The course delves into the details of Git in the context of code branch design & use and covers every aspect of writing, comparing and merging production code in an Agile context with TFS. This is followed by a practical & hands-on section on agent pools, automated build & release and the implementation of continuous integration. The training concludes with practical full lifecycle example of continuous integration in the context of an IIS web application based on ASP .NET. Training course titled TFS Training: Configure, Code, Build & Release - Git that will allow you to hone your professional skills.

Dec 4 - 7, 2018$2,775.00Jan 15 - 18, 2019$2,775.00Feb 12 - 15, 2019$2,775.00Mar 12 - 15, 2019$2,775.00Apr 9 - 12, 2019$2,775.00

TFS Training: Configure, Code, Build & Release - TFSVC

The course Configure, Code, Build & Release - TFSVC (TFS Training) explores every aspect of Software Development with TFS. The course begins with the technology infrastructure that unperpins a TFS environment and includes a general discussion of SCRUM and Product Backlog grooming. The course delves into the design and use of code branches and covers every aspect of writing, comparing and merging production code in an Agile context with TFS and TFS based version control. This is followed by a practical & hands-on section on agent pools, automated build & release and the implementation of continuous integration. The training concludes with practical full lifecycle example of continuous integration in the context of an IIS web application based on ASP .NET. Training course titled TFS Training: Configure, Code, Build & Release - TFSVC that will allow you to hone your professional skills.

Nov 27 - 30, 2018$2,775.00Jan 8 - 11, 2019$2,775.00Feb 5 - 8, 2019$2,775.00Mar 5 - 8, 2019$2,775.00Apr 2 - 5, 2019$2,775.00