Requirements elicitation

  What do you think can be done to make the requirements elicitation process less uncertain? How can developers and business analysts best try to ensure that the requirements they gather are the actual requirements?