Software Design: Tidy First?

Thinkies

Thinkie: Hill Climbing

Kent Beck's avatar
Kent Beck
Oct 01, 2024
∙ Paid

On the subject of favorite analogies:

Pattern: Something isn’t good enough but you’re stuck improving it.

Transformation: Recast the situation as hill climbing—

  1. Identify a fitness function for the situation. What means “better”?

  2. Identify a threshold for the fitness function above which you’re satisfied (for the moment—nobody’s satisfied for long).

  3. Identify t…

User's avatar

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

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