Dashboards Best Practices

Dashboards create a shared sense of reality and help everyone understand whats going on better. Some people love them, some other people hate them. At the end, they’re just a tool.

Best Practices

Common Issues with Dashboards

  • Dashboards were created to monitor and not to derive insights.

    • Dashboards report on current status. Users don’t act on status. They act on change in status.

    • Dashboards (lines and rectangles) are useful to notice if something goes wrong.

    • It's usually not possible to generate meaningful insight simply by looking at line charts in a dashboard A chart alone cannot possibly convey everything, and that kind of thinking inhibits our ability to influence the business with our work.

    • Specially, if there are 10 unrelated charts in the same dashboard.

  • Building a dashboard requires gathering lot of context. Once built, only a few users aware of all the context can really use it in the proper way.

  • Dashboards shouldn't be single-use

    • Ask this:

      • Can this new dashboard request be added into an existing one?

      • What are you going to do differently by looking at the Dashboard? Focus on that metric and add it to the main Dashboard

    • Beware of the death by 1,000 filters: After a dashboard had gone live, you'll be flooded with requests for new views, filters, fields, pages, everything

    • Dashboards are decision-making infrastructure, and infrastructure needs to be maintained. Be explicit about which Dashboards are disposable and add a TTL to them.

  • The numbers and charts on a dashboard very rarely have any direct personal meaning to the people using it. There’s tons of other work to do, and unless that dashboard is directly tied to your performance or compensation, there are probably more important things to look at. People are more likely to check stock prices when they actually own (and thus benefit from) the stock.

  • While democratization of data is certainly an awesome thing, pure democracy is anarchy (poorly curated and contextualized data shared through a bunch of channels).

    • Poor curation leads to confusion (which dashboard do I use), distrust (dashboards are wrong) and waste (unused content, unnecessary maintenance).

  • If you make data scientist do reporting and dashboards all day all the good ones will quit and the ones left will be mediocre at best (1, 2, 3).

  • Some of the problems of dashboards:

    • They’re hard to version control.

    • They’re hard to test.

    • They let you hide code.

    • That hidden code becomes de-facto business logic.

    • They are a terminator in an automation chain

  • Dashboards represent an endpoint in an automated workflow. Which means they create an open-loop system. It’s very hard to link the dashboard that was observed to the decisions, and therefore the effect of those decisions, taken based on what was observed.

  • Dashboards enable managers to look at data and make decisions. There are a lot of assumptions here:

    • That sufficient context is presented with the data.

    • That the data is correct.

    • That the transformation logic is correct.

    • That the data is complete.