Software Design is Human Relationships: Waiters, Changers, and Sufficiency
Waiters and Changers
In part 1 of this series, we talked about the difference between:
Waiters — waiting for changes to the behavior of the system and
Changers — changing the behavior of the system but also affected by and affecting the structure of the system. This conflict between the desire of waiters for more behavior changes versus the desire of changers for more structure changes is the first human relationship that makes software design hard. That’s the foundation of a productive working relationship between waiters and changers — choosing to see that there are enough behavior changes even when structure changes sometimes take priority.
Source: medium.com