Aim for one reason to change per unit. More than that and every edit is a guess about what else moves. Other vocabularies cover the same idea: stakeholder, axis of change, volatile design decision. David L. Parnas argued in 1972 that each module should hide one decision likely to change; Robert C. Martin's actor framing in Clean Architecture (2017)1Robert C. MartinClean Architecture (2017): SRP as one actor / one reason to change — the formulation that replaces vague “do one thing.” makes the question explicit: who pays when this changes? Mixed actors mean mixed ownership, sprawling tests, and names that need “and” to stay honest. Length and complexity rules flag the smell; the actor test names the rule.