Software Design: Tidy First?

Thinkies

Thinkie: Grow *Then* Split

Kent Beck's avatar
Kent Beck
Mar 26, 2024
∙ Paid

Pattern: You are creating something that will end up with many elements & you are stuck on where to start.

Transformation: Start with one tiny element. Grow it. When it gets uncomfortably large, split it along the revealed natural fault lines.

The “natural” tendency is to say, “We know we’re going to split X from Y, so let’s do it now.” We’ll have a front…

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