Fred Brooks coined the term “second-system effect” to describe the phenomenon where a successful first system is followed by an over-engineered, overly complex second system.
Developers tend to pack the second system with every feature they previously wished for, leading to complexity, delayed schedules, and quality issues.
Examples like Netscape 6 and Windows Vista showcase how second systems can suffer from overloading and bloat, impacting technical, product, and organizational aspects.
Understanding the issues in version 2 and the consequences of the second system is crucial to avoiding the pitfalls of Second-System Syndrome.