User Tools

Site Tools


principles:murphy_s_law

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
principles:murphy_s_law [2020-10-12 12:41] – old revision restored (2013-02-12 21:34) 159.69.186.191principles:murphy_s_law [2020-10-12 12:41] – old revision restored (2013-02-12 13:34) 159.69.186.191
Line 40: Line 40:
  
   * Make use of static typing, so the compiler will report faults   * Make use of static typing, so the compiler will report faults
-  * Make the design simple, so there will be fewer implementation defects (see [[Keep It Simple Stupid|KISS]])+  * Make the design simple, so there will be fewer implementation defects (see [[Keep It Simple Stupid]])
   * Use automatic testing to find defects   * Use automatic testing to find defects
-  * Avoid duplication and manual tasks, so necessary changes are not forgotten (see [[Don't Repeat Yourself|DRY]])+  * Avoid duplication and manual tasks, so necessary changes are not forgotten (see [[Don't Repeat Yourself]])
   * Use polymorphism instead of repeated switch statements   * Use polymorphism instead of repeated switch statements
-  * Use the same mechanisms wherever reasonably possible (see [[Uniformity Principle|UP]]) +  * Use the same mechanisms wherever reasonably possible (see [[Uniformity Principle]]) 
-  * Use consistent naming and models throughout the design (see [[Model Principle|MP]]) +  * Use consistent naming and models throughout the design (see [[Model Principle]])
-  * Avoid Preconditions and Invariants (see [[Invariant Avoidance Principle]])+
   * ...   * ...
  
principles/murphy_s_law.txt · Last modified: 2021-10-20 21:18 by christian