I need a new word…

There ought to be a word for a fine balance between procrastinating something because you know it will get changed/canceled/redesigned or getting it in good shape to avoid later pains.

It seems to happen all the time in Software Development. 🙂