The goal is not zero coupling - it is to avoid uncontrolled tight coupling
Manage coupling well and a system stays adaptable, easy to change, fast to evolve and safe to release.
Manage it badly and changes become almost impossible, rippling across your system, breaking tests, blocking progress team after team...
My latest "How To Guide" includes explanations and advice on
Different Types of Coupling
How to Spot Uncontrolled Coupling
Techniques for Managing Coupling
when you sign up to our maillist 👇