A system analyst uses system analysis and design techniques to find solutions to business problems, in the course of doing this, they carry out the following roles:
- Defining user requirements: They do this by either interviews or observation of users, and how they interact with already existing systems.
- Prioritizing requirements: They use social and analytical skills to prioritize system specifications.
- Problem Analysis: They gather data and fact about an existing business, find its problem and use the necessary skills and techniques to solve them.
- System design and Evaluation: They guide the development of every system in an organization, stating specifications and design. They serve as team lead or project manager.