Personally for me self-punishment and reward doesn't really work either.
When I have a task that has no deadline I try to make myself belief there is one, meaning I set a deadline for myself and seriously try to keep to it.
Also you could try to make the task more interesting to you by connecting it to something you like and that would motivate you to do it.
The only other way I know is getting someone to nag you to do it.
When I have a task that has no deadline I try to make myself belief there is one, meaning I set a deadline for myself and seriously try to keep to it.
Also you could try to make the task more interesting to you by connecting it to something you like and that would motivate you to do it.
The only other way I know is getting someone to nag you to do it.