Attributes of a Good System Analyst

A system analyst is a person who conducts a methodical study and evaluation of various aspects related to business to identify the desired objectives and work out procedures to attain them.

The system analyst is a person with unique skills – common sense, a structured framework and a disciplined approach to solving problems are a part of the analysis. Therefore the analyst requires a combination of skills, experience, personality and common sense. The fact that a system is designed for a specific user also means that the analyst must have interpersonal skills. The different interpersonal skills that a system analyst should have are as follows –


  1. Communication Skills – System analyst should have the ability to articulate and speak and knack of working with all levels of managerial positions of the organization.
  2. Understanding – System analyst should have the ability to identify problems and assess their solution, grasping of company goals and objectives, show sensitivity to the impact of the system on people at work and understanding their problems,
  3. Teaching & selling ideas – System analyst should have the skill to educate other people in the use of computer systems and selling ideas and promoting innovations in problem solving using computers.

The various TECHNICAL SKILLS that a system analyst should have are as follows –

  1. Creativity – The analyst should be creative to help the users to model ideas into real plans and developing candidate systems to match user requirements.
  2. Problem Solving & project management – System analyst should have the skill of problem solving, developing alternative solutions, scheduling, overcome constraints, coordinating team efforts and managing costs and accounts.
  3. Dynamic interface – System analyst should be a perfect blend of both technical and non-technical skills in functional specifications and general design. He should also have a questioning attitude and inquiring mind.
  4. Thorough knowledge of computers – System analyst should have the knowledge of basics of computers and business functions.

A graph showing the involvement of interpersonal and technical skills during the system development phase for a good system analyst is shown below –

Now, in addition to these personal qualifications, the system analyst should have proper academic qualifications in system analysis and design or other computer oriented similar degrees.

Below are some other related articles that you might want to read  –

  1. Comparing roles of a System Analyst and other IT professionals
  2. System Life Cycle – Classical definition
  3. Software Engineering then and now
  4. Product Vision – Rule of Thumb – Simplicity
  5. Personal SWOT Analysis
  6. UML example
  7. ERD examples
  8. DFDs example
  9. Use Case Building – An example
  10. Treating product requirements – The ideal way
  11. Agile / Scrum methodology – Explained simple
  12. Programming Team Structures
  13. Software Development Team Structures
  14. Factors Affecting Software Quality and Developer Productivity
  15. Managerial Issues of Software Engineering
  16. Connecting Traditional Water Fall Software Life Cycle Model with Agile Models
  17. Software Engineering
  18. Software Engineering then and now
  19. Project size driving Project risk
  20. Quality considerations for software projects