Does Your Architecture Smell?

Does Your Architecture Smell?

Is the quality of your software architecture good? Does it allow you to introduce changes easily? Is it easy enough to understand and explain? To answer these questions and to know their underlying reasons, one needs to know the issues, or more specifically smells in this context, that may occur in a software at architecture granularity. Architecture smells impair quality of the software and make the software hard to maintain and evolve. In this talk, I present seven architecture smells including Feature concentration, God component, Cyclic dependency, Scattered Functionality, and Dense Structure along with their real-world examples. Further, I discuss their impact on various dimensions of software development and propose some pragmatic strategies to avoid, detect, refactor, and manage them.


Tushar Sharma

August 10, 2018