I think Getting Things Done has a good approach by dedicating time to figuring out what the Next Actions are for any given task / project. The idea is that it is way easier to start on a task if what's listed is a concrete action. For example, you might add an item to your Inbox like:
"Add better search for project X".
You might avoid a task like this indefinitely. With GTD, you take regular time out of your day (it's how I start every morning), and you take your Inbox items like above and figure out what the literal next step should be to achieve the goal. So the above item might become:
"Search google for adding search to a django project"
There is something about taking the mental task of figuring out what the Next Actions are, and putting it into its own process that removes a lot of the hurdles for me.