This is a solution to a problem I have. I am a procrastinator.
No matter how much I "want" to do something I always rationalize why it could be better left till later. The way I combat this is by making the tasks I need to complete in a day small and easy so that doing them becomes insignificant. I normally have nothing against the actual tasks I need to complete. In fact I usually enjoy them. But the idea of tackling a giant problem gives me anxiety. If I start with only working for 5 to 10 minutes in mind it will usually extend to hours. If you are a procrastinator I suggest you try this strategy.
This is exactly how I overcame a tendency to procrastinate: decompose tasks to trivially small bits that are easily taken care of right now, at this moment. That gets you started, and that's really all you need.
That's the essence of GTD. For everything you have to do, you write down the precise "next action" that needs to be accomplished to move towards that goal. If you stick to it, it's very effective.