If nothing goes wrong I spend about 4.5 hours on all-grain, batch sparge, and 60 minute mash and boil. I've gotten good at prioritizing and overlapping tasks. I'd say about 80% of my cleanup is done before I'm done chilling. Most of my setup is done, as necessary, during the process. For example, I get set up for the mash while heating my strike water, set up for sparging while mashing, get my boil additions ready while my wort heats to a boil, and so on. I even find time to clean a keg if necessary.
I do want to work on cutting my brew day down a bit. I feel like, if I can get everything done in less than four hours, I would be able to brew more often. So, eventually, I'll start heating my first runnings as I lauter, shorten my mash time if I'm able, and improve my chilling process in the summer. A better burner would help the process as well.