Software Design: Tidy First?

Share this post

User's avatar
Software Design: Tidy First?
Conclusion

Conclusion

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

Share this post

User's avatar
Software Design: Tidy First?
Conclusion
1
Share

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.

This post is for paid subscribers

Already a paid subscriber? Sign in
© 2025 Kent Beck
Privacy ∙ Terms ∙ Collection notice
Start writingGet the app
Substack is the home for great culture

Share