Delivering Products Using Azure DevOps and Scrum (DPADS)
Azure DevOps provides a set of cloud-hosted tools that software teams can use as an end-to-end solution to plan, develop, test, and deliver value in the form of working software. Scrum is the standard framework for becoming agile in software development. This three‐day course will help take your team and product to the next level using both. Through lecture, demonstrations, hands‐on activities, and team‐based exercises, attendees will experience how to deliver software using the Scrum framework and the corresponding tools and practices in Azure DevOps and Visual Studio.
Who should take this class?
Product Owners, Scrum Masters, Developers, testers, architects, business analysts, team leaders, and managers who want to improve the way their software is delivered should attend this class. Both technical and non‐technical attendees will benefit from the discussions. Having some product development, project management, and/or software development experience, either as a team member, product owner, or project manager, is preferred.
- Understand agile software development values and principles
- Describe why empiricism is best suited for complex work
- Explain the Scrum framework (accountabilities, events, artifacts)
- Practice Product Backlog management and refinement
- Developer software requirements in a lean way
- Describe requirements in the form of acceptance criteria
- Estimate in an agile way
- Use a definition of Ready
- Experience how Azure Boards can support a Scrum Team
- Create a custom process in Azure DevOps
- Create and configure an Azure DevOps project
- Map Azure DevOps tools and practices to the Scrum framework
- Assess strategies for supporting multiple teams and multiple products
- Tag, find, and query work items
- Track business value and size/effort
- Customize and use the Kanban board
- Enable Epic and Feature level backlogs
- Use the SpecMap extension to create story maps
- Forecast work for upcoming Sprints and plan work in the current Sprint
- Create and manage a Sprint Backlog
- Capture the Sprint plan as Task work items and Test Case work items
- Use the Taskboard to visualize and manage the plan
- Create and adhere-to a Definition of Done
- Install and use the Definition of Done extension
- Learn the value of pairing, swarming, and mobbing during development
- Create and maintain a wiki in Azure DevOps
- Perform a code review using a pull request
- Request and capture stakeholder feedback
- Use the Test and Feedback browser extension
- Use Live Share to collaborate in real time
- Use Azure Test Plans to create test plans, test suites, and test cases
- Create and run development, acceptance, and exploratory tests
- Test web applications and desktop applications
- Perform exploratory testing
- Create and run automated acceptance tests in Visual Studio
- Use Git and Azure Repos to collaborate in code
- Write and run unit tests to check code behavior
- Practice Test-Driven Development (TDD)
- Build, test, and releasing code using Azure Pipelines
- Configure and practice Continuous Integration (CI)
- Configure and practice Continuous Delivery (CD)
- Differentiate between agile metrics and traditional project metrics
- Report on a product’s health and progress
- Configure project alerts and notifications
- Use Excel, Analytics Service, Power BI, and OData for reporting and charting
- Leverage the Velocity, Cumulative Flow, and other analytics widgets
- Use the REST API to pull information and automate Azure DevOps
- The Scrum Framework
- Introduction to the Scrum framework
- Empiricism, inspection, adaptation, transparency
- Scrum accountabilities, events, and artifacts
- The Scrum Values
- Scrum in Action
- Refining the Product Backlog
- Planning a Sprint
- Planning and executing work
- Conducting a Sprint Review
- Conducting a Sprint Retrospective
- Adopting Scrum
- Changing organizational culture
- Adoption blockers and common issues
- Dysfunction case studies
- Azure DevOps
- Introduction to Azure DevOps
- Creating a custom Professional Scrum process
- Planning and creating an Azure DevOps project
- Configuring security, areas, and Sprints
- Socializing the development effort
- Mapping Scrum to an Azure DevOps project
- Hands-on lab
- The Product Backlog
- Introduction to Azure Boards
- Creating and managing the Product Backlog
- PBI and Bug work item types
- Tracking business value and size (effort)
- Tagging, querying, and charting work items
- Customizing and using the Kanban board
- Implementing a definition of “Ready”
- Using Epic and Feature level backlogs
- Mapping work items to portfolio backlogs
- Using Excel to manage the Product Backlog
- Understanding and leveraging stakeholder access
- Using SpecMap to create a story map
- Hands-on lab
- Planning and Managing a Sprint
- Using the forecasting tool
- Planning the forecasted work in the Sprint
- Representing the Sprint plan with work items
- Assessing progress during the Sprint
- Using the Burndown, CFD, and other analytics
- Using the Sprint Goal, Definition of Done, and Retrospective extensions
- Hands-on lab
- Collaborating as a Team
- Pairing, swarming, mobbing, and other development practices
- Creating and maintaining a wiki
- Using pull requests to review code
- Requesting and collecting stakeholder feedback
- Using the Test and Feedback extension
- Collaborating using Visual Studio Live Share
- Hands-on lab
- Agile Software Testing
- Agile testing principles and practices
- Introduction to Azure Test Plans
- Development, acceptance, and exploratory tests
- Creating a test plan, test suites, and test cases
- Testing web and desktop applications
- Performing exploratory testing
- Hands-on lab
- Agile Software Development
- Introduction to Azure Repos and Azure Pipelines
- Git overview and workflow
- Unit testing & Test-Driven Development (TDD)
- Automated build and release using Azure Pipelines
- Practicing Continuous Integration (CI)
- Practicing Continuous Delivery (CD)
- Hands-on lab
- Reporting
- Agile metrics that matter
- Configuring alerts and notifications
- Using the Microsoft Analytics service
- Ad-hoc reporting using Excel and Power BI
- Querying data using the OData feed and REST API
- Hands-on lab
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 DevOps class:
Attendees should have some experience with Azure DevOps, have read the Scrum Guide, and be familiar with team-based software development.
Experience in the following would be useful for this DevOps class:
Understanding of C# and .NET will be beneficial, but is not required.
Live Private Class
- Private Class for your Team
- Live training
- Online or On-location
- Customizable
- Expert Instructors