Second System Syndrome

Second System Syndrome is a well-known organizational effect first described by Fred Brooks in his famous book, The Mythical Man-Month. Brooks observed that simple, successful systems are often followed by feature-rich software systems that can fail from their complexity.

History

Brooks noted this effect when comparing IBM's 7000-series operating system with the later 360-series operating system. It has been observed with Multics, and a large number of other significant, long-lasting software projects.

Explanation

The basic mechanism appears to be that people expect software projects to scale linearly with the number of specification items. They therefore engage in a more complex project of the same general type by enlarging its specification. Unless carefully designed, the specification items can interact, causing a rapid growth in the combinatorial complexity of the final system. This causes a large number of possible failure modes, which are difficult to locate, test and repair.

A possible solution

One general solution may be to limit the forms of interaction between the parts of a new software system to one or a few stereotyped communication methods. For example, Unix has developed many software utilities that interact via an intentionally-simple character-based file system, and this set of utilities is one the most reliable known large-scale software systems. Building directly on this interpretation of this experience, the Plan 9 and Inferno operating systems let programs interact only through files, and these operating systems generally have been reported to be robust and yet flexible. This principle also seems to explain much of the success of relational databases, and object request broker architectures such as CORBA, which provide a similar standard coordinating method.

 

<< PreviousWord BrowserNext >>
pipex
mbt 70
henry wotton
kenmore
powell
caspar schoppe
bartlett
john elway
old dominion university
pierre bayle
pierre jurieu
jackie mason
william bedell
avionics software
general santos city
salvatore riina
imam ali mosque
software brittleness problem
charles corfield
quartic function
peace of pressburg
vacuum energy
riaa certification
paul coia
julia von hauke
tame (airline)
james the just
uunet
chess player's chronicle
philip schuyler
john shakespeare
potoridae
al corley
delta goodrem
crp
code name
raymond iii of tripoli
wardour street
tax reform
americans for tax reform
tanzanite
list of best selling albums in the united states
grover norquist
juan antonio flecha