Every Business Analyst I have ever met has asked me this question: Do you need to have development experience in order to be a good BA?
Not necessarily, but you have a lot of work to do!
I’m not trying to scare you, bud. You can get by as a BA even if you’re not from a technical background. The number one reason for that is something that you’ll never, ever see in a job description, and that is: to be able to build relationships between business stakeholders and technical stakeholders.
That’s the core responsibility of a BA. Now, where you have to put in the extra effort lies on the latter part of that statement. Since you’ll be liaising with the technical team, you’ll want to somehow, be able to think and speak like them. You gotta be knowledgeable about the technology, right?
To be clear, you shouldn’t have to understand every line of code.
You don’t have to know how to optimise an algorithm but you should know why you want to optimise one, and when optimising it makes sense.
If you can get to that point, then talking to your techie colleagues is going to be easier.
In a nutshell: There’s no need to have that technical programming skill as a BA but it sure helps to be engaged!