This is copy and pasted from a self help website thing
Overcoming perfectionism requires courage, for it means accepting our imperfections and humanness. Here are several strategies that will help replace perfectionistic habits with healthier, more satisfying behavior patterns.
1. Make a list of the advantages and disadvantages of trying to be perfect.
When you make your own list of costs and benefits, you may find that the costs are too great. You may discover that problems with relationships, excessive workaholism, eating and substance abuse problems, and other compulsive behaviors (plus the accompanying anxiety, nervousness, feelings of inadequacy, self-criticism, and so on) actually outweigh whatever advantages perfectionism holds for you.
2. Increase your awareness of the self-critical nature of your all-or-nothing thoughts, and how they extend to other people in your life.
Learn to substitute more realistic, reasonable thoughts for your habitually critical ones. When you find yourself berating a less-than-perfect performance, whether your own or someone else's, force yourself to look at and acknowledge the good parts of that performance. Then ask yourself questions like these: Is it really as bad as I feel it is? How do other people see it? Is it a reasonably good performance for the person(s) and circumstances involved?
3. Be realistic about what you can do.
By setting more realistic goals, you will gradually realise that "imperfect" results do not lead to the punitive consequences you expect and fear. Suppose you swim laps every day, not as athletic training, but for relaxation and exercise. You set yourself the goal of 20 laps, and you can barely swim 15. If you are perfectionistic, you soon feel disappointed at your poor performance and anxious about improving it. You may even give up swimming because you're not "good enough."
Suppose that instead you tell yourself 15 laps is good enough for now. You accept the possibility that you may never be able to swim 20 laps easily, if at all. So you continue swimming without anxiety. You don't necessarily stop trying to improve, but you swim for fun and exercise and relaxation-for however many laps you can. Perfectionists often miss out on fun, relaxation and satisfaction.
4. Set strict time limits on each of your projects. When the time is up, move on: attend to another activity.
This technique reduces the procrastination that typically results from perfectionism. Suppose you must find references for a term paper and also study for an exam. Set time limits. For example: Decide that you will spend only 3 hours looking up references, then only 3 more hours studying for the test. If you stick to your time limits, you won't spend the entire day searching for elusive references, nor try to study late at night when you are too tired to be effective.
5. Learn how to deal with criticism.
Perfectionists often view criticism as a personal attack, responding to it defensively. Concentrate on being more objective about the criticism, and about yourself. If someone criticizes you for making a mistake, acknowledge the mistake and assert your right to make mistakes.
Remind that person and yourself that if you stop making mistakes, you also stop learning and growing. Once you no longer buy into the fallacy that humans must be perfect to be worthwhile, you won't feel so angry or defensive when you make a mistake. Criticism will then seem like a natural thing from which to learn, rather than something to be avoided at all costs.
Hope that helps