I used to have a touchingly simple vision of the BA role. My elevator speech went something like this: "Well, a business analyst elicits what the business wants and needs, and converts it into techspeak so the developers can understand it. And then runs back and forth with questions and models, till everyone has the same view of the system." In interviews, I emphasized that I had a foot in both technical and strategic worlds, and that this made me ideally suited to be the IT/Biz go-between.
Right. Pretty patronizing. There's some job security, sure, in the notion that IT and business people are too far apart in outlook and vocabulary ever to meet without a simultaneous translator. But perpetuating the middleman isn't any more cost-effective in software development than it is in sales. And when push comes to shove, in a market downturn, the reality is that it doesn't innoculate BAs from layoffs.
Doesn't it make more sense to foster a culture where IT and business can be trusted at the same table, and to develop a business analysis practice where the BAs are facilitators, with special skills in modelling concepts and functions in ways that are "business-centric" and "tecchy"? I'm coming to believe that my job is to become increasingly transparent by helping the business users and IT to collaborate with each other; I should be a consultant on communications and models, and I should help to maintain the discipline that will ensure requirements are thorough and decisions are made...but I'm not a traffic cop, mediator or kindergarten teacher.
And while there's ongoing (dare I say, chronic) debate about the difference between BA and project manager, the more germane conversation will eschew talk of differences between roles, or levels of technical expertise in favor of dialogue about negotiating, modelling on the fly, and the kind of immediate confirmation of synergy that Agile development can provide.