Skip to content

Writing

Notes on delivery governance, written while building DeliverySheet. Opinionated, specific, and about the part of the job that happens before the work starts — deciding what to commit to.

Follow by RSS

Turning a request into a decision

What arrives is a sentence from someone who wants something. What you need is a thing that can be decided on. Start here →

  • · 7 min read

    The engineering intake process, end to end

    One door, two questions, four recorded exits. The whole intake process for an engineering team — without a triage committee or a twelve-field form.

  • · 5 min read

    An intake form template with two required fields

    A copy-paste intake form template for engineering teams: two required questions, one optional date, and the four exits every request must reach.

  • · 6 min read

    Triage is deciding what happens next, not sorting by size

    Request triage fails when it produces an ordering instead of decisions. The four exits, who sits in the room, and the fifteen-minute version.

  • · 4 min read

    The side channel is rational

    Requests arrive as DMs because the door leads to silence. Policing Slack fixes nothing; making the door the fastest path to an answer does.

  • · 6 min read

    Five honest alternatives to the intake spreadsheet

    Keep the sheet, move to Airtable or Notion, run a Jira intake project, add JPD, or adopt enforced states — the case for each, stated first.

  • · 4 min read

    An intake form is a door, not a net

    Most intake forms are nets — they catch everything and decide nothing. What the form should actually ask, and the one property that makes it work.

  • · 5 min read

    Demand management is deciding, not collecting

    An intake queue records wishes. Demand management shapes them, refuses some on the record, and commits the rest against capacity.

  • · 5 min read

    Backlog bankruptcy: 400 unrecorded nos

    A 400-item backlog is 400 decisions nobody recorded. Closing it is a batch of recorded declines and parks with reasons — not a purge.

  • · 7 min read

    Separate the facts from the assumptions before you plan anything

    Requests arrive as a blend of what is known, what is assumed and what nobody has checked. Written in one voice, the assumptions get treated as facts.

  • · 6 min read

    Saying no is a decision. Record it like one.

    Most requests that never get built were never actually declined — they were left to rot in a backlog. That costs more than a clear no.

  • · 7 min read

    What makes a request shapeable

    Not every message is a demand. The floor is low but it is real: a need, plus either who it affects or what happens if nothing changes.

  • · 6 min read

    Not every request should enter the process

    A bar at intake is usually described as bureaucracy. One sentence wide, applied at the door, it is the cheapest quality control a delivery process has.

  • · 6 min read

    "SSO" is a topic, not a request

    Half of what arrives in an intake queue is a subject area wearing the grammar of a request. The test that separates them takes five seconds.

  • · 6 min read

    Waiting on information is a state, not silence

    Most requests that die never got refused. They got asked a question and then quietly stopped existing. Waiting has to be a state with an owner and a date.

  • · 6 min read

    How to say no to a stakeholder

    The slow maybe costs more relationship than a fast no. What a good refusal contains, and how to deliver one to someone senior without burning anything.

  • · 6 min read

    Moving delivery governance out of the spreadsheet

    The trigger is not row count. What actually migrates when you move intake and capacity out of a sheet — and the one thing you genuinely give up.

Deciding what to commit to

What has to be true before a request becomes a promise, and what to do with the ones that never should. Start here →

Capacity and what to measure

Sizing work in units that survive a budget meeting, and measuring allocation instead of surveillance. Start here →

After the commitment

Keeping a promise visible while it is being kept, closing it honestly, and learning something the next demand can use. Start here →

  • · 5 min read

    The status report that answers questions

    The four-part status report leadership can actually use: committed, closed honestly, at risk with reasons, and exceptions. Copy the shape.

  • · 4 min read

    Your first 90 days: aim for one honest close

    New engineering managers instrument velocity first. The record that actually builds trust is one commitment, closed honestly against what was promised.

  • · 5 min read

    Reporting delivery to leadership: promises, not activity

    Activity lists answer no question leadership has. Report promises against outcomes: what was committed, what closed honestly, what slipped and why.

  • · 5 min read

    Close the quarter by counting the exceptions

    Three counts close a quarter: honest closes, slips with named differences, and early-commitment exceptions. Each changes next quarter's line.

  • · 7 min read

    Green is a judgement, not a colour

    Status reporting decays into a colour nobody believes. What makes it useful again is requiring the reason, not the rating.

  • · 7 min read

    "Delivered" is not an outcome

    Closing a commitment with a checkbox loses the only information worth keeping: what shipped, and how it differed from what was promised.

  • · 6 min read

    A retrospective that isn't theatre

    Most retrospectives produce agreement and no memory. The one-question format: require one written lesson, attached to the work it came from.

  • · 6 min read

    What "complete" should mean

    Most systems call work complete when it stops. A more useful definition: complete when the outcome is recorded and something was learned.

Planning that stays honest

Separating fact from assumption, modelling cross-cutting work, and knowing where AI belongs. Start here →