March 20, 20257 min read
A simple breakdown of what a BA does in their daily life — and why the role sits right at the intersection of people, process, and product.
There's a question I get asked a lot, usually at family gatherings or when I tell someone new what I do for a living: "So… who exactly is a Business Analyst? What do they do?"
Being a former Software Engineer turned Business Analyst, that is probably the question I get asked most, especially by people who are not in the tech industry.
I've tried many answers. It was sometimes too vague, sometimes too buzzwordy. So let me try to explain it properly so anyone who is not in the tech can understand. I hope this will be helpful for anyone who is aspiring to be a business analyst.
A Business Analyst (BA) exists to make sure the right thing gets built, for the right reason, in the right way. We sit between stakeholders and technical teams, not just passing messages back and forth, but actively translating business needs into clear requirements that the technical teams can build from.
Before a single line of code is written, someone has to figure out what actually needs to be built and more importantly, why.
This is where the BA starts. It means sitting down with stakeholders (clients, product owners and other stakeholders) and asking a lot of questions. Not just "what do you want?" but "what problem are you trying to solve?", "what does success look like?", and "what happens today when this goes wrong?"
It sounds simple. It isn't. People often describe symptoms, not root causes. Part of the job is digging past the noise to find the real need.
After gathering the requirements, you sit down and go through them. Analyzing, mapping, and deciding exactly how each requirement needs to be met. You benchmark against similar products in the market, research what works, and get into the room with the product team to brainstorm the best possible approach.
This is the stage (in my honest opinion 😅) that separates a good BA from a great one. During this stage, the demand for your sharpest thinking is in all-time high.
Once you understand and analyse the problem, you need to write it down in a way that developers, designers, and testers can all work from.
This takes several forms, some of them are:

The goal isn't to produce the paperwork, the goal is shared understanding. If everyone reads the same document and imagines the same thing, you've done a solid job!
Note: This can be the stage where you can truly incorporate AI to increase your productivity. However, you must make sure to review everything afterwards, do not blindly rely on AI.
A BA doesn't disappear after handing over a requirements doc. You will be constantly involved in the SDLC.
During development, questions come up constantly. The BA clarifies the misunderstandings, reviews test cases to make sure they cover the right scenarios, and acts as the link between the client's expectations and what the team is building.
Once something is built, someone has to check whether it actually solves the original problem. That's often the BA.
This could be a formal User Acceptance Testing (UAT) session with the client or with a bunch of end users, or a more informal walkthrough to catch anything that doesn't match the agreed requirements. If something needs to change, the cycle begins again.
Keep in mind that in Agile, you must be open for changes and the SDLC will be iterative process.
The technical parts such as writing user stories, drawing process flows, using Jira or any other project management tool are learnable and can be automated to a certain extent. What's actually hard is the human side.
Things like the following can be real hard but it's genuinely interesting and rewarding when you taste success;
I ended up in this role from a software engineering background, my bachelors degree is specialised in Software Engineering and my very first experience in tech was as a Software Engineer. So I came in with experience working with people playing a number of different roles and the work that Business Analysts, Product Owners doing made me truly interested.
As a software engineer, I have experienced situations where the requirements are not that clear and it was truly annoying at times. Those experiences shape how I write requirements today. I try to be specific, honest about unknowns, and realistic about what can be built in the time available.
The role sits at an interesting intersection. You have to understand people well enough to earn their trust, understand the domain well enough to ask the right questions, and understand technology well enough to know what's feasible. I was also fortunate enough to have a person guiding me throughout at the start of my Business Analyst career and I am truly grateful for them for everything. But none of those alone makes a good BA. All of them Together, take you close to the next step.
If you're curious about getting into Business Analysis, or if you're already in tech and wondering whether it might be a fit for feel free to reach out. I will be happy to share my experience and offer help anyway I can.