Musings about object-oriented design, testability, and product management



Loose: not fixed or rigid

Couplings: interactions between different properties of a system