I find it very useful to do some planning for solo projects. If this project is being done in a job environment, there may be a chance that business stake holders will need an idea of what is being delivered and when. If it is for a personal project, even in this case planning can be very useful. While I am not a believer in "big design up front," having some sort of a flexible roadmap and design helps me to focus.
I try to itemize the concrete tasks that need to be done, have some sort of a database schema if applicable and a rough class diagram. I don't necessarily have a detailed UML, but some kind of scaffolding is very helpful.
As I "answer" the more tough design questions, I make sure to document these. This way I don't for get them and have to waste time thinking about them again. Just keep in mind that everything can and may change.