reformedmanager.com ~/protocols/protocol-02
series: Protocol #2 of ∞ — the 12-gate opening arc
gate: 20 — Discovery Complete
status: ● live · july 2026 · 6 min read
takeaway: the sheet — this protocol as one printable model ↓

One Outcome at the Root

Engineering leadership by design. Protocol #2 of the Protocol series.

One question kills half the initiatives I see: what number moves if this works?

Ask it at a discovery readout and watch the room. When the answer is a number — onboarding time, activation rate, tickets per week — you’re looking at a team that did discovery. When the answer is a feature — “well… we’re building the export flow” — you’re looking at a team that spent six weeks decorating a decision they’d already made. The interviews confirmed the roadmap. The research validated the backlog. Nothing was discovered; a solution got dressed up as a research phase.

Protocol #1 put a gate on intake: no work enters the system without a problem stated as a problem, a named beneficiary, and a metric that’s an outcome. Gate 20 — Discovery Complete — is where that outcome earns its map. Of the twelve gates, this one stands on the loudest doctrine, because the product canon has been shouting it for a decade. Cagan’s version: ask what problem the product solves and you usually get “a rambling list of features.” Torres’s version is the fix, and it’s the frame I run this gate on: the opportunity solution tree. It’s worth walking its spine slowly, because the shape is the check.

What does the tree actually look like?

At the root: one desired outcome. One. Measurable, agreed, written down. Not the five priorities from the quarterly deck — one number this initiative exists to move. If you can’t name it, nothing below matters, because every branch hangs off the root.

Below the root: the opportunity space. The unmet needs, pains, and desires that could move that outcome — mapped from real customer signal, before anyone is allowed to propose a solution. This is where most discovery quietly inverts. Teams start with the solution — it came from a stakeholder, a competitor, a hackathon demo — and run “discovery” to justify it. The tree forces the opposite order: opportunities first, solutions attached to the opportunity they serve. A solution with no opportunity above it is an orphan — and an orphan solution is the tell of a decided-then-decorated initiative.

Then: solutions, plural, competing to serve an opportunity. And under those, assumption tests — the cheap, fast experiments that kill the weak candidates before they reach a sprint. Root, opportunities, solutions, tests. Zoom out to the one outcome; zoom in on the branch that actually moves it.

fig 01 · the opportunity solution tree — one outcome at the root, then opportunity space, then competing solutions, then assumption tests; an orphan solution is the tell of a decided-then-decorated initiative.

What does Gate 20 actually check?

That’s the map. Gate 20 checks three things about it, and the first catches almost everybody:

fig 02 · the root check — what number moves? none: an output, binary, dead at the root; one: an outcome, a number that moves — then trace the product number (leading) to the business number (lagging).

Isn’t discovery product’s lane?

Here’s the conviction, same spine as Protocol #1: my team executes better when they can see the whole picture. But there’s a harder-nosed reason too. Discovery debt gets paid by engineering. Every carryover from a story that pivoted mid-sprint, every “actually, the requirement changed” — that’s skipped discovery arriving late, with interest, in my team’s velocity. The people who pay for the missing map get a say in whether the map exists. That’s standing.

How do you run the gate in minutes, not weeks?

The augmentation, concretely: I don’t audit discovery by gut. I point AI at whatever exists — the initiative, the research notes, the deck — and have it re-draw the tree from the evidence: What outcome sits at the root, and is it a number or a feature in disguise? Which solutions have no opportunity above them? Where’s the leading-to-lagging trace? It comes back with the holes phrased as questions I can hand straight to the PM: “No customer signal behind opportunity two — what did we hear that says this pain is real?” Minutes of AI reading, and the gate conversation starts from evidence instead of vibes. Then the standing rule from Protocol #1: AI maps the holes in the tree. The human decides which branch lives.

fig 03 · the discovery audit — the initiative, notes, and deck go in; AI re-draws the tree from evidence; holes come back as PM-ready questions; the human decides which branch lives.

Two honesty notes, so the model doesn’t oversell. The numbered gates are my mapping, not Torres’s or Cagan’s — they don’t run phase-gates; I built the gate system because a model you can’t run is a poster. And the amplifier law still binds: point AI at solution-first discovery and it will happily generate prettier justifications for the wrong thing, faster. The tree has to be honest before the machine makes it fast.

That’s Protocol #2. Gate 30 — Design Complete, where usability risk gets burned down before a line of code is written — is next. Ten gates to go.

The poster — this protocol's whole model on one printable sheet takeaway · free download The whole model, one sheet Print it, pin it by the board — Protocol #02 as a runnable decision model. Wall-ready, A-print ratio. ↓ download the sheet
stdin

Get the next gate

The Protocol walks the 12 gates of SDLC health — one applicable practice at a time, every few weeks. Every drop includes the printable one-sheet. No noise between drops.

# double opt-in — confirm from your inbox; unsubscribe any time