Skip to main content

The Second-System Effect

The Second-System Effect on Wikipedia

The Second-System Effect in The Mythical Man-Month

The second is the most dangerous system a man ever designs.

(Frederick P. Brooks Jr.)

The Second-System Effect describes the tendency for a successful first system to be followed by an over-engineered or bloated second system. Frederick P. Brooks Jr. introduced the phrase in The Mythical Man-Month, where he argued that a first system is often built conservatively because its designers are still learning and proceed with restraint.

After that initial success, deferred ideas and increased confidence can make the second system more ambitious. This is relevant to rewrites, major version 2 projects and platform rebuilds: a replacement system can be useful when the first version has taught the team what the real problem is, but it can also become harder to build, understand and maintain if it attempts to solve too many speculative future needs at once.

See also:

Real-world examples:

  • OS/360 - Brooks used IBM's OS/360 as a key example of the Second-System Effect in The Mythical Man-Month, contrasting its ambitious scope with earlier, simpler IBM operating systems.