← Edge Notes
Founder Craft8 min read
Essay · founder craft

Scope creep is a leadership failure, not an engineering problem

Every post-mortem on a delayed product launch mentions scope creep. Almost none of them identify who was responsible for it. The honest answer is almost never the engineers — it is the person or people who held the authority to define what the product would not do and declined to hold that line.

The diagnosis is almost always wrong.

When a project runs late, the post-mortem tends to circle toward one of three diagnoses: the estimates were wrong, the engineers didn't flag the risk early enough, or the project management was weak. All of these may be true. None of them are the root cause.

The root cause of scope creep is a leadership team that has not made — or has not held — decisions about what the product will not do. When those decisions are absent, engineers fill the void with their own judgement. And engineers, quite reasonably, tend toward correctness: the right abstraction, the edge case that will definitely come up, the adjacent feature that will need to be built anyway. This is not irresponsibility. It is the logical result of operating without clear boundaries.

Scope creep is the symptom. The diagnosis is a decision vacuum at the leadership level. You do not fix it with better tickets, tighter sprints, or more rigorous project management. You fix it by producing and holding decisions about what the product will not do — and by making those decisions specific enough that an engineer working at 9pm on a Thursday can tell whether a given choice is in scope or out of scope without asking anyone.

Why engineers expand scope (and why they are not wrong to).

The engineering instinct that drives scope expansion is structurally correct. If you are building a feature that handles user authentication, and you can see that the adjacent edge case — password reset on mobile — will need to be handled eventually, the engineering cost of handling it now is a fraction of the cost of handling it after the main feature is shipped. You would need to re-enter the codebase, understand the context again, probably break something, and write a new set of tests. Doing it now is simply efficient.

The problem is not the instinct. The problem is the context in which the instinct is applied. An engineer who handles the adjacent case now is making a correct engineering decision that may be a wrong business decision — because the ship date matters, the scope of the sprint matters, and the opportunity cost of the adjacent case (the other things that could be built with those engineering days) is not visible to the person making the call.

This is not a failure of engineering discipline. It is a failure of the leadership team to make those trade-offs legible. The engineer expanded scope because no one had made a clear, written, accessible decision that the adjacent case was out of scope for this cycle and why. In the absence of that decision, the engineer used their own judgement — which was technically correct and contextually wrong.

The specific way leadership creates scope creep.

There are four common ways leadership teams produce scope creep without realising they were doing it.

Approving the concept without specifying the boundaries. "Build a reporting feature" is not a scope decision. "Build a reporting feature that includes export to CSV and shows the last ninety days of transaction data, does not include real-time data, does not include custom date ranges, and does not include team-level breakdowns" — that is a scope decision. The difference sounds obvious. In practice, most product approvals look like the first example and feel like the second one.

Adding to scope in hallway conversations. The VP of Sales mentions to the engineering lead that it would be useful if the reporting feature could also show deal velocity. The engineering lead, wanting to be helpful, adds it to the sprint. No one updates the brief. No one recalculates the ship date. The project is now two weeks late and no one knows why, because the decision that caused the slip was never recorded.

Leaving the "not in scope" list empty. Most product briefs list what will be built. Very few list what will not be built. The "not in scope" list is where scope creep gets stopped. If the brief explicitly says "real-time data is not in scope for this release," then when the engineering lead is deciding whether to add a websocket connection at 9pm, they have an answer. Without that list, the brief is a wish list, not a boundary.

Failing to hold the line when scope is challenged. The most common leadership failure is the one that happens after the scope decision is made. A stakeholder challenges the boundary — "but it would only take a few days" — and the leader who should hold the line instead defers, hedges, or asks the team to absorb the addition. The boundary existed on paper and evaporated in conversation. Once this happens once, engineers learn that scope boundaries are negotiable, and they stop being boundaries.

Scope creep is not what happens when engineers build too much — it is what happens when leaders decide too little.

What the intervention actually looks like.

The intervention is not a process change. It is a leadership behaviour change, supported by a structural tool.

The structural tool is a product brief with a mandatory "not in scope" section. Before any significant feature enters engineering, a brief exists that specifies the exact problem being solved, the specific things that will be built, and an explicit list of what will not be built in this cycle and why. The brief is approved by whoever owns the roadmap priority decision. It is accessible to everyone on the team, including engineers working on the feature.

The leadership behaviour change is this: when scope is challenged — when a stakeholder asks for an addition, when an engineer surfaces an adjacent case — the person with authority to decide does not absorb the addition. They surface the trade-off. "We can add this. It will push the ship date by ten days and we will cut the export functionality to accommodate it. Is that the decision?" This is not obstruction. It is decision-making. Most scope additions evaporate when the trade-off is made explicit.

The second behaviour change is holding the line after the decision is made. This is harder. It requires saying, directly to a senior stakeholder who is pressing for an addition, that the decision has been made and adding to scope requires a new decision with a new ship date. This feels confrontational. It is actually respectful — you are treating the stakeholder's time and the team's commitments as real, rather than infinitely flexible.

The five rules for controlling scope.

Frequently asked questions.

Why do engineers expand scope even when they know it will delay the project?

Because the cost of building the adjacent thing now is lower than the perceived cost of building it later, and they are almost never wrong about that assessment. The engineering instinct to generalise, to handle the edge case, to build the right abstraction rather than the expedient one — these are correct instincts applied in a context where they produce the wrong outcome. The fix is not to override the instinct but to provide leadership clarity that makes the adjacent thing explicitly out of scope, with a recorded decision that explains why.

How do you handle a senior stakeholder who keeps adding to scope mid-sprint?

You surface the trade-off explicitly and force the decision. "We can add this. If we do, we will miss the ship date by two weeks and we will not be able to include X. Which do you want?" Most stakeholders who add scope mid-sprint are not trying to blow the timeline — they have not been made to feel the cost of the addition. Make the cost concrete and visible, and the addition usually doesn't happen. If it does happen, you have a decision, not an accident.

What is a product brief and does it actually prevent scope creep?

A product brief is a written document that specifies what a feature or initiative will do, what it will not do, what success looks like, and who made the decision. It prevents scope creep in the same way a signed contract prevents payment disputes — not perfectly, but much better than no contract. The brief only works if it is consulted when scope questions arise, and if deviations from it require a documented decision, not a hallway conversation.

How long should a product brief be?

One page if possible, two pages maximum. The purpose of the brief is to create a shared, writable record of the decision — not to document every consideration that went into it. A brief that is too long is never read and therefore never consulted when it matters. The most important sections are: the specific problem being solved, the explicit not-in-scope list, and the success metric. Everything else is secondary and should be linked, not embedded.

Working on this?

If this is the problem on your desk, a 30-minute intro is the fastest way to find out whether I can help.

Request an intro →