In the old days, developers had to be BAs to get the requirements. What is the benefit of separating BAs from developers?
Developer was one of the starting points of the BA profession, but it did not include all the specific skills that a BA has training in these days. This was my path to BA, and the way I would describe myself back in my developer days was as a “gifted rookie”. I was a coder that seemed to have a knack for speaking to people, and a will to get it done right. Those were excellent gifts, but these days I am a much more targeted BA, as I have actual training in the specific skills such as facilitation, documentation and solution assessment. The advantage to separating the two roles is that the BA process can now be given the focus that it needs, rather than relying on luck.