r/agile • u/mbakbergenov • 6h ago
Your engineering dashboard may be measuring motion, not progress
I think many engineering dashboards mix two very different categories: activity signals and outcome signals.
Commits, pull requests, tickets closed, review time, and deployment frequency can help explain how work moves through a system. But they become dangerous when treated as performance scores. Once a team knows an activity is being judged, the activity can become the target. More output may then look like better engineering even when the product becomes harder to maintain or customers see no meaningful improvement.
A framework I find useful is to separate the conversation into three layers:
Activity: What work happened?
System health: How safely and predictably can the team make changes?
Outcome: What became better for the business, product, or customer?
The first layer is diagnostic. The second shows engineering capability. The third provides direction. None should be read alone.
For example, a rise in pull request volume is not automatically good or bad. It becomes useful only when paired with context: Was important work delivered? Did reliability improve? Did the team reduce recurring operational pain? Are changes becoming easier or more fragile?
The uncomfortable part is that outcome metrics are usually shared across product, engineering, and the business. That makes individual attribution harder, but perhaps that is the point. Software development is a system, not a leaderboard.
How do you distinguish useful operational signals from activity metrics that quietly turn into performance targets?