Course duration
- 3 days
Course Benefits
- Visual Studio and Azure DevOps ALM tools
- Editions, capabilities, and version compatibilities
- Azure DevOps Server vs. Azure DevOps Services
- Administrator types and related tools (Team Explorer)
- Planning/creating team projects and collections
- Configuring services, security, teams, areas, iterations
- Introduction to Azure Boards
- Selecting an appropriate work item process
- Work item types and work item characteristics
- Using the agile tools (backlogs/boards) to visualize work
- Creating and refining a product backlog
- Tagging, finding, querying, and removing work items
- Using hierarchical (epics and features) backlogs
- Planning and tracking work in a sprint
- Introduction to Azure Repos
- Basic and advanced Git workflows
- Basic and advanced TFVC workflows
- Working with Azure Repos from Visual Studio
- Associating work items to commits for traceability
- Collaborating as a team and improving productivity
- Pairing, swarming, and mobbing patterns of work
- Creating and maintaining a wiki
- Performing code reviews using pull requests
- Requesting and capturing stakeholder feedback
- Using the Test and Feedback browser extension
- Using Visual Studio Live Share to collaborate in real time
- Writing and executing .NET unit tests
- Using IntelliTest to generate unit tests
- Using Live Unit Testing to run only impacted tests
- Using FxCop Analyzers and code metrics
- Using code clone analysis to find duplicate code
- Using IntelliTrace to troubleshoot and diagnose
- Using Performance Profiler to find problems in code
- Introduction to Azure Test Plans
- Test Case Management using test plans, suites, cases
- Testing web and desktop applications
- Capturing screenshots and video while testing
- Viewing and charting test run results
- Creating automated acceptance tests in Visual Studio
- Using Selenium and Appium for automated UI testing
- Using JMeter for load testing applications
- Practicing exploratory testing by taking testing tours
- Introduction to Azure Pipelines
- Creating and using build and release pipelines
- Running automated tests in the pipeline
- Configuring on-premises agent for build/release
- Practicing Continuous Integration (CI) and Delivery (CD)
- Improving performance with Test Impact Analysis
- Agile metrics vs. traditional project metrics
- Configuring project alerts and notifications
- Using Excel for reporting and charting
- Using the Analytics Service and related widgets
- Using the REST API for reporting
- Relevant Visual Studio Marketplace extensions
- DevOps principles, challenges, and goals
- DevOps practices and related tools in Azure DevOps
Course Outline
- Introduction to Visual Studio ALM
- Application Lifecycle Management overview
- Visual Studio and Azure DevOps tools and features
- Azure DevOps Server vs. Azure DevOps Services
- Features and capabilities by edition and role
- Team Projects
- The various administrator roles
- Team project collections and team projects
- Creating a team project collection and team project
- Configuring a team project (areas, iterations, etc.)
- Configuring teams and team membership
- Securing a team project
- Planning and Managing Work
- Introduction to Azure Boards
- Selecting a work item process (e.g. Scrum)
- Creating a custom, inherited process
- Work item types, categories, and hierarchies
- Creating, tagging, finding, and managing work items
- Querying and charting work items
- Using the agile backlogs, boards, and task boards
- Using Excel to query and update work items
- Hierarchical backlogs (e.g. epics and features)
- Version Control
- Introduction to Azure Repos
- Git version control system overview
- Basic and advanced Git workflows
- TFVC version control system overview
- Basic and advanced TFVC workflows
- Working with Azure Repos from Visual Studio
- Associating work items to commits for traceability
- Collaborating as a Team
- Collaborating effectively as a team
- Improving team productivity
- Pairing, swarming, and mobbing patterns of work
- Creating and maintaining a wiki
- Using pull requests to perform code reviews
- Requesting and capturing stakeholder feedback
- Collaborating in real time with Visual Studio Live Share
- Writing Quality Code
- Writing and running unit tests
- Using Visual Studio Test Explorer
- Leveraging parameterized unit tests
- Measuring code coverage while testing
- Using IntelliTest to generate unit tests
- Using Live Unit Testing to run impacted tests
- Test-Driven Development (TDD) overview
- Code analysis, code metrics, and code clone analysis
- Using application profiling and IntelliTrace
- Testing the Application
- Introduction to Azure Test Plans
- Test case management (test plans, suites, cases)
- Manually testing web and desktop applications
- Automated acceptance testing in Visual Studio
- Testing through the UI using Selenium and Appium
- Load testing using JMeter
- Exploratory testing using Test & Feedback extension
- Building and Releasing
- Introduction to Azure Pipelines
- Configuring and using build pipelines
- Running tests in the pipeline
- Practicing Continuous Integration (CI)
- Configuring and using release pipelines
- Practicing Continuous Delivery (CD)
- Reporting
- Agile metrics vs. traditional metrics
- Configuring alerts and notifications
- Ad-hoc reporting/charting using Excel
- Using the Microsoft Analytics extension
- Querying data using the REST API
- Improving DevOps
- What is DevOps?
- Principles, challenges, and goals
- The Three Ways (flow, feedback, continual learning)
- Achieving Continuous Delivery (CD)
- Resources
Class Materials
Each student will receive a comprehensive set of materials, including course notes and all the class examples.
Experience in the following is required for this Azure DevOps Services class:
- Experience working on a software development team and be familiar.
- with that team’s development processes, practices, and tools. Familiarity with agile practices and Scrum.
- Ability to read and understand C# .NET code (all source.
- code will be provided).
- Experience using Visual Studio 2015, 2017, or 2019.
- Ability to read and understand requirements.
- Understanding of Microsoft Windows basics.
Instructor-led courses are offered via a live Web connection, at client sites throughout Europe, and at our Geneva Training Center.