System Design · medium

How do you validate a new dashboard before you ship it?

Asked in BI Developer interviews, in the System Design round.

Short answer

Reconcile totals against a trusted source (finance, the source system, a known-good query), spot-check a few rows end to end, and confirm filters and date logic behave at the edges (empty selection, a single day, a year boundary) at every drill level. A dashboard that is wrong once loses trust for good, so validation is the job, not an afterthought.

How to answer it

The principle

A dashboard is a product with users who will make decisions from it. Validate the numbers, the definitions and the reading, in that order, because a chart that is correct and misread is still a failure.

Validate the numbers

Validate the definitions

Validate the reading

Show it to someone in the audience without narrating it, and ask what they conclude. If they reach the wrong conclusion, the dashboard is wrong even though the numbers are right. Watch for truncated axes, dual axes, missing context on whether a number is good, and a default date range that flatters.

Before it ships

Key points

FAQ

The 30-second answer

I would validate three things in order: the numbers, the definitions and the reading.
For the numbers I would reconcile totals against an independent source of truth, recompute a sample with a separately written query, check edge cases like the earliest date and an empty segment, and sum the detail to confirm it matches the summary, because that catches a join fanning out.
For the definitions I would make sure every metric is written down with an owner and matches what the rest of the company already means by that word, rather than inventing a second definition of active user.
Then the reading. I would show it to someone in the audience without explaining it and ask what they conclude, because a chart that is correct and misread has still failed. And I would ship it with a data-as-of timestamp, an owner, and freshness alerts on the models behind it.

In the interview

Practice this for real