The four DORA metrics, where to get the data in Azure DevOps and GitHub, and which metrics suit planning, development, testing, security, delivery and operations.
From Ultra Transcenders AZ-400 by Tony Rough (coming November 2026)
The AZ-400 objectives ask for metrics for planning, development, testing, security, delivery and operations, and for dashboards that show flow measures such as cycle time, lead time and time to recovery. The DevOps Research and Assessment (DORA) metrics are the standard measure of software delivery performance. Figure 2.1 places these measures on the delivery timeline.
| DORA metric | What it shows | Where the data comes from |
|---|---|---|
| Deployment frequency | How often changes reach production | Pipeline run and deployment data in Analytics |
| Change lead time | Time from change to production | Work item lead time, pull request and pipeline timing |
| Change fail rate | Share of deployments that cause failures | Failed stages and runs (Pipeline pass rate report), linked bugs |
| Time to restore service (MTTR) | How quickly service recovers after a failure | Incident and monitoring data (Azure Monitor, Application Insights) |
Operations metrics alongside DORA include mean time between failures (MTBF), time to acknowledge, availability, latency and throughput. Microsoft’s platform engineering guidance recommends measuring a baseline first and focusing on the metrics that drive agreed goals, because collecting metrics costs effort.
| Area | Example metrics | Azure DevOps source | GitHub source |
|---|---|---|---|
| Planning | Velocity, burndown and burnup, sprint capacity, lead time | Velocity, Burndown, Sprint Capacity, Lead Time widgets; Analytics views | Projects current and historical charts (burn-up) |
| Development | Active pull requests, code change activity, cycle time | Pull Request widget, Code Tile, Cycle Time widget, Analytics version-control data | Pull requests and Projects views |
| Testing | Test pass rate, failing tests, flaky tests, duration | Test Results Trend widgets, Test failures report, Test Analytics | Status checks from workflow runs |
| Security | Open, new, dismissed and fixed alerts by severity; scanning coverage | Advanced Security Security overview (Risk, Coverage and Alerts tabs) | GitHub Advanced Security alerts |
| Delivery | Pipeline pass rate, duration, deployment status, deployment frequency | Pipeline pass rate and duration reports, Deployment status and Release Pipeline Overview widgets | Actions workflow run history |
| Operations | Availability, MTTR, MTBF, failures | Azure Monitor and Application Insights (see the chapter “Monitoring and instrumentation for DevOps”) | Same Azure Monitor data |
Pipeline analytics reports open from a pipeline’s Analytics tab:
All three default to the last 14 days and can be filtered by date range and branch. Test Analytics is available only with Azure Pipelines.
For security, the Advanced Security Security overview (Organization settings > Security overview) has a Risk tab (alert distribution and severity for repositories with Advanced Security enabled, counting only alerts on each default branch and defaulting to the past seven days), a Coverage tab (enablement status across all repositories) and an Alerts tab (combined alerts with filters and CSV export of up to 1,000 alerts). Organisation-level roll-up metrics on the Risk tab are in private preview. Scanning tools themselves are covered in the chapter “Security and compliance scanning”.
Common trap: Measuring change fail rate from test pass rate alone - change fail rate concerns deployments that cause failures in production; pipeline pass rate, failed stages and linked production bugs are the relevant signals.
This note is one section of Ultra Transcenders AZ-400: Designing and Implementing Microsoft DevOps Solutions, an independent study guide that explains every topic the exam covers by technology, with comparison tables, diagrams and the common traps, plus a glossary linked to Microsoft Learn.
Due on Amazon in November 2026, in Kindle and paperback editions.
About the book · AZ-400 terms in the glossary · All AZ-400 study notes
How trunk-based development, GitHub Flow, feature branches, release branches and forks differ, and which fits a team's release cadence.
How the two CI/CD platforms compare on hosting, YAML, integrations and licensing, and when to combine them.
Which agent or runner option fits private network access, custom software, scale and maintenance requirements.
How each release pattern limits risk, what it costs and how traffic or users move to the new version.
How @Local, @Prerelease and @Release views work, how promotion moves packages through them and who consumes each view.
When a pipeline should use a service principal, a system-assigned or a user-assigned managed identity, and the trade-offs of each.
How Git LFS pointer files and storage work in Azure Repos and GitHub, the limits on each platform and what pipelines need to fetch LFS content.