I've found that, when building applications for clients, they never know what they really want. I try to explain that writing an application is just like formally documenting your business process.
If you don't have the process, then you don't have an application to write.
If you don't have the process, then you don't have an application to write.