The functions and skills of a Business Analyst are :
Analyse the business processes that exist in the various activities of the customer and provide guidance to the software development team.
Should be able to prepare Software Requirement Specifications of a project.
Should be able to prepare Test Plans, Execute Test Cases and collate Test Feedback and traceability of functionality throughout the Software Development Life Cycle.
Should have excellent understanding of Commercial and Business Processes.
Should have good Interpersonal and Presentation skills.