What the signal is worth.

A request arrives, then another framed a bit differently. Finding the commonality is not the hard part. Deciding what that commonality is evidence of, and whether it supports what you are about to spend, is where the work is.

One of these cases is a pattern I read correctly when it looked like three separate asks. The other is a pattern I read wrong when it looked airtight. Both are decisions made under real constraints, with the evidence that was actually available at the time.

01 · The request

What we were asked to do

Let a person register an object they own, or register themself into a program, with the office that keeps the official record. Once registered, nobody could make a change to that record without their say-so.

One customer asked for it. It was in a contract. It was one build.

02 · The pattern

What was going on elsewhere

While we were scoping that, two more requests were making their way through the company on separate tracks. Different customers, different ways in. Each one would have been built from scratch for that customer alone.

They arrived one at a time and looked like three unrelated features. I saw the shared shape right away.

Each request looked like a special case because of how it arrived and how customer-facing teams framed it. They were special cases only due to what got registered and how it was handled afterward. Underneath, they sat on the same foundational capabilities. That, plus knowing the industry would keep bringing us more of these, made this a place to think strategically and long term.

I had three of these in hand and a shape steady enough to set up rather than rebuild.

03 · Product judgment

The call I made

I’m harder on building a framework than anything else that crosses my desk. A framework pushes back delivery of value. Getting customers something useful quickly is the job.

Frameworks do pay off and help a product scale. The return lands later than the tactical fix does. But the long tail of the work keeps delivering value to the business and every customer who comes after. It also spares my team from rebuilding the same thing three ways and making the system carry the complexity that creates.

The question is whether what the business gains is worth what the customer waits for. The framework has to prove it. Most don’t. That’s why frameworks, which are typically larger in scope and slower to deliver, lose to whatever is on fire this week. More often than not, that’s the right decision and, occasionally, an expensive one.

This one proved it because the customer wasn’t waiting or frustrated by continued workarounds. The program we owed shipped when we said it would. What changed is that the next one didn’t need to be built at all.

I ran product for the suite, so I didn’t ask permission. I made the case and the decision, got people on board, and drove it. The evidence was sitting in three separate queues, and leaving it there was costing my team time and the company money.

04 · Outcome

What we shipped

A base capability: sign one person up or a group, verify them against a record we trust, then apply whatever special handling that program calls for when something happens. The first program ran on it. The ones that came after got set up instead of built.