Needs analysis: Basic questions

An analysis of the needs of the prospect must be executed before the salesperson gives an offer. Needs analysis is learning about what the client needs and what his/her options, priorities and expectations are.

Based on these findings, the salesperson then has to adjust his/her proposal to the prospect. What are the basic questions which a needs analysis should revolve around?