1 Comment

When it comes to complexity I'm a fan of quoting Gall's Law: "you can't build a complex system you can only build a simple one and evolve it." I'd say this falls under option four of your post with the understanding that you will not ship and forget this system. It will require many cycles of learning and changing.

What is interesting about this method is it is the way that 'monolithic' systems get formed. They are simple solutions that evolved over time to solve a very complex need. They didn't plan on refactoring, modularization over time, etc.

Expand full comment