Where the leader track lands
Six sessions, 45 minutes each, and one deliverable that this session finishes: a single page for whoever funds the work. Session 1 measured the discovery gap, session 2 named the five signals, session 3 chose three quality dimensions, session 4 priced a false page and session 5 tiered the estate. What is left is reporting and sequencing, which is where most observability programmes quietly fail: the monitors work, nobody outside the team can tell, and the budget line is questioned at the next planning round. The estate throughout is Bellwether's, and the numbers quoted below come from 30 nights of its real load metadata scored monitor by monitor.
★ What you walk out with tonight. Three numbers you can report every month for years without them degrading into theatre. A 90-day sequence that produces a defensible baseline rather than a dashboard. The one promise never to make, and the reason it is a trap rather than a modesty. And a worked case where a coverage-only report called a month a success while detection had collapsed by a factor of 30.
LiveWhy a report at all, and why monthly3 min▶
An observability practice has an unusual failure mode: it succeeds invisibly. When it works, incidents get caught early, fixed quietly and never reach anybody who signs a budget. The absence of pain reads as the absence of need, and the line item looks like a candidate for the next round of cuts. The only defence is a number that was being reported before anybody asked for it.
Monthly is the right cadence for three reasons. It is frequent enough that a bad month cannot be hidden, slow enough that the numbers are not dominated by noise, and it matches the rhythm at which most organisations reallocate money. Weekly reporting on these three numbers produces meaningless swings, because a month with one incident and a month with four are both normal.
Bellwether reported nothing for two quarters while the monitors were quietly working. At the third planning round the data team was asked to justify the observability spend and had no before-and-after to show, because the "before" had never been written down. They reconstructed it from chat history in an afternoon and it was persuasive, but it was also unnecessary work and it very nearly went the other way.
Self-studyThe vocabulary of the three numbers3 min▶
- Incident - an occasion on which a table was wrong, late or missing while people were using it. Counted whoever found it, which is the point.
- Caught before a stakeholder - the share of incidents where a monitor was first and a human outside the team was second. The numerator is monitors, the denominator is all incidents including the ones you missed entirely.
- Mean hours to detect - from the moment the table went wrong to the moment a human knew, averaged across every incident in the period. Incidents nobody caught carry the full time until a stakeholder noticed.
- False page per week - an alert on a period when nothing was actually wrong, expressed as a weekly rate so it can be compared against what a rota tolerates.
- Baseline - the first honest measurement of all three, taken before the work, with its guesses labelled as guesses.
- Denominator - the word to listen for. Almost every dispute about a data quality metric is a dispute about the denominator, and a single score lets whoever reports it pick.
Three numbers, reported monthly, forever
10 min liveThese three: the share of incidents caught before a stakeholder, mean hours to detect, and false pages per week. They are chosen not because they are the most informative numbers available but because they are the hardest to game, and because they pull against each other in a way that makes the trade visible to somebody who has never written a query.
LiveWhy these three and not a quality percentage4 min▶
A single trust score invites the team that reports it to define its own denominator, and the definition drifts in exactly one direction. Divide passing checks by all checks and you improve the score by adding easy checks. Divide clean tables by monitored tables and you improve it by monitoring fewer, cleaner tables. Weight the dimensions and you improve it by reweighting. None of that is dishonesty; it is what happens to any composite metric that one team both defines and is measured on.
The three numbers resist this because their denominators are outside the team's control. All incidents, including the ones nobody caught, is a denominator that a stakeholder can contest and often will. Hours are hours. Pages are counted by the people receiving them. And critically, the three cannot all be improved at once by any single lazy action: adding monitors moves the first up and the third the wrong way, tightening thresholds moves the third up and, past a point, the first two backwards.
- Report all three or none. A month where catches rose and pages doubled is a month you need to talk about, and reporting only the catch rate removes the conversation.
- Keep the definitions written down and dated. Any change to a definition gets reported alongside the number that month, because a metric that quietly changes shape is worse than no metric.
- Show the count, not just the rate. Three of four incidents caught and 30 of 40 are the same percentage and completely different months.
LiveWhat each number does to behaviour4 min▶
A reported number is an instruction to the team, whatever the accompanying words say. So it is worth being deliberate about the instruction each of these three sends.
- Caught before a stakeholder sends: find it first. It rewards putting monitors where damage is rather than where monitoring is easy, and it cannot be improved by adding monitors to tables that never break, because those tables contribute nothing to the numerator or the denominator. Its failure mode is that a team stops recording incidents it did not catch, which is why the denominator has to be built from the business's complaints rather than from the alert log.
- Mean hours to detect sends: shorten the incident. This is the number a stakeholder feels directly, because it is the length of time they were making decisions on wrong data. It also correctly punishes a monitor that fires into a channel nobody reads, since a page nobody opened is not a detection and the hours keep accumulating.
- False pages per week sends: deleting a monitor is progress. This is the only one of the three that gets better when you remove work, and having it on the page is what makes retuning and deletion a reportable achievement rather than an admission. Without it, every incident review adds monitors and none ever removes them.
Bellwether's first monthly report had two numbers on it, catches and hours. Within two months the team had 19 monitors, most of them guessed thresholds added after incidents, and the on-call had started triaging the channel weekly rather than daily. Adding the third number reversed it: the next report showed 11 monitors and a lower page rate, and that reduction was the headline rather than a confession.
LiveThe trap of reporting coverage alone4 min▶
This is the case worth memorising, because it is the argument you will have after your first serious incident. The instinct after being caught out is to tighten every threshold, and the instinct is wrong in a way that only a three-number report can show.
Bellwether's 30 nights of load metadata contain five real defects, one visible to each signal. Two monitor sets were scored against exactly that history:
| Monitor set | Caught before a stakeholder | False pages | Mean hours to detect |
|---|---|---|---|
| All five signals, thresholds learned from history | 5 of 5 | 2 | 0.5 |
| All seven monitors, every threshold tightened | 2 of 5 | 25 | 15.8 |
In the second set every one of the five defects fired a page. Every single one. A report whose only number is coverage in the sense people usually mean it - did an alert exist for this failure - would have called that month a complete success, and it would have been describing a month in which three of the five incidents were found by a stakeholder anyway, because 25 false pages in 30 nights had turned the channel into wallpaper. Detection went from half an hour to nearly sixteen.
Notice what the middle column is doing. It is not a hygiene metric or a nice-to-have; it is the mechanism that explains why the first column collapsed. That is the argument for carrying all three numbers even when only one of them gets asked for.
Self-studyBuilding the denominator honestly4 min▶
The hard part of the first number is not the monitors, it is knowing how many incidents there were in total, including the ones no monitor saw. A team that builds this denominator from its own alert log will report a catch rate near 100 percent while stakeholders quietly lose faith, and the gap between those two things is the whole reason the practice exists.
- Take the denominator from the business. Every complaint, ticket, "is this number right" message and hallway question about a table counts as a candidate incident until somebody checks it and rules it out. Rule-outs are cheap; missing incidents are not.
- Keep one list, in one place, with one owner. Two lists diverge within a quarter and then the monthly report becomes an argument about which list is right. The list is more valuable than any tooling you will buy this year.
- Record who found it and when it started. Two fields, and they are the two that produce both the catch rate and the hours. Everything else on the record is useful for the retrospective and not for the report.
- Count the near misses separately. An alert that fired and was correct but where nothing downstream was affected yet is a good outcome and a bad incident record. Keeping them apart stops the catch rate from being flattered by easy wins.
A 90-day plan that survives contact
7 min liveThe sequence below is ordered by what each phase makes possible rather than by difficulty. Everything in the second month depends on having history to learn from, which is why the first month is mostly about recording numbers rather than acting on them. That ordering is the part people skip, and skipping it is what produces guessed thresholds that stay guessed for a year.
| Phase | What lands | Why here and not earlier |
|---|---|---|
| Days 1-30 Baseline |
One metrics table recording nightly. Tier 1 named and written down. Freshness and volume on the top five tables. A baseline of the three numbers, with any guesses labelled as guesses. | Nothing can be learned from history you never stored, and no improvement can be claimed against a baseline that does not exist. Two signals on five tables is deliberately small so it is finished rather than started. |
| Days 31-60 Precision |
Uniqueness and schema monitoring added. Learned thresholds replacing the guessed ones from month one. The rota agreed, named and written down. | Thirty nights of history is enough to set thresholds from the table's own behaviour, which is the single change that removes most false pages. The rota is agreed now because month three starts reporting, and a number with no owner does not move. |
| Days 61-90 Report |
Distribution from metadata. Lineage on tier 1 tables only. The first monthly report. The first deliberate deletions of monitors and unused tables. | Distribution needs the most history to behave. Lineage is scoped to tier 1 because a full estate graph is a project and the tier 1 slice is a week. The deletions belong in the same month as the first report so that removal is visible as progress. |
LiveWhat not to promise4 min▶
Never promise fewer incidents. It is the promise everybody wants to hear, it is the one that gets the budget approved, and it will be held against you in the third quarter for a reason that has nothing to do with how good your monitoring is.
Incident count is mostly upstream of you. A vendor changes an API, a source system ships a schema migration on a Thursday, a merge key changes because a business process changed, a region gets added. Monitoring does not prevent any of that. What it changes is how long the wrongness lasts and who finds out first, and those are exactly the two things the three numbers measure.
There is a second-order problem too. A team promising fewer incidents is incentivised to record fewer incidents, and the recording is the fragile part of the whole practice. Promise detection and the incentive points at finding more of them, which is what you want.
LiveThe deletion habit3 min▶
Monitors accumulate and nothing removes them unless removal is somebody's job. Every incident review adds one, every new table brings its own, and after a year the set contains monitors whose original author has left and whose threshold nobody can explain. That set is not more protective than a smaller one; it is less, because the noise it makes is subtracted from the attention available for real alerts.
- Review the alert log monthly, not the monitor list. Sort by how often each monitor fired and how often that firing was real. The bottom of that list is your deletion candidates, and it is usually obvious.
- Anything that fired repeatedly without a real cause gets retuned once, then deleted. Not muted. A muted monitor is worse than a deleted one because it looks like coverage in every report and provides none.
- Delete tables too. The heartbeat from the tier 3 layer will show tables that stopped loading months ago and nobody noticed. Removing them shrinks the estate you are responsible for, which is the only permanent improvement available.
- Report the deletions. "Eleven monitors, down from nineteen, with a lower page rate and a higher catch rate" is a sentence that teaches your stakeholders how this practice actually works.
Self-studyWhen to buy a platform rather than build5 min▶
There is a category of commercial data observability platform, and the honest position is that the buy-or-build question is decided by your estate and your team rather than by any product's feature list. What follows is the set of questions worth asking, in the order that matters. A scorecard comparing vendors would be out of date before you finished reading it; these questions will not be.
- How many tables need more than a heartbeat? Below a few dozen, scheduled queries plus your existing alerting will hold, and the effort goes into thresholds rather than tooling. In the hundreds, the maintenance of hand-written monitors becomes the dominant cost and buying starts to make sense.
- Where does your lineage come from, and does the platform read it or invent it? Automatic lineage is the feature with the widest gap between demo and estate. Ask specifically about the paths that matter: your reverse-ETL jobs, your BI layer, your exports. A tool that stops at the warehouse boundary has the same blind spot you already have.
- How does it set thresholds, and can you see the arithmetic? Learned thresholds are the main thing you are buying. If you cannot inspect why a monitor fired or explain it to an on-call engineer at 07:00, the alerts will be muted regardless of how good the model is.
- What does it cost per table per month, and does that scale with your long tail? Pricing shaped around monitored tables punishes exactly the tier 3 coverage that is cheap to do yourself. Model it against your real table count, not the tier 1 list.
- Who carries the pager, and does the tool fit their existing rota? If the answer requires a new channel that only the data team reads, the tool has not solved the problem the practice is about.
- Can you leave? If the metrics history lives only in the vendor's store, your baseline and everything you have reported for two years leaves with them. Keeping your own metrics table alongside any platform is cheap insurance and takes an afternoon.
One structural point worth making regardless of the answer: build the metrics table and the incident list yourself either way. They are the two assets that make a platform evaluation possible, they are the two that survive a change of vendor, and neither costs more than a week.
Write the one-pager
★ 20 min · everyone buildsOne page, five things on it. Write it now, in the room, with the numbers you actually have rather than the numbers you wish you had. A baseline containing two guesses and one measurement is worth more than a perfect baseline in three weeks, because the guesses get corrected by the second month and the delay does not.
Write the baseline of the three numbers, even if two of them are guesses. Catch rate, mean hours to detect, false pages per week. Mark each one as measured or estimated, and if it is estimated, say what it came from: "from chat history, four incidents anybody remembers, we found one of them". A labelled guess is honest and useful. An unlabelled guess is the thing that discredits the whole report in month four when somebody checks.
Pick the five tier 1 tables. Five, not twelve, for the first 30 days. Take them off the tier list from session 5, check that each one has an owner who knows they own it, and check the reverse-ETL pass has been done on all five. If two of the five are the same table's upstream and downstream, drop one and add something else, because you are covering one path twice.
Name the rota for week one. Actual names, actual days, including what happens at the weekend and what happens when somebody is on leave. Then ask each named person to confirm it out loud in the room. This step fails more often than any other on the page, and every downstream number depends on it.
Write the monthly report format you will use every month. Three numbers with counts as well as rates, the previous month next to them, one line naming the biggest incident and who found it, and one line on what you changed - monitors added, retuned or deleted. That is the whole format. Fix it now, because a format that changes every month cannot be compared and stops being read.
Write the sentence you will say when somebody asks for a single quality percentage. Word for word, so you are not composing it under pressure in a steering meeting. Something with this shape: "I can give you one number, and I would be picking its denominator, so here are three that I cannot game: how often we found it before you did, how long it stayed wrong, and how much noise it cost. Those three tell you whether to trust the data more than a percentage would." Then say it out loud once. It sounds different out loud.
Put a date on the first report and the first review. Both in the calendar before you leave the room, with the rota owner as the owner of the report. The plan that fails is not the plan that was wrong, it is the plan whose first report was never scheduled.
The page has one job. It exists so that in nine months, when nothing has broken loudly and somebody is looking for a line item to cut, there is a two-year series showing detection getting faster and noise getting smaller. That series cannot be created retrospectively, which is why the least interesting step on the list - writing down a baseline with guesses in it - is the one that carries the most weight.
Closing the track
40 min- Start the incident list today, in one place, with one owner, and count everything the business raises as a candidate until it is ruled out. This list is the denominator of your first number and the most valuable artifact of the whole 90 days.
- Reconstruct as much of the baseline as you can from what already exists: chat history, tickets, the memory of whoever has been there longest. Two hours of archaeology now saves an unwinnable argument later.
- Take the one-pager to whoever funds the work and ask for one thing only: agreement on the three numbers and their definitions. Not budget, not headcount, not tooling. Agreement on the measures comes first, because everything you ask for afterwards is argued in those terms.
- Book the quarterly review that revisits the tier list and the monitor set together. Tiers drift as the business changes and monitors accumulate as incidents happen, and both drift in the direction of more work for the same people.
Three questions
Why is a single trust score a worse report than three separate numbers?
Adding easy checks, monitoring fewer clean tables or reweighting dimensions all raise a composite score without improving anything. The three numbers pull against each other, so the trade stays visible.
Bellwether's 30 nights of history, scored with all seven monitors at tightened thresholds: every one of the five defects fired a page. What do the three numbers actually say about that month?
Every defect fired a page and three of the five were still found by a stakeholder, because 25 false pages in 30 nights left nobody reading the channel. A coverage-only report would have called this month a success.
Why should a data leader never promise fewer incidents?
Vendor API changes, source migrations and business process changes produce incidents regardless of monitoring. Monitoring changes duration and who finds out first, so promise faster detection, which points the incentive at finding more incidents rather than fewer.