Application Lifecycle Management Using Visual Studio 2015

This three-day "Application Lifecycle Management Using Visual Studio 2015" training class provides students with the knowledge and skills to effectively use the Application Lifecycle Management (ALM) tools found in Visual Studio 2015 and the Team Foundation Server 2015 or Visual Studio Online to plan, track, design, develop, test, and deliver business value in the form of working software. The course demonstrates to developers, testers, product owners, project managers, architects, testers, and release managers the value of the various ALM features and capabilities found throughout Visual Studio. This course can be delivered using the Scrum, Agile, or CMMI process template.

This course is intended for current software development professionals who are involved in building applications with Visual Studio. Regardless of the student's role, he or she will be able to learn and get hands-on experience with the ALM features in Visual Studio.

Goals

Learn Visual Studio 2015 ALM tools and strategy.

Learn Visual Studio 2015 editions and capabilities.

Learn Team Foundation Server components/architecture.

Learn Visual Studio Online.

Plan and create team project collections.

Plan and create team projects.

Select an appropriate process template.

Manage and secure a team project.

Rename and delete team projects.

Create and query work items.

Use hierarchies to create/manage a portfolio.

Use Agile tools to plan and track work.

Create and refine a product backlog.

Plan and track work in a sprint.

Obtain stakeholder feedback.

Use Team Rooms for collaboration.

Create storyboards in PowerPoint.

Conduct and track a code review.

Understand and use version controlGit and/or TFVC version control systems.

Learn basic and advanced version control workflows.

Learn to label, shelf, branch, and merge.

Write and execute .NET unit tests.

Outline

Introduction to Visual Studio 2015 ALM

Application Lifecycle Management overview

Visual Studio 2015 ALM tools

Team Foundation Server 2015 overview

Features and capabilities by edition and role

Team Projects

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

Process template overview

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

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

Using the My Work window

Suspending and resuming work

Shelving and unshelving changes

Creating storyboards in PowerPoint

Reviewing code in Visual Studio

Providing feedback using the Feedback Client

Collaborating in a Team Room

Writing Quality Code

Unit testing and code coverage

Using IntelliTest to generate unit tests

Test-Driven Development (TDD) overview

Code analysis and code metrics

Code clone analysis

Application profiling

IntelliTrace

CodeLens

Testing the Application

Visual Studio 2015 test types

Web performance tests

Load tests

Microsoft Test Manager (MTM)

Test plans, test suites, and test cases

Manual tests

Web-based test case management

Coded UI tests

Exploratory tests

Building and Releasing

Team Foundation Build 2015

Build agents and types of builds

Creating, queuing, monitoring, and managing a build

Running tests as part of the build

Customizing the build process

Improving DevOps

Development and Operations goals and schisms

Identifying and reducing technical debt

Improving delivery frequency

Continuous Integration (CI)

Release Management for Visual Studio 2015

Continuous Delivery (CD)

Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.