Engineering KPIs That Actually Matter (and Survive Contact With Reality)
Commits, story points and closed tickets measure activity, not delivery. The KPI set that survives contact with reality β and the rule for spotting dashboard decoration.
"Give me the KPIs for engineering." The reflex answer β commits, story points, tickets closed β is exactly the wrong answer. Those numbers measure activity, and activity is not delivery. A team can close 40 tickets a week while shipping slower every month.
A useful engineering KPI survives three tests: it resists gaming, it fits in one sentence with its trend and its cause, and it points to an action. By that standard, here is the set that survives contact with reality.
The Six KPIs That Survive
1. Deployment frequency β your heartbeat
How often your team deploys to production. It is cheap to measure and hard to game at the team level β you cannot fake frequent production deploys. A collapsing deployment frequency is the earliest visible symptom of a slowed-down delivery system. The DORA target baseline for elite teams is on-demand, and anything under weekly for small SaaS teams is a red flag.
2. Lead time for changes β end-to-end responsiveness
From first commit to production. This is the highest-signal KPI because it concatenates review speed, CI reliability and release cadence into one number. It also comes with a built-in diagnostic path: when it deteriorates, decode it stage by stage rather than averaging it.
3. Change failure rate β the quality counterweight
The share of deployments that degrade service (rollback, hotfix, incident). Speed without this number is how teams talk themselves into reckless releases. The counterweight exists to be read together with deployment frequency β elite is under 5%, and a rising trend tracks debt accumulating in your release process.
4. Time to restore β recovery beats prevention
When production breaks, how long until service is back. DORA calls it MTTR. The uncomfortable finding behind this metric is that recovery capability correlates more with sustained delivery speed than prevention does: teams that recover fast are the ones that deploy fast, because the same trust that enables frequent deploys enables fearless rollbacks.
5. Review latency β the most actionable one
Time to first review and turnaround on PRs. This is the KPI you can move this week with a norm change, and it feeds directly into lead time. If a KPI deck has one candidate for immediate action, it is this one.
6. Knowledge concentration β predicts your future speed
What share of your critical modules can be changed safely by more than one person? It is a lagging, hidden number β but it predicts whether your lead time survives someone taking a vacation. Bus factor of one on core services is a speed loan you are already repaying.
The rule: if a KPI cannot be stated in one sentence with its trend and its cause, it is dashboard decoration.
What to Cut
Commit count
Measures typing, not delivery. Micro-commits are free to game.
Story points velocity
Estimated units inflate at the exact rate you compare teams or sprints. As a KPI it self-destructs on contact with incentives.
Tickets closed
Closing tickets is a workflow event, not an outcome. Track what shipped to production instead.
How to Run It Without Micromanaging
Every KPI above is derivable from repository and deployment events β no timesheets, no self-reporting, no per-developer surveillance. Track them at the team level, review trends monthly, and share them in a place every engineer can see. Metrics that appear suddenly in a one-on-one are surveillance; metrics visible to the whole team are instrumentation.
DevLyTicks turns your GitHub repositories into a live dashboard covering DORA metrics, review latency and knowledge concentration β no manual reporting, at devlyticks.com.
Conclusion
Six KPIs survive contact with reality: deployment frequency, lead time, change failure rate, time to restore, review latency, and knowledge concentration. Everything else is either a leading indicator feeding into these or dashboard furniture. Start with the heartbeat β deployment frequency β and add the rest as your team learns to read them.
Where do healthy teams sit on PR flow?
Benchmarks for review latency, PR size, bounce-backs and load β straight from GitHub PR data, no release tagging required.
Download it freeReady to optimize your development process?
Join thousands of developers using DevLyTicks to improve their productivity and code quality.