Kelly’s Laws

Kelly’s rules of software development

These are some of the laws that I see underpinning code development and haven’t been stated openly and clearly by others.

Kelly’s law of advanced code complexity

Any code that is sufficiently advanced will appear as unmaintainable to a novice (Adapted from Arthur C. Clarke)

Kelly’s first law of project complexity

Project scope will always increase in proportion to resources

Kelly’s second law of project complexity

Inside every large project there is a small one struggling to get out

Kelly’s law of software subtlety

Subtlety is bad – if it is different make it obvious – Write it BIG!

While I have been using these laws since the early 2000s it is only with the publication of Continuous Digital that they are finally making it into a book.