January 26

Карта навыков Аналитика в IT

Карта навыков бизнес аналитика (BA) и системного аналитика (SA) представлена на схеме. Аналогичных Mind Map’ов можно увидеть много на просторах интернета с разной степенью детализации. Тут целой статьи или даже книги достоин объект конечной детализации, к примеру REST (книга: “Проектирование веб-API”, Арно Лоре).

Неподготовленный пользователь может прийти в ужас от объемов, однако не стоит паниковать. Для начала работы аналитиком в IT требуется знания лишь части навыков и не по всем веткам нужна максимальная глубина детализации.

Базовые навыки для BA
🔜Работа с Требованиями:
➖ Понимание функциональных и нефункциональных требований.
➖ Навыки сбора требований.
➖ Декомпозиция требований и задач.
➖ CJM, User Story, Job Story, Use Case. Как описывать и использовать.
🔜Постановка задачи на разработку: этапы, суть ТЗ.
🔜 Нотации: BPMN, способы построения CJM.
🔜Интеграции: общее понимание и умение читать REST, SOAP, RabbitMQ/Kafka, ESB, gRPC, GraphQL.
🔜Базы данных: реляционные СУБД, понимание структуры.
🔜Computer Science: если вы не имеете технической базы за плечами, то необходимо подтянуть общие знания по “информатике”.

Базовые навыки для SA
🔜Работа с Требованиями:
➖ Понимание функциональных и нефункциональных требований.
➖ Декомпозиция требований и задач.
➖ Навыки оценки требований.
➖ CJM, User Story, Job Story, Use Case. Как описывать и использовать.
🔜Постановка задачи на разработку: этапы, суть ТЗ, умение формировать и описывать результат конечной цели.
🔜Нотации: UML sequence (и понимание других типов), BPMN и ER.
🔜Интеграции:
➖ REST - понимание принципов, методов HTTP, умение описывать (хотя бы знать как описывать в OpenAPI).
➖ SOAP, ESB, gRPC, GraphQL - минимально нужно понимать принцип работы и как описать. gRPC набирает обороты благодаря удобства работы с языком программирования GO.
➖ RabbitMQ/Kafka - понимание принципов, различий и умение описывать интеграцию. На текущий момент для специалиста уровня Middle знания брокеров обязательно.
🔜Базы данных: знать реляционные СУБД и нереляционные СУБД (NoSQL). Уметь моделировать модель данных в какой-либо нотации.
🔜Архитектура: виды: Монолитная, Распределенные, SOA, EDA, паттерны микросервисной архитектуры, понимать C4 и как строятся потоки данных.

Общее для всех:
🔜 Computer Science: если вы не имеете технической базы за плечами, то необходимо подтянуть общие знания по “информатике”
🔜 Знание процессов разработки ПО: Waterfall, Kanban, Scrum.
🔜 Коммуникативные навыки и умение использовать эмоциональный интеллект. Для BA пригодиться для получение требований от стейкхолдеров, для SA источник требований будет тот же BA, Product Owne (PO), разработчик.

Также не забывайте, что от компании к компании, от команды к команде обязанности разница. Схемы работы для формирования Постановки на разработку: PO→BA→SA / BA→SA / PO→SA (причем либо часть функций BA берет на себя PO или они ложатся на SA).