The plan is not the territory

Scope is the strongest lever we possess as teams. Scope constraints are a forcing function for great outcomes.


Imagine you’re adding a new feature to a product.

Before you start, it’s a giant unknown. You have a rough idea of what it might be, but the finished thing feels impossibly distant.

Faced with this uncertainty, some teams default to the instinct:

“We must figure everything out up front.”

If they can just map out every risk, edge case, and future extension, the result will be the perfect feature — clean, complete, and reliable from day one.

It’s a comforting idea. It suggests that with enough planning, you can avoid reality.

But no plan survives first contact.

A plan is not the territory. It’s a sketch of how you expect the landscape to look. You don’t know the terrain until you start walking it. Once you’re on the ground, reality has a habit of invalidating even the most careful docs and diagrams.

Change is constant. Hindsight always arrives late. And the idea that a perfect plan produces a perfect feature is simply wrong — because a plan can never be perfect.

Planning is valuable. Good plans surface assumptions, align teams, and reduce obvious risks. The mistake is believing that planning can replace learning — or that you can reason your way out of uncertainty without ever building anything.

Spending too long planning is often just a sophisticated way of postponing contact with reality. Building something real forces you to make a bet, accept uncertainty, and start moving.

This is high-signal territory, and it’s exactly where growth happens.

Building

In practice, the most reliable way to build under uncertainty is iteratively.

Deliberately keeping the initial scope small lets you move fast without lowering the quality bar. This is where people often get confused. “Small scope” is not the same thing as “half-baked” or “janky”.

A thing can be small and complete. Small and reliable.

When you’re learning to bake, you don’t start with a wedding cake. You make a few cupcakes first — finished, edible, and good — before scaling up.

If you were building a skyscraper, you wouldn’t try to drop a fully formed structure from the sky and hope it holds. You’d build it floor by floor. Pour the concrete. Let it set. Make sure each level is structurally sound before adding the next.

Building product is a bit like that.

You build towards your first milestone. A tightly scoped but complete piece. That may be the final feature, or just the first floor. Either way, it’s real. It runs. It has fewer moving parts, fewer states, and fewer failure modes.

You’ll almost certainly learn something by doing it, whether or not users ever see that first version. Each milestone results in another complete feature, or an expansion of what you have.

Small plans help. Shipping reveals reality. Use whatever gets you to the next step with confidence.

Don’t get stuck in paralysis trying to get everything right before you start.

Be precise, move deliberately, and meet reality early.

The map won’t save you. Only walking will.


More notes...
If you want future posts by email: drop me a message