Plan to Throw One Away
- Categories
- Design
- Sources
- The Mythical Man-Month
When building something genuinely new, plan to build a pilot version expecting to discard it, because you will anyway. The first full attempt teaches what the real design should be, and delivering it as the product ships your learning draft.
Why it Matters
The hardest problems are not understood until you have built a solution once. Treating the first build as a disposable learning vehicle, rather than the deliverable, turns inevitable rework into a deliberate, cheaper step. Brooks later refined this toward incremental development, but the core, expect the first design to be wrong, stands.
Signals
- Shipping the first version of a novel design, then fighting its early misconceptions for years.
- Surprise that the real requirements emerged only after building.
Benefits
Faster convergence on a good design, and the freedom to learn without defending early mistakes as permanent.
Risks
Planning to throw two or three away and never converging; or the opposite, refusing to discard a flawed first system because of sunk cost.
Tensions
"Build to throw away" conflicts with the cost and pressure to ship the first thing built, and with treating every artifact as precious; the discipline is to invest in learning, then redo.
Examples
Building a prototype to discover the interface, then rewriting it cleanly; an incremental approach that grows a skeleton rather than betting everything on one complete first design.