Standard : Deployment Frequency
Description
Deployment Frequency measures how often your teams deploy code to production or another live environment. It is a core DORA metric that reflects your delivery agility and the maturity of your automation, CI/CD, and team culture. High-performing engineering teams deploy multiple times per day, enabling rapid value delivery and tighter feedback loops.
Frequent deployments are typically the result of streamlined developer workflows, robust automated pipelines, and confidence in quality and rollback mechanisms. This metric gives a clear signal about your team’s ability to safely and sustainably ship changes.
How to Use
What to Measure
- Count of successful production deployments per service/team per day/week/sprint.
- Consider separating feature deploys from infrastructure or config deploys, if needed.
- Track across different environments (e.g. production, staging) to understand flow.
How to Instrument
- Integrate CI/CD tooling with analytics dashboards (e.g. GitHub Actions, Azure DevOps, ArgoCD).
- Tag and track deploy events through Git commits, pipeline logs, or deployment tracking tools.
- Use consistent naming/versioning and deploy event markers in observability platforms.
Frequency Tiers (DORA Classification)
Performance Level |
Deployment Frequency |
Elite |
On-demand, multiple times per day |
High |
Daily to weekly |
Medium |
Weekly to monthly |
Low |
Fewer than once per month |
Why It Matters
- Faster feedback loops: Deploy early, validate often.
- Lower risk: Smaller, frequent changes are easier to test and rollback.
- Improved team morale: A reliable deploy process reduces stress and builds trust.
- Customer impact: Enables faster value delivery and responsiveness to issues.
Best Practices
- Automate all build, test, and deploy steps.
- Use feature flags to decouple deployment from release.
- Visualise deployment activity alongside quality and failure metrics.
- Combine with Change Failure Rate and MTTR to ensure stability.
- Build guardrails into pipelines (e.g. policy checks, health checks, rollbacks).
Common Pitfalls
- Counting code merges rather than actual production deployments.
- Inflating metrics with test/staging deploys unless clearly separated.
- Focusing solely on frequency without attention to quality or reliability.
- Ignoring deploy-related toil (e.g. manual approvals, failed pipelines).
Signals of Success
- Engineers deploy confidently and frequently without fear.
- Teams use deployment metrics in retros and delivery reviews.
- Feature delivery is iterative, incremental, and observable.
- Rollback or canary strategies are built into deployment flows.
- [[Lead Time for Change]]
- [[Change Failure Rate]]
- [[Mean Time to Recovery (MTTR)]]
- [[Time to Value]]