The Build Trap¶
The build trap is the assumption that building software is the same thing as creating value.1
Teams in the build trap measure progress by features shipped, tickets closed, and roadmaps completed, not by customer outcomes or business results. They mistake motion for direction, and activity for impact.
The term comes from Melissa Perri, whose book of the same name diagnosed an industry-wide pattern: organizations have built remarkable machinery for shipping software, and almost no comparable machinery for deciding what software is worth shipping. The build trap is what happens when the shipping machinery runs ahead of the deciding machinery.
How Organizations Fall In¶
The pattern is rarely deliberate. It is almost always a series of reasonable-looking local decisions that produce a collectively unreasonable result.
- Treating the backlog as a list of promises to fulfill rather than hypotheses to test. Once a feature is on the roadmap, the question becomes "when will it ship?" instead of "should it ship?"2
- Rewarding output instead of outcomes. Performance reviews, OKRs, and demos measure what was shipped, not whether shipping it changed anything for the customer or the business.
- Skipping discovery because a stakeholder "already knows what they want." Discovery gets framed as a luxury for greenfield work, not as the default mode of all serious product effort.
- Confusing activity with progress. Sprint velocity, story points completed, and feature counts feel like progress because they are easy to measure, even when nothing they track is the thing that matters.
- Letting the loudest stakeholder set priority. The team responds to whoever was most recent or most insistent, not to what the product actually needs.
Why It Happens¶
When the dominant capability of an organization is building, every problem looks like something to build. This is the software-team equivalent of Maslow's hammer: the tool you have shapes the problems you see.
Most teams have no equivalent muscle for not building: for pausing, researching, removing a feature that isn't earning its keep, or telling a stakeholder that what they asked for isn't worth doing. Building is a respected, well-rewarded activity. Declining to build, or undoing a build, is uncomfortable and often invisible.
There are structural drivers too. Quarterly delivery commitments, feature-volume KPIs, and "we paid for an engineering team, so they had better be shipping" stakeholder pressure all push the system toward output. Nobody is incentivized to ask whether the output was worth producing.
What the Build Trap Looks Like in Practice¶
Some recognizable symptoms:
- Engineering ships features whose business purpose nobody on the team can clearly explain.
- The roadmap is a list of stakeholder requests with no unifying narrative.
- "What we shipped this quarter" reads as a feature list rather than as progress toward a goal.
- Product managers become backlog clerks, translating asks into tickets without challenging them.
- Customers ask for features the product already has, because adoption fell off long ago and nobody noticed.
- Major releases are met internally with relief that the shipping deadline was met, and externally with silence.
Each symptom on its own is plausibly innocent. Stacked together, they describe an organization that has lost its connection to the why of its own work.
Escaping the Build Trap¶
The fix is not a process change. It is a refusal to treat shipping as the same thing as succeeding.
- Frame work as problems to investigate, not features to deliver. Replace "build X" with "solve Y, of which X is one candidate solution."
- Define success in measurable customer or business terms before the work starts. If nobody can articulate what would prove the work succeeded, the work is not yet ready to start.
- Make "don't build it" a respectable, supported option. A well-reasoned decision not to build is at least as valuable as a feature shipped. Reward the judgment, not the artifact.
- Pair every roadmap item with the question it is meant to answer. If the answer can be found without building anything, find it that way first.
- Track outcomes after launch, not just delivery before it. Most organizations measure "did we ship?" Few measure "did it work?" The second number is the one that matters.
These practices require the product-ownership function to be performed by someone with the authority and accountability to push back. Without that, the practices become rituals that the build machinery routes around.
What Healthy Looks Like¶
An organization that has escaped the build trap is recognizable not by what it ships but by how it talks about what it ships. Teams can articulate, in customer or business terms, what each piece of work was meant to achieve. They can name features they decided not to build, and the reasoning. They retire features that did not earn their keep. They count outcomes, not just outputs.
None of this is exotic. It is just what happens when an organization treats software as a means to an end rather than as the end itself.
Core principle
Shipping software is cheap. Shipping the wrong software is not. The point of a product team is not to produce features. It is to produce outcomes.
See also: Product Thinking vs Project Thinking, Product Ownership, Exploring the Problem Space, Software Is Economics, Ethics of Spending Client Money, Further Reading.
-
Melissa Perri, Escaping the Build Trap: How Effective Product Management Creates Real Value (2018). The book that gave the pattern its name and the most direct guide to recognizing and escaping it. ↩
-
Eric Ries, The Lean Startup (Crown Business, 2011). The canonical articulation of build-measure-learn, validated learning, and the case for treating product decisions as hypotheses to test rather than features to deliver. The Startup Way (2017) extends the same framing to incumbent organizations. ↩