A Business Analyst is the liaison between the business people and the technical people.
The business people via the stakeholders of the project, are the ones whose business needs are catered to by a software company.
The technical team is trained to cater to a business need.
It is the role of the Business Analyst to capture the business needs and understand the pain areas of a company to explain it to the technical team.
Most people often don’t have much experience in the domains that they working.
However, Business Analyst may learn new domains quickly because they are all excellent listeners.
Listening is probably the most important skill for this job.
A Business Analyst would typically perform the below traditional activities for a software development project:
Scope the system, Elicit project requirements, especially the business requirements.
Write the project requirements in a clear, concise manner.
Translate business needs
Translate technical issues
Manage the project requirements.
Lead requirement reviews.
Create and maintain analysis or domain models for the requirements.
Act as a communication broker – Works with the project designers and architects to make sure their designs conform to the project requirements.
Work with the test team to make sure the tests adequately cover the requirements.
Run the User Acceptance tests.