Dodge the Silver Bullet

Whatever architectural decisions we make, they’re likely to be invalidated over time, simply because an organization isn’t static. For example, I once worked with a company that had built a successful product based on a classic model-view-controller (MVC) architecture.[85] This was a sound decision as the company’s framework of choice let it get new features out the door at a rapid pace and launch a successful business. Success frequently leads to a combination of more money and new opportunities, which in this case meant that more people could be hired with the idea that additional product areas could be covered.

As the organization grew from the initial five to fifteen developers in the span of a year, the overall efficiency ...

Get Software Design X-Rays now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.