Dashboards

Operational dashboards and data visualisation systems that turn raw signals into clear decisions.

PROBLEM

What is true now, what must be true, and what bounds the work

GATE OPENS WHEN
  • Decisions are being made on numbers someone assembles by hand
  • Two teams quote different figures for the same metric
  • The existing dashboard is watched but never acted on
  • You know the question, but cannot see the answer quickly
GATE HOLDS WHEN
  • The underlying data does not exist yet, or is not trusted, so fix that first
  • What you actually need is one report, sent monthly
  • Nobody is accountable for acting on what the view shows

CONSTRAINTS

  • Read access to the source systems

    Without itRead models cannot be built, so every view stays hand-assembled and stays stale

  • A named owner for each metric

    Without itDefinitions cannot be settled, and the disputes a dashboard exists to end survive it

  • Two or three operators who will use the views daily

    Without itThere is nobody to validate against, so “usable” stays an assertion until launch

PRESENT STATE

  • The decisions being made on these numbers, and who makes them

    EstablishesThe single operational question each planned view has to be able to answer

  • An operator assembling today's numbers by hand, timed end to end

    EstablishesThe baseline time to answer, and which part of it is search rather than thought

  • The competing definitions behind any metric two teams quote differently

    EstablishesWhich figures genuinely disagree, and whether the cause is the source or the sum

  • The source systems, their refresh behaviour, and their gaps

    EstablishesWhat can be trusted at what cadence, and what should not be shown yet at all

TARGET STATE

  • One operational question per planned view

    Agreed whenEach question is written against its view, and its decision-maker is named

  • The metric model: definition, owner, and update cadence per metric

    Agreed whenEvery metric carries all three, agreed in writing by the person who owns it

  • The exception states, and who they escalate to

    Agreed whenEach state has a threshold, a named recipient, and an agreed route to reach them

  • What “answered quickly” means for each view

    Agreed whenThe operators who will use it daily have agreed the target time out loud

SUCCESS INVARIANTS

What would have to be observable for this to have worked

IDCriterionVerified byPasses when
SC1The answer is no older than the questionThe stated refresh time on each view, checked against the read model behind itEvery view states when it was last refreshed, and its figure is reproducible from the read model rather than from a spreadsheet
SC2One number per metric, whoever quotes itTwo teams independently producing the figure from the written definitionEach metric has one written definition and one named owner, and two teams quoting it produce the same number
SC3A number can be acted on, not only watchedFollowing a headline figure to the rows beneath it, and an exception to its recipientEvery headline number opens the rows beneath it, and an exception state reaches a named recipient rather than a dashboard nobody is watching

Done stateAll three criteria hold for every metric on the board, not for the three that were built first.

DECONSTRUCT

How the distance was cut, and what each part advances

Cut byWhat a number needs before a decision can rest on it: currency, agreement, a path to act. Ordered so each part removes a dependency the next one would otherwise inherit.

  • D1The numbers a decision rests on are assembled by hand, so the answer is always older than the question

    Completes whenRead models that carry their own transform and refresh, so the view is current at the moment it is asked

    AdvancesSC1

  • D2Two teams quote different figures because two definitions are in use and neither is owned

    Completes whenOne definition, one owner, and one cadence per metric, agreed in writing before a view renders it

    AdvancesSC2

  • D3A headline number can be watched but not acted on, because there is no path to the rows beneath it

    Completes whenA drill-down from every headline number, and exception states routed to a named recipient

    AdvancesSC3

PRIORITISE

Which part runs first, and the function that decided it

Ranked by(impact x verifiability x urgency) / max(cost, 1), highest first.

PartFactorsScoreWhy it ranks here
D15 x 5 x 4 / 250A view that is not current is not worth defining or drilling into, so freshness precedes both.
D25 x 4 x 4 / 240Agreement is what makes a current number quotable, and it is the cheapest disagreement to end early.
D34 x 4 x 3 / 224Acting on a number presumes it is current and agreed, so the path to the rows is built on both.

NEXT STEP

Think Dashboards is the right fit?

Describe the decision the numbers have to support and receive a proposal with next steps within 24 hours.

Not ready to commit to a build?

Run the AI Automation Audit Agent first. It returns a build-ready system design for the workflow you describe, alongside modelled savings, a payback range, ranked opportunities, and a sequenced build plan.

The run takes about a minute and costs nothing.