
RYAN GERBER
Categories
A Shift in Perspective: From Software Development to Business Analysis
By Delight Mokgale
There is this assumption in the tech industry that moving between roles is straightforward. That if you understand code then you will definitely understand systems. And that if you understand systems, then you will naturally understand people, but that wasn’t my experience.
My transition from software development into business analysis challenged that assumption entirely. As a software developer, everything felt clear. The problems were defined, requirements were given and success was quite easy to measure because your code either worked or it didn’t. No in-between. And somehow, there was some sort of comfort in that because you always knew what you were working towards.
Now, in the business analysis department, things operate very differently.There is so much complexity and it doesn’t show up as errors or broken builds that you can quickly spot from a terminal. It instead shows up in conversations, unclear expectations and in things that aren’t written down anywhere. You have to do the writing instead, but mostly, it shows up in people.
When I transitioned, I realised that I didn’t just switch roles. I moved from building the solution for the problem to actually figuring out what the real problem is. I moved from a “What do I need to do” perspective to a “What is the problem and why is it there in the first place” standpoint. Honestly, since I made that shift, it has changed my day-to-day work routine. It changed how I think, how I communicate and how one defines value.
The Illusion of a “Natural Transition”
As a software developer excited to explore a role I have always been curious about, I thought my technical background would make the transition easier. And in some ways, it did. I can speak to developers easily because I still have what I like to call a “POV” (Point of View) where I can see things from their perspective. I understand their constraints and I can spot potential issues early.
But what I underestimated was this:
Being a good business analyst is less about understanding systems and more about understanding ambiguity. Being a good software developer is about turning that ambiguity into something structured, logical and buildable.
In development, ambiguity is something you reduce. In analysis, ambiguity is something you sit with, explore and translate. And that takes a different kind of thinking.
Here are 3 things I wish I knew before becoming a business analyst:
First of all, clarity is something you create, it is not given to you
Stakeholders don’t always come with clear, well-formed requirements. Sometimes they are unsure of what they actually need.
Your job is to dig deeper. Ask the questions that feel obvious and the ones that feel uncomfortable. Stay in the conversation until things make sense.
Clarity is not a starting point. It is your responsibility to extract it.
Secondly, communication moves from being a soft skill to a core skill.
As a software developer I used to think that communication was just a supporting skill, but in this role, it is central.
You are constantly translating between business and tech, between ideas and execution. Small misunderstandings at this stage can impact the entire delivery.
Being understood isn’t enough. You need everyone to walk away with the same understanding.
Lastly, I have come to learn that you don’t own the solution, but you own the problem.
Now this was the biggest shift for me. As a software developer, my focus was solely on solving. And now, as a business analyst, my focus is on ensuring the right problem is being solved because even the best solution means very little if it solves the wrong thing. Your value is not in having answers, but it comes from asking the right questions and making sure the problem is properly defined before anything gets built.
If you are thinking about making the shift, here are some final thoughts.
Moving into business analysis asks for more than just a technical skill. It takes curiosity, patience and a willingness to deal with uncertainty.
You will be working in a space between logic and people which can be uncomfortable at first, but you will get the gist of it. And it is also really rewarding because you won’t be just influencing how something gets built but why it’s getting built in the first place.

