I usually give myself up to 2 hours from waking up to leaving the house when I have to get to somewhere. For example, if my class starts at 10, I would set my alarm at 8 am to give me enough time to snooze before actually waking up at around 8:30-45 am. That leaves approximately 15-30 minutes to wash up, dress and get ready. I'll then leave the house at around 9 am. But, however hard I try to keep to my timing, I tend to wait till the very last minute to actually make a move, resulting in me arriving at my destination just in the nick of time, or sometimes slightly late. That's a weakness that I recognise and am striving to improve.