Application Lifecycle Management Using Azure DevOps Server 2020 (ALM2020)
This three-day comprehensive Application Lifecycle Management Using Azure DevOps Server 2020 training class provides students with the knowledge and skills to effectively use the Application Lifecycle Management (ALM) tools found in Visual Studio and Azure DevOps Server (f.k.a. Team Foundation Server) 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 features and capabilities found throughout Visual Studio and Azure DevOps Server.
This course is intended for current software development professionals who are involved in building applications with Visual Studio and Azure DevOps. Regardless of the student's role, they will be able to learn and get hands-on experience with all of the ALM features found in Visual Studio and Azure DevOps Server.
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
- 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
- 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
- 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 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 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
- 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
- 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)
- 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
- 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.
Class Prerequisites
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.