Software Design: Tidy First?

Conclusion

Kent Beck's avatar
Kent Beck
Nov 21, 2022
∙ Paid

And with that you are prepared to answer the question Tidy First? Over & over. Each time slightly different but each time affected by the same forces:

  • Cost. Will tidying make costs smaller, later, or less likely?

  • Revenue. Will tidying make revenue larger, sooner, or more likely?

  • Coupling. Will tidying make it so I need to change fewer elements?

  • Cohesion. Will tidying make it so the elements I need to change are in a smaller, more concentrated scope?

Most important, though, is you. Will tidying bring peace, satisfaction, & joy to your programming? Because if you are your best self, you are a better programmer. You can't be your best self if you're always rushing, if you're always changing code that's painful to change.

User's avatar

Continue reading this post for free, courtesy of Kent Beck.

Or purchase a paid subscription.
© 2025 Kent Beck · Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture