Folks at LessWrong did quite a lot of discussion and research on the topic. I recommend going there for some in-depth, science-based reading:
- lesswrong.com/lw/3w3/how_to_beat_procrastination/
- lesswrong.com/lw/9wr/my_algorithm_for_beating_procrastination/
- http://alexvermeer.com/getmotivated/ - has a pretty neat anti-procrastination poster that I'm still procrastinating about printing out and hanging on the wall