DORA metrics for small teams: define what you measure

·3 min read

Use the current five DORA measures with a practical event log. Separate delivery evidence from individual productivity scores and misleading averages.

Indigo components passing through three inspection gates on an assembly line.

A small team needs measurements it can explain. Begin with one application and the decisions you want to improve: are changes waiting too long, do releases repeatedly need repair, or is recovery uncertain? Collecting every available event before agreeing on those questions creates a reporting project. A short, inspectable release log can reveal more than an impressive dashboard with unclear definitions.

Use the current definitions

DORA now describes five measures: change lead time, deployment frequency, failed deployment recovery time, change fail rate and deployment rework rate. The last distinguishes unplanned deployments arising from production incidents. Check the official definitions when configuring a tool; an older four-metric dashboard may use different boundaries.

Build a release event dictionary

For your application, write down what counts as production, a deployment, an incident caused by a change and a restored service. Decide how to handle feature flags, batch releases and multiple commits in one deployment. These are local collection rules, not permission to rename a convenient timestamp as a different measure. Keep the rules beside the report and retain enough identifiers to inspect a surprising result.

RecordUseful fieldsReason
ChangeCommit identity, committed time and release identityConnect the implemented change to production
DeploymentApplication, environment, start, outcome and completionSeparate delivery events from build attempts
InterventionRelated release, customer impact and recovery evidenceExplain why a change required repair
Repair releaseIncident link and whether the release was unplannedDistinguish planned delivery from incident-driven work

Read small samples carefully

Show observation counts and missing records alongside trends. With only a few deployments, one difficult release can move a percentage sharply; inspect that case rather than declaring the team better or worse. Preserve distributions where possible because an average can hide one long queue. A period without a failed deployment does not establish how quickly the team would recover from the next one.

Choose one experiment

Use the data to investigate a specific constraint, such as delayed review, unstable tests or risky release batches. Agree one process change, an owner and a review date. Keep customer outcomes and reliability evidence alongside delivery measures. Do not compare unrelated applications or rank individual engineers: their work and operating constraints differ. A useful measurement practice ends with an actionable decision, then checks whether that decision improved delivery.

Frequently asked questions

Are there still only four DORA metrics?

The current DORA guide describes five. Verify the definitions and collection boundaries used by your reporting product before comparing its numbers with another source.

Can we start with a spreadsheet?

Yes. A release log with reliable identifiers and agreed definitions is a reasonable beginning. Automate collection when manual effort or gaps justify it.

What if we deploy infrequently?

Show the sample size and inspect individual changes. Avoid strong conclusions from a percentage based on only a few releases.

Should we use these metrics for developer bonuses?

No. They describe a delivery system. Individual targets can encourage changes to the measurement rather than improvements to customer outcomes.

How do we measure a release behind a feature flag?

Document deployment and customer exposure separately. Apply a consistent deployment definition and use exposure records to investigate the actual user impact.

Bring the scope. We will help make it buildable.

Share the user journey, integrations and launch constraints. We can clarify the scope and prepare an estimate with assumptions and exclusions.

Further reading

CI/CD pipeline audit: a release reliability checklist

Audit the path from commit to production: artifact identity, approvals, migrations, verification and recovery. Turn release risks into measurable fixes.

Why engineering delivery slows as a team grows

Find delivery bottlenecks in queues, shared ownership and dependencies. Use work-item evidence to improve flow before adding more people or meetings.

Code review process: reduce waiting without losing quality

Design code reviews around small changes, explicit risk, reviewer ownership and useful feedback. Measure waiting time without turning review into a quota.