Engineering Laws

None of these are suggestions
Version v0.1.5
Updated
Author John Jolly License MIT

“For a successful technology, reality must take precedence over public relations, for nature cannot be fooled.”

— Richard Feynman, Appendix F, Report of the Presidential Commission on the Space Shuttle Challenger Accident, 1986

Every trade keeps commandments. Ours are mostly scar tissue with punchlines — the collected paranoia of people who have shipped, built, or launched something and lived to be sarcastic about it. This page keeps them in two drawers: the general truths that survive any discipline, and the scar tissue particular to each trade. Software gets the deep shelves because it is the author’s trade; the others are here because they are funnier. The named laws are indexed at the back, next to the canon that keeps them.1

General Rules

Fault and Blame

Estimation and Process

Systems

Safety

Conduct

Discipline-Specific Rules

Debugging

Operations

Design

The Software Laws

The Bestiary

Electrical

Mechanical

Structural

Civil

Process

Aerospace

Commandments

References

The Named Laws

Chronological, because the lineage is half the joke. Each entry links to the law as it lives in the lists above — and every named law in the lists links back here.

Law Author Year Lives above
Segal’s Law San Diego Union, misattributed to Lee Segal 1930 Estimation and Process
Heinrich’s Law H. W. Heinrich 1931 Safety
Murphy’s Law Edward A. Murphy Jr. 1949 Systems
Parkinson’s Law C. Northcote Parkinson 1955 Estimation and Process
Sturgeon’s Law Theodore Sturgeon 1957 Systems
Conway’s Law Melvin Conway 1968 The Software Laws
Brooks’s Law Fred Brooks 1975 Estimation and Process
Gall’s Law John Gall 1975 Systems
Goodhart’s Law Charles Goodhart; phrasing M. Strathern 1975 Estimation and Process
Hofstadter’s Law Douglas Hofstadter 1979 Estimation and Process
Hanlon’s Razor Robert J. Hanlon 1980 Fault and Blame
Inherent safety Trevor Kletz 1984 Process
Ninety-ninety rule Tom Cargill, Bell Labs 1985 Estimation and Process
Swiss cheese model James T. Reason 1990 Safety
Zawinski’s Law Jamie Zawinski 1990s The Software Laws
Greenspun’s Tenth Rule Philip Greenspun 1993 The Software Laws
Wirth’s Law Niklaus Wirth, after Martin Reiser 1995 The Software Laws
Normalization of deviance Diane Vaughan 1996 Safety
Linus’s Law Eric S. Raymond 1999 The Software Laws
Tesler’s Law Larry Tesler — Design
Atwood’s Law Jeff Atwood (attributed) 2007 The Software Laws

Canon