All my previous projects expanded to be 300% or 400% more than the original requirements. Somehow I fall in love with the project and try to make it better and better by adding new features and pretty design. Then suddenly I discover that I'm behind deadline and some requirements are still undone. By this the employer expects the same quality in the rest of the project with the same deadline which is impossible.
I feel I become less productive holding 75% requirements done with over-expected quality and 25% totally undone. The result is overwork for long time, a lot of apologies, late delivery with the same salary.
What to do if I find something good to be added to the program? Should I ignore it to keep my deadline or ask for deadline extension or it is fine to ask for extra money and time?