Book · 336 pages
The Mythical Man-Month: Essays on Software Engineering
Frederick P. Brooks Jr. · Addison-Wesley (Fred Brooks) Paid Intermediate
This is the source of the second-system effect, the exact failure mode in your question. Brooks describes how the second system a person designs is the most dangerous, because they cram in every feature and refinement they held back the first time. Read the second-system chapter to recognize the urge in yourself before it bloats your rebuild into something slow to ship and worse than what it replaced.
- The second system tempts you to over-build with deferred features
- Confidence from version one is exactly what makes version two risky
- Discipline about scope is what keeps a rebuild from ballooning