We always want to make perfect product or do a perfect job. However, we can never never really reach perfection since the time we have for the task is so much limited. All we can do is to set a time frame and do our best within it. Thus we have to set a time frame.
Additionally, it is also very helpful to set a time frame for any task that we want to do because the sense of a preset time frame will give you a reliable reference to assign your time and to better focus on your task. Since you have set a time frame, it give you a sense of priority of the task and this sense of priority can protect you from being distracted so that you can avoid wondering around without remembering your goal and eventually squandering your time.
—Negentropist.Z