9Chaos Within Layers: The Daily Pain

Pain points

If you and the development team descend slowly from the technical layering through the domain-oriented modules to the class level, you will find the real pain points in a system. Classes are stuck in strongly coupled cycles that are difficult to understand, adjustments are time-consuming, and the testing effort is high. Cycles in software systems have different characteristics that allow us to reach certain conclusions about the quality of the system at hand.

All show but no substance

Over the past few years, I have come across a number of systems whose development teams created layered architectures without too many violations. Nevertheless, the teams’ development speed steadily decreased the ...

Get Sustainable Software Architecture 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.