Good resources (IMO):

Getting Things Done (already mentioned above)
The Now Habit
Get Everything Done and Still Have Time to Play

It's important to recognise the procrastination, and identify the cause if possible. My most common causes are perfectionism (not 100% sure what to do, so not doing anything) and simply not wanting to do the thing in question.

For the former, I find it useful to separate decision-making and action (as per GTD). For the latter I find it useful to write down what I need to do, in the smallest possible steps, and then focus on it for short bursts of time (eg 10 minutes).

Sometimes when I procrastinate I realise I don't actually want or *need* to do that thing anyway, and eliminate the task.

eeph