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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.