Sometimes it would be nice to be able to suspend time so that we could pause time, build a solution or fix a problem, and then restart time. As much as we try, we can’t. As a result, sometimes to get to where we are going, we need to do things that we need to undo in the future.
Sometimes we need to address certain issues now to give us space to address the bigger or ‘real’ issue in the future. And sometimes though this isn’t a function of time, but rather we need build or do things now so that we can learn enough to figure out what we actually should be doing.
Some people call this failure, others call it practical.
It is all a matter of perspective. How you view it is up to you.