To stop procrastinating, you just stop. For real, the one great thing they taught me in Landscape Architecture was problem solving management. Brainstorm up a list of things you need to do to accomplish your goals. Then estimate how long you need to accomplish each task and set it up on a calender of available time (take how long you reasonably think a task will take and double it) so that you can comfortably finish before the deadline (you won't). Post the calender in your workspace and check off the list as tasks are finished. If you finish tasks ahead of your schedule, reward yourself with some free time, if you don't, get your ass back to work. Sleep tends to become the reward or punishement.
Make sure you have some No Doz handy and just wait until the last minute. Nothing like feeling that pressure to get you going. Either you'll come through in the clutch or you'll crash and burn. It should be a character building experience either way.
what works for me is this... break the task down into more digestible pieces - to the smallest point where you will do it. And then just do the tiny pieces over the course of time....as you make progress you will naturally start to work more on it and get it done. Key is to break the start into really tiny easy steps and then pace those steps out.