Hi Stackoverflow
A highly subjective question, but important I think. I often find myself struggeling with deadlines because I tend to "gold plate" my development efforts. I detest "ugly" code, but on the other hand you might not get anything out the door if everything HAS to be "gold standard". So, how and where do you draw the line between good quality and "gold plating", and do you have any tips or tricks on how to restrain yourself from wasting time on features considered to be "gold plating"?
In order to select a solution for my question, I'll select the response with the highest vote.