If it was a business project I was being paid for, I'd do a detailed plan at the start (so I can estimate time + quote + discuss any potential problems early on).
In an ideal world, this is also what I'd do :)
Sometimes you find that the customer doesn't know much about what they want either :)