Skip to content

Laws

Arthur C. Clarke's 3rd law

"Any sufficiently advanced technology is indistinguishable from magic.", Arthur C. Clarke

Hacker

Hanlon's Razor

  • "Sufficiently advanced incompetence is indistinguishable from malice."
  • "Never attribute to malice that which is adequately explained by stupidity."

Conway's Law

Conway's law is an adage stating that organizations design systems that mirror their own communication structure.

Gall's Law

Gall's Law states that all complex systems that work evolved from simpler systems that worked. If you want to build a complex system that works, build a simpler system first, and then improve it over time.

Brooks' law

An observation about software project management according to which adding manpower to a software project that is behind schedule delays it even longer.

YAGNI (You arenโ€™t gonna need it)

It is a mantra from ExtremeProgramming that's often used generally in agile software teams. It's a statement that some capability we presume our software needs in the future should not be built now because "you aren't gonna need it".