1. Keep your to-do list short to only the most important things. If it's too long, re-prioritize
2. With your short to-do list, always write down the thing you need to do along with a "why" you're doing it.
I use a time tracker (TMetric) to capture my work hours and productivity levels (it's nice to see where your time goes and how you can optimize it), and the eat-the-frog-for-breakfast time management technique. Both work perfectly and don't allow me time for procrastination.