Skip to content
Alvaro Garcia
Download CV

Example dashboard — demo data.Synthetic figures built to illustrate the instrumentation. No employer data.

These four boards are worked examples by Alvaro Garcia, built to demonstrate business acumen: what to measure, who to measure it for, and what to conclude from the reading. The numbers are invented; the judgment is the point.

DORA

DevOps Delivery Performance

Audience
CTO, VP Engineering
The question it answers
How fast does this organization ship, and what does it cost us in stability when we do?
Measurement period
Rolling 12 months, Sep 2025 – Aug 2026 · headline values as of 31 Aug 2026

The four DORA metrics

Throughput and stability, read as one trade-off

Each metric is tagged with its published performance band. The bands are computed from the values rather than written next to them, so a label here can never contradict its number.

Deployment frequency

Elite

2.8 / day

deployments per day

From weekly releases to multiple deploys a day, without adding engineers.

Lead time for changes

Elite

18 h

hours, commit to production

Under a day. Trunk-based development and a faster pipeline did this jointly.

Change failure rate

Elite

4.9%

% of deployments needing remediation

Failure rate fell while deploy frequency quadrupled — the trade-off was not paid.

Time to restore service

High

1.4 h

hours to restore

Just outside the Elite threshold of one hour. Rollback automation is the gap.

Deployment frequency against change failure rate

Unit: deployments per day, and % of deployments failing

Deploys per day rose 4.7× while the failure rate more than halved. The conventional trade-off between speed and stability was not paid here — smaller, more frequent changes are individually less risky.

Show data table
Deployment frequency against change failure rate — values in deployments per day, and % of deployments failing
MonthDeploys/dayChange failure rateLead timeTime to restore
Sep0.612.1%72h5.4h
Oct0.711.5%66h5.1h
Nov0.810.8%61h4.8h
Dec0.712.6%68h5.6h
Jan1.09.8%52h4.2h
Feb1.29.1%45h3.8h
Mar1.48.4%39h3.4h
Apr1.67.8%34h2.9h
May1.97.1%29h2.5h
Jun2.16.4%25h2.1h
Jul2.45.8%21h1.7h
Aug2.84.9%18h1.4h

Pipeline duration and build success

Unit: minutes per run, and % of builds passing

Pipeline duration halved across the year. Roughly two-thirds of the lead-time improvement traces to this rather than to process change — it is usually the cheapest lever and the least funded.

Show data table
Pipeline duration and build success — values in minutes per run, and % of builds passing
MonthPipeline durationBuild successTest coverage
Sep28.4 min88.2%61.2%
Oct27.1 min89.1%62.8%
Nov26.2 min89.7%64.1%
Dec27.8 min87.4%63.9%
Jan23.6 min90.8%66.4%
Feb21.9 min91.6%67.8%
Mar20.4 min92.3%69.1%
Apr18.8 min93.1%70.3%
May17.2 min93.8%71.6%
Jun15.9 min94.4%72.8%
Jul14.6 min95.1%74.1%
Aug13.2 min95.8%75.4%
  • Pipeline minutes
  • Build success (%)
  • Test coverage (%)

Secondary delivery signals

What sits underneath the DORA numbers

Pipeline health and security debt. These are the levers; the four above are the outcome.

Pipeline duration

-1.4 min

13.2 min

minutes per full run · target ≤ 15 min

Halved across the year. Under fifteen minutes is where engineers stop context-switching.

Build success rate

+0.7 pp

95.8%

% of builds passing · target ≥ 95.0%

Flaky-test quarantine removed most of the noise below 92%.

Test coverage

+1.3 pp

75.4%

% of lines covered · target ≥ 80.0%

Rising 1.2 points a month. Useful as a direction, dangerous as a goal.

Open critical vulnerabilities

0

count, critical severity · target 0

Zero for three consecutive months; five highs remain in the remediation queue.

Open vulnerabilities by severity

Unit: open finding count at month close

Critical findings reached zero three months ago and stayed there. The five remaining highs are the queue that matters; the low count is noise that should never drive a decision.

Show data table
Open vulnerabilities by severity — values in open finding count at month close
MonthCriticalHighMediumLow
Sep62468142
Oct52264138
Nov41961134
Dec72671147
Jan31757129
Feb21554125
Mar21351121
Apr11148118
May1945114
Jun0842111
Jul0639108
Aug0536104
  • Critical
  • High
  • Medium
  • Low

Environment stability

Unit: % of days green

Preview environments are always the least stable and that is acceptable — the number to defend is production, which has not been below 99% since December.

Show data table
Environment stability — values in % of days green
MonthProductionStagingPreview
Sep98.1%94.2%89.1%
Oct98.4%94.8%89.7%
Nov98.6%95.1%90.2%
Dec97.2%92.8%87.8%
Jan98.9%95.8%91.4%
Feb99.1%96.3%92.1%
Mar99.3%96.8%92.8%
Apr99.4%97.1%93.4%
May99.5%97.4%93.9%
Jun99.6%97.8%94.5%
Jul99.7%98.1%95.1%
Aug99.8%98.4%95.6%
  • Production
  • Staging
  • Preview

How to read this

What I would say in the room

The numbers above are instrumentation. This is the part that is actually the job — what the pattern means, what it does not mean, and what I would do about it.

  • Working

    Throughput and stability improved together

    Deploy frequency went from 0.6 to 2.8 per day while change failure rate fell from 12.1% to 4.9%. The conventional reading is that speed costs stability; here it bought it, because smaller and more frequent changes are individually less risky. That is the argument to make when someone proposes slowing releases down to be safer.

  • Watch

    Time to restore is the one metric still short of Elite

    At 1.4 hours the team sits in the High band, just past the one-hour Elite threshold. Every other DORA metric is Elite. The gap is not detection — MTTA is already under an hour — it is that rollback still requires a human decision. Automating the rollback trigger for failed canaries is the single change that moves this.

  • Watch

    Treat test coverage as a signal, not a target

    Coverage at 75.4% against an 80% target is the metric on this board most likely to be gamed. Coverage that rises while change failure rate also rises means tests are being written to touch lines rather than to catch defects. Here both moved the right way, so the number is currently telling the truth — keep checking that pairing rather than the coverage figure alone.

  • Working

    Pipeline duration is the hidden driver of lead time

    Lead time fell 75% and pipeline duration fell 54% over the same period. Roughly two-thirds of the lead-time improvement traces to the pipeline getting faster rather than to process change. This is the cheapest remaining lever in most organizations and the one least often funded.

  • Context

    December is visible in every series, and that is expected

    Change failure rate, build success and every environment degraded in December, then recovered. A dashboard where the holiday release freeze is invisible is a dashboard that is smoothing its data. Leaving the spike in place is what makes the rest of the trend believable.