Chapter 11
Rebalancing Coupling
Systems change, they twist, they shout,
From planned paths, they sometimes flout.
Rebalancing coupling will save the day,
Defending against complexity’s game.
In an ideal world, software would exist in a static state of perfection. The initial release would meet all business objectives and would perfectly address all current and future needs of its users. Should a need for change ever arise, it would be seamlessly accommodated by the existing design. Each modification would fall into its place, like a missing puzzle piece finding its spot.
Unfortunately, that’s not the reality we are living in. A software system is like a living organism: It evolves and adapts to survive in a changing environment. No changes equal ...
Get Balancing Coupling in Software Design: Universal Design Principles for Architecting Modular Software Systems 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.