Pick the driver before you pick the dashboard.
Why every environment has a driver, declared or not
A driver is the single dimension the team trades against everything else when it has to choose. Cost. Reliability. Security. Developer experience. Throughput. There is always one in the dominant position. The question is whether the team has named it.
When the driver is unnamed, the dashboard tries to optimise everything. We add charts, alerts, and reviews until the operating model gets quietly heavier each quarter. Nothing gets removed. Engineers report that 'observability is good' and that 'nobody looks at it'. Both are true.
When the driver is named, the dashboard shrinks. The alerts that do not feed back into a decision get archived. The reviews that do not produce an action get stopped. The team's calendar gets two hours back per engineer per week. That is visible in the calendar diff before it is visible in any metric.
The five drivers we see in production
Cost. The driver in mid-market companies that have just had a board conversation about cloud spend, or in any team running a meaningful GPU workload. The signals are unit economics: cost per request, cost per query, cost per active user. The control sits in the financial-operations (FinOps) practice: budgets, anomaly alerts, commitment utilisation, and the right to refuse an architecture change that worsens cost per unit without a counter-argument.
Reliability. The driver in payment platforms, customer-facing APIs, and anything with an external service level agreement (SLA). The signals are service level objectives (SLOs), error budgets, mean time to recovery (MTTR), and the rate at which the error budget is consumed each quarter. The control is the error-budget policy. When the budget goes negative, the team stops shipping features until it recovers. This works only if everyone, including the product manager (PM), has signed the policy.
Security and compliance. The driver in regulated organisations, or anyone serving them. The signals are vulnerability backlog age, percentage of production access via federated identity, incident notification time, and the count of unreviewed exceptions. The control is a guardrail layer that blocks the unsafe path rather than warning about it. If the policy is advisory, the driver is not security.
Developer experience. The driver in growth-stage engineering teams where hiring throughput matters and the existing engineers carry institutional knowledge nobody wants to lose. The signals are lead time for changes, time to the first pull request (PR) for a new hire, build and test cycle time, and the count of 'I had to ask the only person who knows' in a typical week. The control is the paved road. Anything off-road costs the engineer time. Time off-road that produces no learning is the metric to remove.
Throughput. The driver in product organisations under competitive pressure or after a strategy reset. The signals are deployment frequency, change failure rate, and the time from idea to production for a green-field feature. The control is batching policy: feature flags, trunk-based development, and a deliberate stance on review cycle length.
What each driver makes visible, and what it hides
A cost-driven environment makes the bill legible. It hides the reliability tail. The team learns to read Cost Explorer fluently and forgets to look at the 99th-percentile (p99) latency.
A reliability-driven environment makes incident behaviour legible. It hides the cost growth. Six months of error-budget protection is six months of unreviewed instance sprawl.
A security-driven environment makes the audit story legible. It hides developer friction. The compliance evidence is excellent. The new-hire onboarding takes seven weeks.
A developer-experience-driven environment makes onboarding and shipping legible. It hides compliance debt. The team ships fast, and the unreviewed exceptions backlog gets longer by the month.
A throughput-driven environment makes velocity legible. It hides incident root-cause depth. The post-mortem becomes a document the team writes and does not read.
None of these is wrong. They are the trade-offs of choosing a driver. The point is that the trade-off is being made whether the team has named it or not.
The control plane changes with the driver
Insights and control are not generic. They follow the driver. A cost-driven team's control plane has budgets with hard caps, monthly cost-per-unit reviews, and a refusal mechanism for architectures that worsen unit economics. A reliability-driven team's control plane has SLO objects, error-budget alerts, and a feature-freeze trigger when the budget is exhausted.
The cheap mistake is to install the control plane that matches the driver you used to have. We see this after acquisitions, after a Chief Information Security Officer (CISO) arrives, and after a cost shock. The team adopts the new tooling. The behaviour does not change because the calendar, the review cadence, and the escape hatches still belong to the old driver.
The honest signal that the driver has actually changed: when the team disagrees about a sequencing decision, the new driver wins. If a reliability-driven team faces a feature-versus-budget call and the feature ships anyway, the driver has not changed. It has been renamed.
"When the driver is unnamed, the dashboard tries to optimise everything. When the driver is named, the dashboard shrinks."
Maikel Vlasman / Developer Experience Architect
When the driver should change, and how to handle the transition
The driver should change when the cost of the current driver being wrong exceeds the cost of changing it. We see four common trigger points. A funding round closes and the company moves from cost to throughput. A first regulator letter arrives and security becomes the driver overnight. The SLA is breached on a customer-facing product and reliability takes over. A senior engineer who held the system together leaves, and developer experience becomes the only way to preserve the team.
The transition is not a tooling swap. It is a change in what gets escalated, what gets approved, and what the on-call rotation actually cares about. Plan one quarter. Restate the driver in writing. Re-baseline the dashboards. Retire the alerts that no longer feed a decision. Communicate the new escape hatches to the engineers who used the old ones.
Teams that do this well make the driver and the change explicit. Teams that do this badly leave both implicit, and the new dashboard sits on top of the old behaviour for two years.
If you are not sure what your driver is
This is the most common situation we encounter. The answer is rarely 'install a new tool'. It is usually 'have one honest conversation about what we are trading against what'.
We help teams name the driver and rebuild the insights and control around it. One workshop, one written summary, the dashboard you actually need. The cost is low. The reduction in calendar noise shows up the same quarter.
If your environment has signals everywhere and a decision-maker nowhere, write us. We will read your current dashboard with you, and start from there.