First, thank you, Mr. Dinesh Divekar, for allowing me to provide some inputs.
Hi Appleboycat, the question is very interesting. Just to provide my opinion:
Nobody's perfect—Humans can never be perfect. Even technology has its flaws. Perfection is a dream, and the reality is it will never happen. But close to perfection—YES! Perfect is best (of course), but being done is better than being the best. There are a few professionals who may be so talented that they want a project to be perfect. By doing so, they tend to lose hope and patience because they can't reach that 100% perfection. At the end of the day, they fail and leave the project undone/incomplete. What I am saying here is you can aim for perfection, you can plan it to be perfect in every way you think possible. But not being done with it, that you worked on for a very long time, will mean only that you're a failure—so where's being perfect there? If you keep on trying to be 100% perfect, you cannot finish. But if you reach the goal you need to accomplish, that is way better. There will always be room for improvements—get a survey and feedback of the project to improve it. There is a word called "revision," so when you make policies and it somehow does not fit, then you revise it until it satisfies your audience. I am not saying that you cannot do an excellent job. That job may not be perfect, but you finished the job, and this alone is an excellent job. You will say to yourself, "Yes, I did it, my team and I did it! It's not perfect, but my boss loved it!" This is what you call DONE.
On the other hand, ask for the reasons in which area your boss did not like. Then work on improvements on the way to perfection—99.99% is good anyway! Please don't ask where is that 0.01%. Just remember, it's better not to be perfect but done. Best of luck to you!