Application Lifecycle Management Using Visual Studio 2017

3 Day Course
Hands On

This course has been retired. Please view currently available Microsoft Visual Studio Training Courses.


Collapse all

Introduction to Visual Studio ALM (4 topics)

  • Application Lifecycle Management overview
  • Visual Studio ALM tools and features
  • Team Foundation Server overview
  • Features and capabilities by edition and role

Team Projects (5 topics)

  • The Project Administrator role
  • Team project collections and team projects
  • Creating a team project
  • Configuring and managing a team project
  • Renaming and deleting a team project

Planning and managing work (6 topics)

  • Selecting a process
  • Work item types, categories, and hierarchies
  • Creating and managing work items
  • Using tags to categorize work items
  • Querying, charting, and reporting work items
  • Managing a product backlog and sprint backlog

Version Control (7 topics)

  • Git version control system overview
  • TFVC version control system overview
  • Integration with Visual Studio
  • Setting up and configuring version control
  • Basic and advanced workflows
  • Branching and merging
  • Managing and resolving conflicts

Collaborating as a Team (5 topics)

  • Using the My Work window
  • Suspending and resuming work
  • Shelving and unshelving changes
  • Reviewing code in Visual Studio
  • Providing feedback using the Feedback Client

Writing Quality Code (10 topics)

  • Identifying and reducing technical debt
  • Unit testing and code coverage
  • Using IntelliTest to generate unit tests
  • Using Live Unit Testing to run impacted tests
  • Test-Driven Development (TDD) overview
  • Code analysis and code metrics
  • Code clone analysis
  • Application profiling
  • IntelliTrace
  • CodeLens

Testing the Application (7 topics)

  • Visual Studio test types
  • Test case management
  • Manual tests
  • Coded UI tests
  • Web performance tests
  • Load tests
  • Exploratory tests

Build Automation (6 topics)

  • Team Build overview
  • Build agents and types of builds
  • Creating and managing a build definition
  • Monitoring and managing a build
  • Running tests as part of the build
  • Continuous Integration (CI)

Release Automation (6 topics)

  • Release Management overview
  • DevOps overview and goals
  • Improving delivery frequency
  • Configuring environments and release definitions
  • Creating and deploying a release
  • Continuous Delivery (CD)


Before attending this course, a student should have experience working on a software development team and be familiar with that team’s ALM processes, practices, and tools. Additionally, students should:

  • Have familiarity with their development process
  • Have familiarity with distributed application design
  • Be able to read and understand C# .NET code (all source code will be provided)
  • Have used Visual Studio 2013, 2015, or 2017
  • Be able to read and understand requirements
  • Understand the Microsoft Windows operating system and security basics

Course PDF