Software should do less


I once had a senior leader reject a presentation I wanted to give because it involved me making a case that we shouldn’t build a major component. That makes sharing the following insight all the more cathartic.

Its easy for software to do too much, but:

  • It is best to do nothing at all.
  • If you have to do something, do something once.
  • If you have to do something more than once, try to do it as few times as possible.
  • If you have to do something more than once, it is better to do it exactly the same way each time.
  • If you have to do something different more than once, it is better to break up that something into parts, and consider each part as its own something.