How to avoid accidental complexity in software design
DECEMBER 4, 2017
In 1986, computer architect Fred Brooks published a paper called “ No Silver Bullet ,” in which he observed that software engineering wasn’t producing the same productivity gains compared to hardware engineering. Brooks argued that when it comes to making software, there were two major barriers to overcome: accidental complexity and essential complexity. Essential complexity is just the nature of the beast you’re trying to tame.