Hi to all, i know this might be slightly off-topic here so let me put it in context.
For the last couple of years i've been working for a small studio as a web developer working on several small web applications. After spending so much time complaining to my superiors that i wasn't getting enough and/or correct information on the customer's desires and expectations they finally decided we should take a different approach. Now they have put me in charge of this and suddenly i'm responsible for implementing some process where we can both extract useful requirements specs from the client as well as effectively communicate our systems features and limitations to the client.
Since I have never done anything like this i'm completely lost and so i'm looking for resources/feedback from people that are aware of how this process can be successfully implemented.