I think setting deadlines is a bad idea - especially if you keep missing them as Gfk said. It can take all the fun out of programming.
Having said that, I think writing a list of what routines need to be completed IS a good idea. You then have a list of things to complete and take satisfaction in ticking them off - when the list is complete start a new list. You seem to saying you produce a huge list in one go and put a time next to each feature. That would de-motivate me totally and doesn't seem practical - you miss one time slot and you're always trying to catch-up.
Having said that, I think writing a list of what routines need to be completed IS a good idea. You then have a list of things to complete and take satisfaction in ticking them off - when the list is complete start a new list. You seem to saying you produce a huge list in one go and put a time next to each feature. That would de-motivate me totally and doesn't seem practical - you miss one time slot and you're always trying to catch-up.