3 Amigos in Software Company.

Kavindu Akash
3 min readMay 19, 2022
3 Amigos in Software Company

Hey buddies! we all have amigos in both our personal and professional lives. Software companies have a very famous group of amigos. We call that group 3 Amigos in a software company👬. Usually, fightings are some kind of rare thing between amigos but, when it comes to amigos in software companies it is totally different. They often fight. Nevertheless, keeping them calm and more friendly is very important to make sure success of the projects they are involved in.

Okay! enough! now, who are these 3 amigos in a software company.

🙋‍♂️Business Analyst
🙋‍♂️Software Developer
🙋‍♂️Quality Assurance Engineer

These three friends’ contribution is very important to every software development project. When they work as a team sometimes there is some kind of idea mismatches that are reasons for their cool ideas and opinion establishing fights. However, first of all, let’s get a clear idea about these 3 roles.

Business Analyst

A business analyst is a member of a product development team who analyzes the business domain, documents its processes and systems, outlines business requirements, and matches a software business model with the software being built. As well as we can say that a business analyst is a bridge between the client and the software development team.

Software Developer

The software developer is the person who implements the expected software product by coding. Business Analysts share the identified client requirements and expectations with the software developer. The software developer is responsible to develop the expected product considering the business analysts shared requirements and other details. ( Simply that is what happen but, when it comes to real software development life cycle there is a complex process between business analysts and software developer )

Quality Assurance Engineer

Quality Assurance Engineer has the responsibility to test the end product or part before delivery to make sure that is there any gap between results and expectations as well as its quality without bugs. If there are any bugs there, Quality Assurance Engineer needs to share those details with developers and need make them fix.

Why often little cool fight between these 3 amigos?

First, when paying attention to Business Analysts, BA always pays attention to client requirements. We know that “Word is Gold” so if BA gives some word to the client it is hard to change. Sometimes some BA says clients to that we can do it. But, on the development side, it is so hard and complex. In that kind of time, there is a little cool fight between the BA and the Software developer. It is only one reason. There are more reasons. Sometimes, some software developers are unable to understand what is BA trying to share and sometimes make bad arguments or develop other things which are not matched to the real requirement. So, cool fights are on the stage😅.

When it comes to Quality Assurance Engineer, he or she tests the product or part well and says that the development way is incorrect and the process needs to like this. Then software developer doesn’t agree and tries to establish that his or her development is correct. So, cool fight again there.

However, these cool fights are not bad. These fights help to deliver high quality expected products finally. But, If all these amigos are able to give their support to each other the end product will be greater. So, if everyone has some knowledge about other roles it will be more beneficial to do it. As an example, if BA has some kind of previous software development experience, it is so good to give full support to the software developers. As well a software developer has QA knowledge, it also will good support💖.

You can be a BA, Software developer, or QA. Try to understand others’ roles. Learn some bit of their works as well. It will help to make your project more successful. And, it will add more value to you.

Good luck amigos!💖

--

--

Kavindu Akash

PG.Dip (Reading) | B.Sc (First Class Honours) | Software Engineer | Visiting Lecturer