Planning is about setting expectations. If expectations are spelled out up front, there should be no surprises. If your developer lacks the skills to proactively set expectations, but you can take on this responsibility. The developer will probably thank you for doing so.
This is the first in a four part series about working with a developer to get a custom Wordpress site (or any digital project) built.