When you need to refine requirements from your customer or customer representative, what techniques have worked best for you? By best, I mean what techniques have ultimately resulted in delivering the right product and keeping the relationship positive.
---Background---
Our customer representative group elicits requirements from our system's end users. The group hands off those requirements to the development staff, which is responsible for analyzing the functional requirements and delivering the implementation.
The initial requirements, as expected, are never unambiguous, clear, and consistent. So, there ends up being a bit of informal back and forth, along with more formal refinement in milestone meetings as we move through the development lifecycle.
What I have found is that the customer representative group gets defensive or impatient when they are pressed to rework the requirement so that it is unambiguous, clear, and consistent.