RSS Feed Subscribe to RSS Feed


Software Laws

Some “laws” that are particularly relevant in software development…

Parkinson’s law

Work expands to fill the time available for its completion.


Goodhart’s law

When a measure becomes a target, it ceases to be a good measure.

For example, demanding 100% of code coverage may result in developers writing more tests but of lesser quality (or even tests without asserts), just to meet the goal. 


Hofstadter’s Law

It always takes longer than you expect, even when you take into account Hofstadter’s Law.


Conway’s Law

Any organization that designs a system will produce a design whose structure is a copy of the organization’s communication structure.

In plain English, I would describe it as: Software architecture reflects team organization.





Tags: , , , ,

Leave a Reply