Application Lifecycle Management (ALM) using Visual Studio

Request more details:

submit request
Description:
This three-day, instructor-led course provides students with the knowledge and skills required to effectively use the Application Lifecycle Management (ALM) tools found in Visual Studio and Team Foundation Server. This includes the tools used to plan, track, design, develop, test, and deliver business value in the form of working software. The course will explain and demonstrate to developers, testers, product owners, project managers, architects, testers, and release managers the pertinent value of the various ALM features and capabilities. Note: This course can be delivered using the Scrum, Agile, or CMMI process template.
Prerequisites:
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
Who Should Attend :
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.
Introduction to Visual Studio ALM :
Application Lifecycle Management overview
Visual Studio ALM tools and features
Team Foundation Server 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:
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:
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
Reviewing code in Visual Studio
Providing feedback using the Feedback Client
Writing Quality Code:
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:
Visual Studio test types
Test case management
Manual tests
Coded UI tests
Web performance tests
Load tests
Exploratory tests
Build Automation:
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:
Release Management overview
DevOps overview and goals
Improving delivery frequency
Configuring environments and release definitions
Creating and deploying a release
Continuous Delivery (CD)