Where session 6 sits in the leader track
Six sessions, one running example, and this is the last one. Session 1 put a number on the orders pipeline at Harborlight: 685 of 720 hourly partitions good, 95.14 percent. Session 2 made the number an error budget. Session 3 designed the on-call and cut 35 pages to 5. Session 4 wrote the five postmortems. Session 5 priced the backfills and the debt they left behind. Every one of those produced a number, and tonight three of them go on one page that travels upward every month without anyone having to explain it. The builder track's session 7 supplies the third number, toil hours, and its session 8 replays the whole contract over thirty nights to check that the numbers on the page are the ones the pipeline actually produced.
★ What you walk out with tonight. The first monthly reliability report for one pipeline, on one page, in three numbers with the target beside each. The one sentence you say when somebody asks for a single reliability score. A stop rule, written down, with the name of the person who protects it when a feature is late. And a date in the calendar, one a quarter, which is the only time the target is allowed to move.
LiveWhy the report has to work without a meeting3 min▶
A reliability report that needs a meeting to be understood is read once, in the meeting, by the people who were there. A report that can be read in ninety seconds by somebody who was not in the meeting is read every month, by everyone it is sent to, and compared with last month's. The second kind is the only kind that changes behaviour over a year, and the test for it is simple: could the person who signs the settlement report read this page and know, without asking, whether the promise was kept?
Three things make a page pass that test. Few numbers, so the reader does not have to choose which one matters. The target next to each number, so the reader does not have to remember it. And the same three numbers every month, in the same places, so that the only thing that changes is the values. Everything a leader is tempted to add to the page, a trend line, a narrative, a score, a colour, makes it need a meeting again.
Harborlight's first attempt at a reliability report was a slide with eleven metrics, three of them green, a "data health score" of 87, and a paragraph about the outage. It was presented once. The second attempt was three numbers with three targets on half a page. Nobody presented it; it was sent. The settlement lead replied to it within the hour with one question, which was whether 95 was the right target for her report, and that question is the quarterly review doing its job six weeks early.
Self-studyWhere each of the three numbers came from3 min▶
- Error budget remaining is session 2's arithmetic: 100 percent minus the target, as a count of bad partitions allowed in the window, minus the bad partitions spent. When it goes negative the report says the night it ran out instead of a negative number, because "ran out on night 15" is something a reader can picture and "minus 13.4" is not.
- Pages per week with the actionable share is session 3's on-call design, measured. Pages in the window divided by weeks, and the fraction of those pages that were the first page inside a real incident rather than noise.
- Toil hours is the builder track's session 7: hours spent on work that is manual, repetitive, and would not have been needed if the pipeline were better built. Backfills run by hand, restarts, checks done by eye. Session 5's backfill list is most of it.
- The target beside each is session 2's choice, made from history: 95 percent this quarter, with a plan to earn 97. It is on the page every month so that nobody has to remember it and nobody can quietly forget it.
The report that does not need a meeting
9 min liveThree numbers, monthly, forever. Not because three is magic, but because each of the three drives a different decision and nothing else on a reliability dashboard does. Budget remaining decides whether the team ships or hardens this month. Pages per week decides whether the on-call design is humane and the alerts are honest. Toil hours decides what gets automated next. A fourth number would have to drive a fourth decision, and there is not one.
LiveThree numbers, and what each one drives3 min▶
Each number on the page has a decision attached to it. If a reader cannot say what they would do differently when the number moves, the number does not belong on the page.
| Number | What sits beside it | What it drives |
|---|---|---|
| Error budget remaining, or the night it ran out | The target it is measured against | Ship or harden this month. Burning: features stop and the debt list ships. Healthy: features ship. |
| Pages per week, with the actionable share | The previous policy's number, until it is forgotten | Whether the on-call design is humane and the alert policy is honest. This is a separate lever from the target; the bench shows the page count does not move when the target does. |
| Toil hours | Last month's hours | What gets automated next. When toil rises, the top of the debt list is whatever the hours were spent on. |
Nothing else drives a decision the reader of the report can make. Incident count drives nothing, because most incidents are upstream. Mean time to recover drives the on-call's runbook, which is the team's business and not the report's. Data volume drives capacity, which is a different report. The discipline is not to leave those out because they are unimportant. It is to leave them out because the page has one job.
LiveWhy a single "reliability score" is refused3 min▶
Somebody senior will ask for one number. It is a reasonable request from someone with forty reports to read, and the answer is still no, for two reasons that survive being said out loud in the meeting where the request is made.
- A single score invites the team to define its own denominator. A score of 87 out of 100 has a formula behind it, and the team that is measured by the score writes the formula. Within two quarters the formula has been tuned so that the score goes up, and nobody outside the team can say what went up. Three numbers with visible denominators, partitions, pages and hours, cannot be tuned without somebody noticing.
- A percentage with no budget behind it is a mood. "Reliability is at 95.14 percent" tells the reader nothing unless they know whether the promise was 95 or 97. Attached to a budget it becomes a fact: 3 percent of the budget left, promise kept, or budget gone on night 15, promise broken for half the month. The score strips off exactly the part that made it a fact.
The sentence for the meeting is short: the page has three numbers because they drive three decisions, and a single score would hide which of the three moved. Then hand over the page, which takes ninety seconds to read, which is less time than the score would have taken to argue about.
Harborlight's "data health score" of 87 was built from eleven metrics weighted by the platform team. Two of the eleven were the orchestrator's success rate, counted by run. On the month of the five incidents, with 35 bad partitions and a budget gone on night 15 at 97 percent, the score was 89. It had gone up. The formula was not dishonest. It was simply owned by the people it measured, which is what a single score always is.
LiveHarborlight's first month, as the page reads3 min▶
The first report is the month of the five incidents, written after the fact, because the first honest report is always a look back at a month the team already lived through. It is also the month that sets the target for the next one.
| Number | This month | Beside it |
|---|---|---|
| Achieved | 95.14 percent · 685 of 720 hourly partitions good · 35 bad in five incidents | Target proposed: 95 percent this quarter, 97 to be earned |
| Error budget | At 97 percent: budget of 21.6 ran out on night 15. At 95 percent: budget of 36, 3 percent left at night 30 | At 99 percent it would have run out on night 9; at 99.9, night 4 |
| Pages | 5 in 30 nights · 1.2 a week · 5 of 5 actionable, 100 percent | Old policy: 35 pages · 8.2 a week · 5 actionable, 14 percent |
| Toil | The on-call's hours on hand-run backfills, restarts and checks, counted from session 5's list | First month: no comparison yet; next month has one |
The pages row deserves a sentence, because it is the one that surprises readers. The five burn-rate pages landed on nights 4, 9, 15, 21 and 27, one per incident, at the first bad hour of each. The old policy's 35 pages were the same five incidents paged once per bad partition. Same month, same incidents, seven times the pages, and only one in seven of them told the on-call anything new. The target row did not change the page count at all; the alert policy did. They are separate levers, and the report shows them separately for that reason.
LiveThe target goes next to the number, every time2 min▶
95.14 percent is a success against a 95 percent target and a failure against 97. The same month, the same 35 bad partitions, the same pipeline, and the word that describes it flips on a number the reader was not shown. A report that gives the achieved figure without the target is asking the reader to guess which word applies, and readers guess in the direction of their last conversation with the team.
- Every number carries its target on the same line. Not in a footnote, not on the previous page, not "as agreed in Q1". Next to it.
- The budget is stated as what happened, not as a fraction. "Ran out on night 15" or "3 percent left at night 30". A reader can picture a night. Nobody pictures 0.86 of a budget.
- When the target moves, the page says so. A quarter in which the target went from 95 to 97 shows both, with the date, so that a jump in "budget remaining" is not mistaken for the pipeline getting better or worse.
Self-studyToil hours: the number a leader borrows from the builder track3 min▶
Toil is work that is manual, repetitive, devoid of lasting value, and scales with the pipeline rather than with the team. The builder track's session 7 owns the definition, the measurement and the toil budget. What a leader needs from it is one number a month, and three rules about how that number is collected.
- The on-call counts it, weekly, in hours. Not the manager, not at month end from memory. A tally kept during the week is honest; a reconstruction on the last day is a guess with a decimal point.
- It is measured, never estimated. An estimated toil number is the single score wearing a different hat. If the count was not kept one week, the page says "not counted", not a number.
- It is the debt list's first sort key. When toil goes up, whatever the hours went on is the item at the top of session 5's list. Eight hand-run backfills on night 21 are eight hours that a retry with a back-off would have been zero.
What to promise, and what never to
8 min liveThe report is a page; the promise is what a leader says on top of it. The wrong promise is the one everyone expects, fewer incidents next quarter, and it is wrong because incident count is mostly upstream and a leader who promises it has promised somebody else's weather. The right promise is three things the team controls entirely: a design, a measurement and a review cadence.
LivePromise a design, a measurement and a cadence, never fewer incidents3 min▶
Of Harborlight's five incidents, two were upstream: a late load on night 4 and an outage on night 9 that alone cost 14 partitions. A third, night 15's corrupt batch, was a type drifting in a source the team did not own. Three of five, 23 of 35 bad partitions, from outside the pipeline. A leader who promises fewer incidents has promised that the upstream will behave, and the upstream has not been told.
What the team controls entirely is three things, and they are what goes in the promise.
- A design. The on-call is designed, not rostered: burn-rate alerting, a rising edge, 12 hours of suppression, a runbook the tired person can follow. Five pages a month instead of 35 is a design outcome and the team can promise it, because the design is theirs.
- A measurement. Good partitions over total partitions, over a rolling thirty nights, from the reader's side. The team can promise that the number on the page is the number the pipeline produced, every month, with no month skipped and no denominator changed.
- A review cadence. A report every month, sent. A review every quarter, at which the target may move and the debt list is reprioritised. The team can promise the dates.
None of those three is affected by whether the upstream has a bad night. All three are visible in the report the following month. A promise that the promiser controls and the reader can check is the only kind worth writing down.
LiveWhy the first report proposes 95 and a plan to earn 97, not 993 min▶
The first report proposes a target, and the instinct upward is to propose an ambitious one. The service-reliability literature's advice on choosing targets is short and it is aimed at exactly this moment.
- "Don't pick based on current performance." This cuts both ways. Not the team's best night, which is 99.9 percent and which broke as a promise on night 4. And not a round number the room likes the sound of. The target comes from the history, 685 of 720, and from what the reader can absorb, which the settlement lead answered in session 1.
- "Better to start with a loose target that you tighten." 95 percent this quarter is kept, with 3 percent of the budget to spare. It is a promise the team can make and keep in its first quarter of making promises, which is worth more than an ambitious one it breaks in week two. 97 is written down as the target to earn, with the debt item that gets there: the coverage check from session 5, worth 12 partitions, which on its own would have kept the 97 percent budget alive past night 15.
- "Have as few SLOs as possible." One objective on one pipeline for one reader. Not one per indicator, not one per dashboard. The moment there are six objectives on the page it needs a meeting again.
99 is not proposed because the history says the budget would have run out on night 9, and a first report that proposes a target already broken by its own evidence teaches everyone who reads it that the numbers on the page are aspirations. Every report after that is read as one.
LiveThe quarterly review, the only place the target moves2 min▶
The number on the page moves every month. The target next to it moves only at the quarterly review, and the rule is absolute because the two failure modes it prevents are both common. The first is a target quietly loosened in a bad month so that the page stays green. The second is a target tightened in a good month by somebody senior who liked the number, on a pipeline whose history does not support it. Both are the same mistake: a target moved on one month's mood rather than a quarter's evidence.
- The review has the last three reports in front of it. Three months of the same three numbers is enough to see a trend and not enough to forget the incidents behind it.
- The target may move in either direction. Up, if the budget has been kept three months running and the debt that made the difference is done. Down, if three months of history say the promise was never supportable, and it is said out loud that it is moving down and why.
- The reader is in the room. The person who signs the settlement report decides what she needs. The team decides what it can promise. The target is where those two meet, and neither side moves it alone.
LiveThe leader's own job: protecting the stop rule when a feature is late3 min▶
The stop rule was set in session 2: when the error budget is burning, features stop and hardening ships. It is easy to agree to in a quiet month. It is tested once, and only once, in a specific way: the budget runs out on night 15, the debt list says build the coverage check, and a feature somebody senior has promised a customer is due on the 20th. Everyone in the room knows what the rule says. The question is who says it.
That is the leader's job in the report, and it is the only part of the whole contract that cannot be delegated. The engineers can measure, design, alert, write the runbooks and the postmortems, price the debt. They cannot tell the person who promised the customer that the feature waits, because they do not have the standing, and if they try, the rule dies quietly and the next report has a footnote explaining why the budget was exceeded. The leader protects the rule by saying, in the meeting, before being asked: the budget is gone, the plan says hardening, the feature moves a week, and here is the debt item that ships instead and what it is worth.
Harborlight's rule was tested in the second month. The budget was burning by the third week, the seller export was due, and the platform lead had the coverage check priced at 12 partitions from the previous month's evidence. The head of data said the sentence before the export's owner could ask for an exception, moved the export a week, and put the reason in the report: budget burning, stop rule applied, coverage check shipped. The export's owner did not like it. The third month's report had 3 pages, all actionable, and the export shipped a week late into a pipeline that had stopped losing shards.
Self-studyVendor incident tooling: a category, named once2 min▶
There is a category of product that pages people, tracks incidents, hosts status pages and produces on-call analytics, and a team running the report above will be sold one. The category is real and the products in it are useful. What they are useful for is routing: getting the page to the right person, recording when it was acknowledged, and counting. What they cannot supply is any of the three numbers, because the numbers come from the contract the team wrote: the target from history, the pages from an alert policy the team designed, the toil from a tally the on-call kept.
- Buy the routing, own the numbers. A tool that tells you pages per week is reading your alert policy back to you. If the policy is page-on-every-bad-partition, the tool will faithfully report 8.2 a week.
- The tool's "reliability score" is the single score again, with the denominator owned by a vendor instead of the team. The same refusal applies for the same reasons.
- No comparison between products is offered here, because the report is the same whichever one carries the page, and the choice belongs to the team that gets woken up.
Write the first report
★ 20 min · everyone buildsNo code, one pipeline, one page. Bring everything the previous five sessions produced for it: the measured number, the target, the pages, the debt list, the backfill hours. If you have nothing to hand, use Harborlight's month. The output is the first monthly report, the sentence for the single-score question, the stop rule with a name on it, and a date in the calendar.
Write the first monthly report on one page, three numbers, target beside each. Achieved, with good over total. Budget remaining, or the night it ran out, with the target on the same line and what the same month looked like at the target you are proposing. Pages per week with the actionable share, and the old policy beside it for the first few months. Toil hours, measured, or "not counted" if it was not. Nothing else. If you find yourself adding a chart, stop; the page is read, not presented.
Write the one sentence you say when somebody asks for a single score. Say it aloud to the person next to you and time it. Under fifteen seconds, no jargon, and it ends by handing over the page. The version that works names the three decisions the three numbers drive and says that a score would hide which one moved.
Write the stop rule and who protects it. One line: when the budget is burning, features stop and the top of the debt list ships; when it has run out, the rest of the month is hardening. Then a name. Not a role, a name, and it is the most senior person who will actually be in the room when a feature is late. If the name is not yours, go and get the person's agreement this week, because the rule is tested exactly once and it has to hold the first time.
Set the quarterly date the target is allowed to move. Four dates a year, in the calendar now, with the reader invited. Write under each: the last three reports in front of us, the target may move up or down, and only here. Between those dates the target is fixed, and any request to change it is answered with the date.
Send it. Not present it. Send the page to the reader, to whoever owns the feature plan, and to whoever asked for the score. Note who replies and what they ask. The first reply is the first quarterly review starting early, and it tells you whether the page passed the ninety-second test.
The first report is allowed to be uncomfortable. It says 95.14 against a belief of 99, a budget gone on night 15 at the target people assumed, and 35 pages that were mostly noise. That discomfort is the report working. A first report that everyone is comfortable with has been written to be comfortable, and the second one will be too, and by the sixth nobody reads it.
After the track
30 min, then monthly- Send the first report. Then put the second one in the calendar for the same day next month, and write it on that day whether or not the month was interesting. The report's value is that it arrives.
- Have the stop-rule conversation with the named person before the budget is burning, not during. Show them the page, the rule, and the sentence they will be asked to say. If they will not say it, the name is wrong and the rule is not yet real.
- Book the four quarterly reviews with the reader invited. In the first one, bring the last three reports and the debt list, and let the target move only if three months of history and the reader both say it should.
- Go back to the two numbers from session 1, believed and measured, and put them at the top of the first report as a footnote. That gap is the whole reason the report exists, and the people who read it a year from now will not remember there was one.
Three questions
The steering committee asks for a single reliability score so it can be tracked alongside other KPIs. Why is the request refused?
Harborlight's "data health score" went from 87 to 89 in the month the budget ran out on night 15. The formula was owned by the team it measured, which is what a single score always is.
The report says the orders pipeline achieved 95.14 percent. Was the promise kept?
Same month, same 35 bad partitions, and the word flips on a number the reader was not shown. A report that omits the target asks the reader to guess, and readers guess in the direction of their last conversation.
In the first report, what does the head of data promise upward for next quarter?
Three of the five incidents, 23 of 35 bad partitions, came from upstream. The literature's advice is not to pick based on current performance and to start with a loose target that you tighten: 95 now, 97 to be earned, with the debt item that gets there.