Build Five to Throw Away

When you don't understand the requirements yet, build several variants in parallel — comparing them reveals what you actually care about.

What it is

Agentic building is waterfall, but really fast — and once a full design-build cycle costs an afternoon instead of a quarter, it becomes rational to go crashing into a design before you understand the requirements. Brooks told us to plan to throw one away; with agents running in parallel, five throwaways cost the same wall-clock time as one.

The point of building five is not redundancy — it's comparison. A single spike teaches you about the problem; five variants side by side teach you about your own preferences. You don't know which properties of a design are essential and which are incidental until you see where the variants agree and where they diverge, and you often can't articulate what you care about until you're looking at one version that has it and one that doesn't.

There are three ways to generate the variants. You can hint the dimensions you want explored, giving each build a deliberate stance — MVP-first, performance-first, UX-first. You can ask the model itself to pick diverse approaches. Or you can give every variant the exact same prompt and play the slot machine, letting sampling variance do the exploring.

What happens to the variants afterward is flexible: sometimes all five die and only the extracted spec survives; sometimes one is genuinely right and graduates to the real build; sometimes you quarry the best pieces of several into a fresh synthesis. The commitment is the willingness to throw all five away. The guaranteed output is the learning, not any artifact.

When to reach for it

When NOT to

Exemplars

Related