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 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
Course Outline
- Introduction to 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
- Azure DevOps Projects
- The various administrator roles
- Project collections and projects
- Creating a project collection and project
- Configuring a project (areas, iterations, etc.)
- Configuring teams and team membership
- Securing a project
- Azure Boards
- 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
- Azure Repos
- 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
- Azure Test Plans
- 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
- Azure Pipelines
- 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 Analytics Service
- Using Power BI to query analytics
- 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:
- Familiarity with agile practices and Scrum.
- Ability to read and understand C# .NET code (all source code will be provided).
- Experience with Visual Studio.
- 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.