DORA Metrics Dashboard
This dashboard provides valuable insights into the performance and efficiency of software development and delivery processes for a selected team along with the ability to drill down to a service and individual level.
Data Sources:
- VCS Tools
- Incident Management Tools
- Project Management Tools - Jira
- CI/CD Tools
Available filters
- Date Range Picker
- Services
- Individuals
- Repos
Walkthrough
This dashboard builds on the information you see on the Services overview dashboard. With the added functionality to drill down and analyze all four metrics for the selected team. To reiterate, the four metrics are:
- Deployment Frequency: Deployment Frequency is the ratio of total production deployments completed to the number of days in the selected date range. You can read more about the metric and industry benchmarks here (opens in a new tab).
- Change Failure Rate: Change Failure Rate is the percentage of deployments that cause a failure in production. Note that this is not a measure of deployments failures, but changes that cause the application to fail. You can read more about the metric and industry benchmarks here (opens in a new tab).
- Cycle Time: Cycle Time refers to the time it takes from the first code commit to production deployment. You can read more about the metric and industry benchmarks here (opens in a new tab).
- Mean Time to Restore: Mean time to restore (MTTR) is a metric that measures how long it takes to recover from a production incident or outage. You can read more about the metric and industry benchmarks here (opens in a new tab).
Upon clicking on each of the 4 metrics' tabs, you can also see a histogram for the metric spread across the date range selected. You also get a table view of all the deployments/incidents/PRs that align with the filters selected.
How to use the DORA dashboard:
-
Measure CI/CD & Release Effectiveness: DORA metrics help assess how effectively development and operations teams are working together. By tracking these metrics, organizations can identify strengths and areas for improvement in their DevOps practices.
-
Understand Deployment Frequency: Deployment Frequency indicate how often code changes are delivered to production. Regular and efficient deployments are linked to faster feature delivery and improved responsiveness to market needs.
-
Improve Total Cycle Time: Total Cycle Time refers to the time it takes from code commit to production deployment. Shorter lead times generally mean faster delivery of new features and bug fixes, leading to better user satisfaction and competitive advantage.
-
Reduce Change Failure Rate: By monitoring how often deployments result in failures or require fixes, organizations can work on improving code quality and testing processes. Lower change failure rates contribute to more stable and reliable software. CFR up to 15% is acceptable; if it's lower then the team can probably move faster. On the other hand, if it's higher then the team should move slower and focus on quality of what they're releasing.
-
Minimise Time to Restore Service: Faster recovery times reduce downtime and improve the overall reliability and resilience of services.
-
Drive Continuous Improvement: DORA metrics provide data-driven insights that help teams continuously refine their processes, adopt best practices, and achieve higher levels of performance and quality.
By focusing on metrics that impact deployment speed, stability, and efficiency, team leads/managers can align their technical practices with broader business objectives such as faster time-to-market and customer satisfaction.