The following are the primary responsibilities of the Business Analyst:
Liaison between product owners, project team members and quality assurance personnel, gathering system requirements and developing specifications to be used by the IT developers.
Collaborates with business areas to ensure system effectiveness and efficiencies are being met, works from the project/problem identification through resolution of the situation.
Works with business areas to gather information, determine objectives and required functions and features of system changes.
Captures business requirements using Change Requests, Storyboarding, Use Case Modelling, etc.
Defines and documents clear and concise business requirements that describe business scenarios and processes in language understandable to both technical and domain stakeholders.
Analyses, configures, tests and designs all parts of the project, maintains records and reports on process and findings.
Explores and develops recommendations for the project, including information regarding specific user requirements, system configuration, testing scenarios, workflow and business rules.
Works closely with business area representatives, quality assurance analyst and software developers to ensure the new system functionality will meet the needs of the business area.
Plans, schedules and leads collaborative requirements elaboration sessions with product owners and business users.
Produces output documentation and provides guidance to users as appropriate.
Tracks project scope through careful requirements management. Communicates effectively with external clients and internal teams to deliver product's functional requirements like screen, interface, and GUI designs.
Documents the acquired results of analysis and workflows as well as obtaining sign-off from the appropriate client.
Designs and executes the test scripts and test scenarios.
Coordinates with the groups of business unit who test, validate, evaluate new applications and functions, and determine issues in services and software.
Sound knowledge of Microsoft Office suite including Ms Word, Ms Excel, Ms PowerPoint
Exposure to UML concepts and knowledge of at least one tools like Microsoft Visio, Microsoft Visual Studio, Eclipse, IBM Rational suite, JIRA, Sparx, AgroUML, to capture business requirements
Exposure to Software engineering concepts and methodologies like Waterfall development, Prototyping, Spiral, Incremental Development, Agile Software Development, Code and fix etc.
Must have working knowledge of at least one software engineering methodology and have participated in at least two projects.
Must have understanding of Software design, development, testing and deployment and how these work.
Must have understanding of RDBMS and have hands on experience with at least one Relational database.
Must have understanding of at least one programming language .net, java, php.
Must know the testing methodology and V model
Hands on experience in requirements gathering, preparing BRD, use case documents, liaising with various teams such as QA and Development.
Exposure to ERP systems
Exposure to non-functional specifications such as hardware, software, performance, supportability & security requirements for the solution
Understanding of new age technologies & methodologies such as SOA, BPM, ESB, BAM, Mobility, Cloud, etc.
Proven skills experience in information analysis to understand the reporting & MIS requirements
Excellent written and verbal communication skills, including technical writing skills
Any certification in the relevant area of software engineering will be an added advantage
Any certification from the Certified Business Analyst Organizations or Associations will be added advantage