recall

← recall

shotgun surgery termsmell

one change requires edits in many places

Adding a new field, status, or behavior requires you to change 20 different files. Means the concern is scattered rather than localized. Often the inverse of divergent change — same concept smeared across many places. Fix: pull the scattered logic into one module.

topics: refactoring, engineering-judgment

references: