The role of an analyst is to help organizations understand the challenges before them to make this transition and to ensure that the needs and expectations of the client are represented correctly in the final solution.
Each company needs to define the specific roles and responsibilities that an analyst plays in their organization.
In general, the analyst is responsible for ensuring that the requirements set forth by the business are captured and documented correctly before the solution is developed and implemented.
Once the Analysis Phase begins, the analyst plays a key role in making sure that the overall project successfully meets the client needs. This includes:
1. Analyzing and understanding the current state processes to ensure that the context and implications of change are understood by the clients and the project team
2. Developing an understanding of how present and future business needs will impact the solution.
3. Identifying the sources of requirements and understanding how roles help determine the relative validity of requirements
4. Developing a requirements management plan and disseminating the plan to all stakeholders.
5. Identifying and documenting all business, technical, product and process requirements.
6. Working with the client to prioritize and rationalize the requirements.
7. Helping to define acceptance criteria for completion of the solution.
This does not mean that the analyst physically does all of this work. There may be other people on the team that contribute, including the project manager. However if the finished solution is missing features, or if the solution does not resolve the business need, then the analyst is the person held accountable.