I am a Business Analyst. I don't understand why my job exists.
I sort through user stories, gather requirements from clients, then hand it over to developers. Half the time I end up asking the developers what other requirements they need.
Why can't developers ask clients themselves? It's not like developers are anti-social, clearly they are competent enough to pass interviews.
The only justification I can make is if I was a developer and I had hundreds of user stories to get through, I rather code and have someone else sort through that mess, hence a BA...