Always talk to the users before starting a project if they are available. I was given a 120 page analysis and design document and told to build the new app. It was a beautiful document, and mostly worthless.
The document missed the ultimate business goal. My final design and app was much smaller and hit their goal.
As for managers, here is how I worked with them: