"If you want to estimate little things, you have to refactor"

June 16 · 1 min read

Those are the words of J. B. Rainsberger (jbrains) in his “7 minutes, 26 seconds, and the Fundamental Theorem of Agile Software Development”

I found that two days ago through Uncle Bob Martin’s tweet

But today, the vimeo video in the original tweet is already gone. I don’t know why. The good thing is that it’s already in youtube.

Anyway…

This comment might make you more interested in watching the video (it’s only about seven minutes long)!


Here’s the context of that statement in the title:

“The fundamental theorem of agile software development says this: If you want to estimate little things, you have to refactor, because refactoring is how you reduce accidental complication; and only by driving accidental complication down as far as you possibly can will your relative estimates have any meaning…

“…Therefore if you’re gonna estimate, you’d better refactor, which means Scrum cannot work without XP”

— J. B. Rainsberger

Buy Me A Coffee