In todays world, we recognize business analysis as the process of eliciting, gathering, discovering, capturing , defining and managing the requirements that any business solution has to meet.
The first step is to gather requirements, it means that developers discuss what the client is expecting from the software. Then, they organize this information in order of importance and convenience. If there are any trouble in the requirements they negotiate and discuss them with stakeholders. They should arrive to an agreement and remove all unrealistic requirements. All of this, must be documented and made available for next phase. this last step is
There are many requirement elicitation techniques, the common ones are:
Survey
Questrionnaires
Interviews
Facilitated sessions
For more information you could see this video below:
Source: