Filters
How to search
  • Plain words find names, texts and examples.
  • "two words" finds the exact phrase.
  • --name or -x finds an option.
  • #word looks only inside commands.
  • @grep finds lessons and labs that use grep.
  • Filters: cat:network · in:labs · in:notes · level:rhcsa · ch:8 · root:yes. Put ! before a word to leave it out. OR between words means one of them.
  • ↑ ↓ to move · Enter to open · Esc to close · / to search

Platform engineeringDevOps series

Developer experience at a glance

The monthly developer review had a green dashboard and one awkward question: why did the new hire take three weeks to merge anything?

Quick reference

Status: This month

MetricValueNote
Lead time2.4 daysmedian, commit to production
Review time14 hmedian, to first review
CI duration9m 40smedian pipeline, all jobs
Flaky rate7%%failed, then green on retry
Onboarding days11 daysaccess to first merged PR
Docs freshness82%%pages edited in 90 days

Explained

Speed

Lead time is the median from commit to production, the DORA measure, not from the idea to the merge. Review time is the median wait for a first review, which is the number a pull request actually feels. CI duration is the median pipeline, because a mean is dragged by the slowest job.

Health

Flaky rate is the share of failed runs that pass on a retry with no code change. It matters because a flaky suite teaches people to press rerun, and a rerun hides the real failure that follows. A suite that fails at random is not a fast suite; it is a coin toss with a log. The fix is a quarantine and an owner, not a rerun button.

The path

Onboarding days run from access granted to the first merged pull request, which tests the golden path end to end. Docs freshness is the share of pages edited in the last ninety days; a stale runbook is worse than a missing one because it looks authoritative.

The honest caveat: every tile is a proxy. Medians hide the tail, and a survey explains what the numbers cannot. SPACE adds satisfaction and flow to the numbers; DORA keeps four delivery keys.

The lesson: six numbers should start one conversation, not end it.

In one line

Six numbers, one conversation. A DevEx board starts the retro; it does not replace it.

Read the median

gh pr list --state merged

More notes: Platform engineering

Open in the notes app: search, filters, copy This note on GitHub