: Avoid tight coupling between systems. The more "intimate" two systems are, the more likely one is to hurt the other when it fails. Fearless refactoring
: It places internal "walls" or boundaries to prevent a failure in one area from taking down the entire system. Lack of Intimacy cynical software
Helpful features in this domain focus on protecting the system from its own users, its environment, and even its own code. : Avoid tight coupling between systems
The stack is now a tower of fear:
What does earnest software look like?