1 – INTRODUCTION TO VISUAL STUDIO ALM
- Overview of Application Lifecycle Management
- Visual Studio ALM tools and features
- Overview of Team Foundation Server
- Features and functionality by edition and role
2 – TEAM PROJECTS
- The role of the project administrator
- Team project collections and team projects
- Creating a team project
- Configuring and managing a team project
- Renaming and deleting a team project
3 – PLANNING AND MANAGING WORK
- Choosing a process
- Work item types, categories and hierarchies
- Creating and managing work items
- Using tags to categorise work items
- Querying, charting and analysing work items
- Managing a product backlog and a sprint backlog
4 – VERSION CONTROL
- Overview of the Git version control system
- Overview of the TFVC version control system
- Integration with Visual Studio
- Setting up and configuring version control
- Basic and advanced workflows
- Branching and merging
- Managing and resolving conflicts
5 – TEAM COLLABORATION
- Using the «My Work» window
- Suspending and resuming work
- Shelving changes and unshelving them
- Reviewing code in Visual Studio
- Giving feedback with the Feedback Client
6 – 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 affected tests
- Overview of Test-Driven Development (TDD)
- Code analysis and code metrics
- Code clone analysis
- Profiling applications
- IntelliTrace
- CodeLens
7 – TESTING THE APPLICATION
- Test types in Visual Studio
- Test case management
- Manual tests
- Coded UI tests
- Web performance tests
- Load tests
- Exploratory tests
8 – BUILD AUTOMATION
- Overview of Team Build
- Build agents and build types
- Creating and managing a build definition
- Monitoring and managing a build
- Running tests as part of the build
- Continuous Integration (CI)
9 – RELEASE AUTOMATION
- Overview of Release Management
- Overview and goals of DevOps
- Increasing delivery frequency
- Configuring environments and release definitions
- Creating and deploying a release
- Continuous Delivery (CD)