Refactoring Insights
The distinction between small and large refactorings often hinges on the time and complexity involved, rather than a specific number of classes. Continuous small refactorings can help prevent the need for extensive overhauls, but unforeseen complexities may still arise as new insights about the system's domain emerge. When fundamental changes are required, the interconnectedness of the system can complicate even seemingly simple adjustments.In this clip
From this podcast

Software Engineering Radio - the podcast for professional software developers
Episode 55: Refactoring Pt. 2
Related Questions