Defensive design
|
Defensive design is the practice of planning for contingencies in the design stage of a project or undertaking. Defensive design in software engineering is called defensive programming. Murphy's law is a light-hearted statement of the need for defensive design.