jargon

Architecture & practice·Complexity and how it accumulates

the rewrite is going to fix every compromise in version one, all at once, and it is nine months late.

Second-system effect

Also calledsecond system syndrome

The tendency for the replacement of a system to be bloated with everything its designers wished they had done the first time. Brooks named it because the first system is disciplined by ignorance and the second by none: the designer now feels expert, has a list of regrets, and there is no user yet to say no. It is the standard failure mode of a rewrite, and the reason to ask which of the new features are load-bearing for the migration itself.

Commonly confused with