“It appears incontrovertible that understanding failure plays a key role in error-free design of all kinds, and that indeed all successful design is the proper and complete anticipation of what can go wrong.”
Henry Petroski Design Paradigms Case Histories of Error and Judgment in Engineering