3) What is role of Business Analyst in software development?

BUSINESS ANALYST (BA) are responsible to ensure that the requirements of business clients are captured and record correctly before solution is developed and implemented.