Business analysis is an art. There is no set approach or technique that is going to work in every situation.
It is up to the business analyst to collect information and then determine a unique approach for every engagement.
Every set of stakeholders are unique, have their own approach, and have their strengths and weaknesses.
Every set of subject matter experts communicates their expertise in a unique way.
Every project manager runs their projects in their unique way from fully agile to rigidly waterfall.
Every business analyst has their strengths and weaknesses.
The business analyst has to take all of these differing views, personalities, approaches, and create the environment for change that results in the most amount of value.