Learn TFS
By Amelia White on May 11, 2015
Team Foundation Server (TFS) is a Microsoft product which offers source code management, requirements management, project management and reporting capabilities. TFS can be used with .NET or Java and covers the entire application lifecycle management spectrum.
Course series objective:
This series serves as an introduction to TFS and its features. These include application lifecycle management, version control and deploying TFS to Microsoft Azure.
Target audience:
Before getting started on this series, you should be comfortable using C# and Visual Studio, or Java with Eclipse. You should also have at least a cursory understanding of application lifecycle management and version control. If not, there are some great Pluralsight courses that you can use to get started on these prerequisites before following this path.
Course sequence:
Course | Duration |
ALM with TFS 2012 Fundamentals | 5h 34m |
Team Foundation Server 2010 Version Control | 3h 49m |
Team Foundation Server 2013 New Features | 2h 42m |
ALM for Developers with Visual Studio 2012 | 4h 31m |
Git for Visual Studio Developers | 2h 58m |
Managing Work with Team Foundation Server 2012 | 3h 54m |
Microsoft Test Manager 2013 | 2h 50m |
Real World Scrum With Team Foundation Server 2013 | 5h 02m |
Getting Started With Release Management for Visual Studio 2013 | 1h 29m |
Plan, Create, and Deploy to Azure With Visual Studio Online | 3h 32m |
Total | 36h 26m |
Course series description:
First and foremost, you'll take a tour of ALM in Team Foundation Server with Ben Day in ALM with TFS 2012 Fundamentals. This course will give you the basics of what ALM is and how TFS can be leveraged in this process. You will then learn how to configure version control in TFS.
Next, you'll learn about version control with Robert Horvick in Team Foundation Server 2010 Version Control. Robert will cover the fundamentals for version control in Team Foundation Server, and you'll also learn how to use the command line to control TFS. Finally, you'll learn how to branch and merge using TFS.
Once you're familiar with the tools found in TFS, the next course changes gears to the most recent iteration of Team Foundation Server. In John Brown's Team Foundation Server 2013 New Features you'll see all that TFS 2013 offers in the way of navigating work items, making team and source code changes, as well as implementing tests for your code.
Following your introduction to TFS 2013, you'll rejoin Ben Day for ALM for Developers with Visual Studio 2012. This course goes over ALM from the software developer's perspective, and the topics covered include testing, software architecture, code quality and SQL Server database development.
The next course in this series introduces you to using Git with Visual Studio. Esteban Garcia guides you through Git for Visual Studio Developers, and this course introduces the new capabilities of Git within TFS 2013. You'll also learn the basics of using Git for your version control in Visual Studio.
Next, you'll join John Brown again for Managing Work with Team Foundation Server 2012. This course focuses on managing your team projects in TFS and introduces writing your own work items and queries, vizualizing your work through Kanban and agile management. John also covers leveraging desktop clients from Microsoft Office to work with TFS.
You will, yet again, change gears with Esteban Garcia's Microsoft Test Manager 2013. The focus here is on using Microsoft Test Manager to both manage and implement tests for your software in addition to the functionalities included to work with TFS 2013 Update 4.
If you are not already familiar with Scrum, this next course will give you the lowdown. Ben Day's Real World Scrum With Team Foundation Server 2013 goes over the basics of Scrum, which to date is arguably the most ubiquitous Agile development practice. This course focuses specifically on how you can leverage this methodology with TFS 2013 and Visual Studio.
By now you should be getting quite comfortable with the concepts of ALM, and David Batten's Getting Started With Release Management for Visual Studio 2013 will go deeper into this particular topic. Specifically, you'll learn about setting up your environment in addition to configuring manual and automated deployments for VS 2013.
To wrap up this series, you will rejoin Esteban Garcia for a final time in Plan, Create, and Deploy to Azure With Visual Studio Online. This course shows you how you can leverage Microsoft Azure to both host and load test your applications. You'll also learn how to deploy and create an Azure Website and Cloud Service.