Vasily Voropaev, a founder and CEO at Smartbrain.io, a serial entrepreneur, and a dedicated promoter of remote work and remote teams, shared his experience in a material for Entrepreneur.

You can read the original article at the link.

Business analysts are perhaps the most mysterious and confusing profession for many entrepreneurs.

An analyst is a role that will appear every time a company or project is growing. Maybe not from the very beginning, but at a certain moment for sure. As you get bigger, one day you will need someone who is fully focused on collecting requirements and statistics, analyzing them and explaining them. It can happen naturally, with one person accepting the task, or you might hire someone specifically for the job. I find that the second option is preferable: The person will be more qualified and experienced, and will not make obvious and avoidable mistakes.

Here are some signs that your company currently lacks an analyst and needs one:

The team does not have a complete understanding of the product, industry or project.

Many requirements are missed in the process.

There is no clear understanding of what you are doing and why.

The “I feel like it” mindset is dominant.

All in all, analytics currently are needed in all areas of modern business — from marketing, finance and sales to software development and implementation. There are many types of analysts on the market, and it is possible to choose someone who fits you perfectly, depending on their skills, interests or background.

Here are five different types of analysts you should know, especially in the IT world.

Type 1: Requirements analyst

There is a fundamental manual, an encyclopedia and a set of rules for business analysis. It is called BABOK (Business Analysis Body of Knowledge). This book was developed by the International Institute of Business Analysis. All business analysts rely on it.

In summary, a business analyst is a person who performs the tasks described in the BABOK manual, regardless of their position or organizational role. This person is responsible for discovering, summarizing and analyzing information from various sources within the company.

Simply put, a business analyst is a person who is a kind of bridge between the business world and the development team. Their main goal is to collect and identify product requirements, document them and translate them into a language that the development team clearly understands.

The requirements analyst should know:

  • project development methodology;
  • methods of writing technical documentation;
  • classification of requirements;
  • requirements management methods.

I highly recommend reading Karl Wiegers’s Software Requirements. It is pretty much mandatory for all analysts of this type.

Type 2: System analyst

The system analyst is focused on analyzing the needs of users. Their responsibilities often include organizing and supervising the implementation of additional functions into an existing information system or the development of the system itself. The latter includes a set of various components and services focused on automating internal processes and, as a result, increasing the efficiency of the business.

In my opinion, a systems analyst can be characterized as a “task manager”. Although it is rather difficult to talk about something specific: the activities of these specialists are very different, the boundaries are very blurred and differ depending on the organization and project.

The systems analyst should:

  • have a technical education and understand technology;
  • know the basics of programming (including object-oriented), design, development and software documentation;
  • have systemic thinking and an analytical mindset;
  • know IDEF0‚ IDEF1X and EPC notations;
  • be able to write SQL queries and work with a database;
  • quickly understand the requirements and determine their priority, as well as talk about technical solutions and their; impact on the business in a language understandable to the client.

Type 3: UX analyst

The UX analyst, or user interface/user experience analyst, is a relatively new profession. Their main goal is to improve the interface in such a way that it is intuitive and user-friendly.

UX analysts put themselves in the user’s shoes and figure out exactly how the interface should work. Such a specialist must know the field of the psychology of human behavior and understand the tools that allow them to analyze it (for example, Google Analytics, Woopra, Clicky, Keen and Mouseflow). They should be a very logical person with an ability to interpret rather vague and unclear data.

A UX analyst should be able to:

  • collect data and analyze it;
  • make recommendations for product developments based on the data received;
  • qualitatively and reasonably present their decisions;
  • be able to design an interface and understand how to make adjustments to it;
  • ideally, have experience in marketing.

Type 4: Integration analyst

The integration analyst is a role for large projects in which it is necessary to develop software with the ability to exchange data with other information systems. Sometimes they are also used when there is a need to connect an additional service to an existing information system. They solve many different issues related to integration and analytics.

An integration analyst is responsible for connecting different subsystems/services into a single whole system. They are usually receiving requirements from a business analyst or systems analyst. They understand the processes of exchanging information between systems, and, together with the architect or developers, work on smooth and proper connection. Most often this results in creating mapping tables of one information object and converting the format to another.

An integration analyst should:

  • be able to analyze business processes;
  • understand the XML markup language;
  • be able to develop XSD;
  • be able to read and develop an API description;
  • be able to work with testing / debugging tools for web services (Postman, SoapUI, and so on);
  • understand the principles of REST and SOAP;
  • know the basics of SQL and be able to write queries;
  • have experience in the development of technical documentation;
  • have experience with Jira / Confluence;
  • know BPMN and UML notations and have experience in creating diagrams using them.

Type 5: Data analyst

A data analyst must be able to collect, structure, store and transform large amounts of data. Data analysts then present this data in a form that is convenient and understandable to the customer. Such analysts are also called mathematicians-programmers, information analysts and sometimes business analysts, but with the skills of working with Big Data. The quality work of these specialists is based on their knowledge in the field of mathematical statistics, data analysis algorithms and mathematical modeling.

Such specialists are needed by companies that need to manage customer demand. I usually lease data analysts to large ecommerce projects or banks.

The data analyst should know:

  • tools for accessing and processing data, like spreadsheets (SQL, DBMS, data warehouses, ETL);
  • programming languages: R, SAS, C ++, Python;
  • BI analytics, data analytics, and data science;
  • statistics and mathematics (mathematical logic, linear algebra, probability theory);
  • machine and deep learning — they should be able to set up or train a neural network from scratch;
  • Data engineering — how to properly organize receiving, storing and allowing access to important information.