I once heard it sometimes ago.

And I found it quite relevant to me, lately.

I've been doing a small programming project, writing a tool to do monitoring.

So 7 months ago (yah), I made change to the application design.

Instead of gradually release the new function phase by phase, I jumped from version 0.71 to 0.9.(it has 3 new functions in total)

Result?

It didn't work and I spent about an hour each month (hahaha, apparently, it's not an important project) but still failed to race the bug.

So yesterday, I had decided to use back the version 0.71 code, and start again.

Conclusion:
2 days (about 8 hours) of coding,
Spent 6 hours of debugging(in six months),
Back to square one.

Therefore, it's always good to do it right at the first time, i.e. one step at a time.