📊 DORA Metrics Dashboard
Real-time DevOps performance metrics for SpecWeave, updated twice daily.
Current Performance
🚀 Deployment Frequency
What it measures: How often we deploy to production Industry benchmarks:
- 🏆 Elite: Multiple deploys per day (>365/year)
- ⭐ High: Weekly to daily (52-365/year)
- 📊 Medium: Monthly to weekly (12-52/year)
- ⚠️ Low: Less than monthly (<12/year)
⚡ Lead Time for Changes
What it measures: Time from commit to production Industry benchmarks:
- 🏆 Elite: Less than 1 hour
- ⭐ High: 1 hour to 1 week
- 📊 Medium: 1 week to 1 month
- ⚠️ Low: More than 1 month
Percentiles:
- P50 (Median):
- P90:
✅ Change Failure Rate
What it measures: Percentage of deployments that fail Industry benchmarks:
- 🏆 Elite: 0-15%
- ⭐ High: 15-30%
- 📊 Medium: 30-45%
- ⚠️ Low: More than 45%
Failed Releases: /
🔧 Mean Time to Recovery (MTTR)
What it measures: Time to recover from production incidents Industry benchmarks:
- 🏆 Elite: Less than 1 hour
- ⭐ High: 1 hour to 1 day
- 📊 Medium: 1 day to 1 week
- ⚠️ Low: More than 1 week
Percentiles:
- P50 (Median):
- P90:
📈 How It Works
Architecture
Data Sources
All metrics are calculated from GitHub data:
- Deployment Frequency: Counts commits to develop branch
- Lead Time: Measures commit → release time
- Change Failure Rate: Tracks issues labeled
incidentorproduction-bug - MTTR: Measures incident creation → closure time
Zero Infrastructure
- Cost: $0/month (GitHub API free tier)
- Database: None (GitHub is our database)
- Server: None (GitHub Actions)
- Rate Limits: 5000 API calls/hour (we use ~20/day)
🔄 Automation
Metrics update automatically:
- Schedule: Twice daily at 06:00 and 18:00 UTC
- Workflow:
.github/workflows/dora-metrics.yml - Manual Trigger:
gh workflow run dora-metrics.yml
Latest Update:
📚 Learn More
DORA Research
The DORA (DevOps Research and Assessment) metrics are industry-standard KPIs for software delivery performance, backed by 6+ years of research.
Resources:
Implementation
Code: src/metrics/
Increment: .specweave/increments/0010-dora-metrics-mvp/
Architecture Decision: Why No Database
🎯 Continuous Improvement
Track our progress over time as we optimize SpecWeave's delivery performance:
Current Goals:
- 🚀 Deployment Frequency: Maintain Elite tier (>365 deploys/year)
- ⚡ Lead Time: High → Elite (target: <1h median)
- ✅ Change Failure Rate: Maintain Elite (<15%)
- 🔧 MTTR: Track once incidents occur (target: <1 hour)