Our daughter started kindergarten this year and has to get up earlier so she and her brother can both get to their respective schools (he's in preschool) on time. We gamed out the routine for a couple of weeks prior to school, to work out bugs as well as determine about how long it will take to get them both ready to leave.
First, we started her on her new schedule (for waking up) so she had time to adjust. To help her get up on time every day, we got her a daylight simulator alarm clock, which helps her wake up on time without a loud alarm (she's highly sensitive to loud noises).
We also set up a routine for clothes/teeth/breakfast. Every Sunday she and I put out all her clothes for the week by day, so all she has to do when she wakes up is grab today's clothes and take them downstairs. As soon as she gets downstairs, she has breakfast ('cause she's super cranky until she eats). After she eats, she gets dressed, brushes her hair and teeth, and then gets some down time until it's time to go to school. Knowing her routine ahead of time, as well as about how long each step will take, seems to really help her proceed through the morning and get ready for school without a lot of drama.
Every night we choose (and pack, if appropriate) her lunch for the following day, and write it up on the whiteboard for easy reference. She bathes at night, and goes to bed in time to get a full 10 hours of sleep.
To make things easier when she hits a wall (she IS 5, after all), we have a set of incentives and consequences in place. If she goes through her routine without complaint, she gets puffballs in her jar (when the jar is full, she gets a special prize, like a trip to the zoo). If she drags around or stonewalls, she loses privileges (TV, internet, etc.). We delineated these clearly at the beginning of the school year, and regularly go over them to (a) make sure she remembers what the incentives and consequences are and (b) see if anything needs to be addressed.
So far, it's worked pretty well.