Two core assumptions underlie traditional project management approaches: the project customers know what they want, and they can define this. In reality, customers rarely know precisely what they want, and even when they do they often struggle to define it clearly and comprehensively to a project team. And yet how can a project be delivered if the customer cannot describe their requirements?
There are various techniques for determining customer needs. It is important that the right technique is used in the right situation.