В этой статье я хочу дать вам структурированную информацию о навыках и возможностях карьерного роста для системных аналитиков. С её помощью начинающие и опытные системные аналитики смогут получить ориентиры и построить собственную карту развития.
И конечно, самый интересный раздел, который стоит посмотреть - инструменты системного аналитика ;)

Карьера системного аналитика
Стажер аналитик
Младший системный аналитик (junior)
Системный аналитик (middle)
Старший системный аналитик (senior)
Ведущий системный аналитик (lead)
Руководитель отдела системного анализа
Выход из аналитики: системный архитектор, технический руководитель проектов, фриланс или создание своей команды разработки.
На позиции стажеров и младших аналитиков приходят после обучения, когда не хватило практики на обучении.
На позицию мидла в системный анализ приходят:
Технические писатели,
Тестировщики,
Бизнес-аналитики,
Менеджеры проектов,
Начинающие в IT после обучения и стажировки.
На ведущие и руководящие позиции можно попасть даже после 2-х лет опыта работы при большом желании и быстрои освоении технических скилов. Все зависит от человека.
Про задачи системного аналитика и его деятельность я много пишу у себя в Telegram-канале GetAnalyst.
Навыки
Сбор требований
Исследование предметной области |
Ведение интервью, анкетирование |
Исследование и тестирование внедренных IT-продуктов, изучение процесса использования |
Определение и формулирование цели, миссии и задач проекта |
Создание ролевой модели |
Определение бизнес-правил и ограничений |
Описание процессов AS IS |
Бизнес-требования
Описание процессов TO BE |
Поиск узких мест, проблем и оптимизация процессов |
Выявление и формулировние бизнес-требований |
User Strories. Выявление и формулировние бизнес-требований в формате User Strories |
Нотация BPMN. Моделирование бизнес-процессов |
Нотация ePC Diagram. Моделирование бизнес-процессов |
Создание макетов UI/UX |
Создание демонстрационных презентаций для pre-sale Заказчикам |
Постановка задач для дизайнеров |
Функциональные и нефункциональные требования
Выявление и формулировние функциональных требований на основе бизнес-требований |
Use Cases. Выявление и формулировние функциональных требований в формате Use Cases на основе User Stories |
Определение точек интеграции для системы и первичный сбор документации для анализа интеграционного взаимодействия |
Выявление и документирование нефункциональных требований к системе |
Постановка задач для разработчиков и тестировщиков |
Нотация IDEF - для описания процессов |
Нотация UML - для описания процессов, состояний |
PlantUML - язык для описания UML-диаграмм |
Документирование
Разработка ТЗ по ГОСТ-34 или другим регламентирующим документам, корпоративным стандартам |
Ведение базы знаний по проекту. Разработка проектной документации |
Организация структуры ведения базы знаний |
Разработка инструкций для разработчиков и пользователей |
Разработка пользовательской документации |
Понимание и умение делать ревью документации |
Проектирование БД
Исследование потоков информации (DFD) |
Анализ существующей БД (реляционной) |
Умение проектировать реляционные БД на логическом уровне |
Умение проектировать реляционные БД на физическом уровне |
Знание языка запросов к БД - SQL |
Умение проектировать и описывать миграции в базах данных |
Знание NoSQL баз данных, нереляционных БД |
Архитектура и Интеграции
Определение компонентов системы |
Верхнеуровневое проектирование архитектуры |
Описание интеграционного взаимодействия |
Маппинг данных |
Понимание сервисной и микросервисной архитектуры |
Знание языка моделирования архитектуры ArchiMate |
Понимание принципа работы очередей: rabbitMQ, Kafka |
Работа с API
Умение читать документацию API |
Знание протокола REST API, формата сообщений JSON |
Разработка дизайна REST API |
Знание протокола SOAP API, форматов XML и XSD |
Разработка дизайна SOAP API |
Понимание FTP |
Умение быстро разбирать формат сообщений и осваивать принципы любого протокола API |
Тестирование
Да, и это важно уметь :)
Написание сценариев тестирования (ПМИ) |
Ревью сценариев тестирования (ПМИ) |
Пользовательское тестирование |
Сопровождение проектов
Техническая поддержка - ведение базы знаний для отдела ТП и/или умение оперативно выявлять место проблемы в системе (какой алгоритм, функция, процесс) |
Внедрение систем |
Выявление потребностей в новой функциональности |
Управление проектом
Планирование порядка реализации задач на разработку |
Планирование и сопровождение релизов |
Оценка трудозатрат с учетом рисков |
Организация процесса разработки |
Инструменты
Attlassian Jira - задачи, управление проектом |
Attlassian Confluence - документирование, база знаний |
Attlassian Trello - задачи, задачи, управление проектом |
Notion - документирование, база знаний |
Slack - корпоративный мессенджер |
Teams - корпоративный мессенджер |
Swagger - документирование и тестирование API |
Postman - документирование и тестирование API |
DBeaver - средство управления базами данных |
pgAdmin - средство управления базами данных |
SQLite - средство управления базами данных |
Figma - дизайн экранных форм |
Axure RP Pro - дизайн экранных форм |
Draw.io - универсальный инструмент для диаграмм, макетов экранов, досок и пр. |
Microsoft Visio - универсальный инструмент для диаграмм, макетов экранов, досок и пр. |
Microsoft Power Point |
Canva - для создания презентаций |
Camunda Modeler или аналог для BPMN |
ARIS - BPMN, ePC |
Enterprise Software Architect - для создния UML-диаграмм |
Miro Board - ведение митингов, сбор требований |
Soft Skills
Ведение интервью с заказчиками и его представителями |
Ведение мероприятий для команды |
Консультирование разработчиков и тестировщиков в ходе выполнения задач |
Грамотность |
Умение выступать перед заказчиками, вести презентации проектов |
Критическое мышление |
Умение отстаивать свою точку зрения (оценка проекта, аргументирование причин и логическое объяснение, почему мы не можем технически сделать доработку в системе и пр.) |
Умение работать по Agile. Scrum, |
Умение работать по Agile. Kanban |
Ответственность |
Легкообучаемость |
Способность самостоятельно разбираться с поставленными задачами (находить нужных людей в команде, кто может помочь, искать информацию в сети) |
Заключение
Получилось более 100 навыков, которые может освоить системный аналитик в своей карьере. После их освоения захочится перейти на новый уровень и развиваться дальше.
Варианты карьерного роста для системного аналитика:
Смена компании:
для освоения новой предметной области (пример: переход из медицины в торговлю),
для работы на новом языке,
для повышения зарплаты и роста в должности, если в текущей компании рост не дают.
Освоение новых технологий: AI, ML, Blockchain, IoT и т.д.
Переход в управление: технический руководитель проектов.
Переход в более техническое направление: архитектор ИС.
Создание своего бизнеса или фриланс - разработка технических заданий, проектирование систем, ведение IT-проектов.
Профессия системного аналитика подразумевает постоянные рост и развитие. Если вам хочется сидеть в зоне комфорта и решать однотипные задачи, то скорее всего вам не в эту профессию. Много творческого, и вместе с этим логического и технического. Меня это очень водхновляет!
Развивать навыки можно самостоятельно. Информации в интернете много. Можно учиться на курсах, можно вступать в сообщества и собирать практические кейсы из опыта других аналитиков. Одно из таких сообществ - GetAnalyst в telegram, где я делюсь своим опытом в системном анализе на примере разных проектов, помогая начинающим и опытным аналитикам пополнять копилку проектов и подходов к аналитике (шаблоны, примеры и опыт - все тут).
Определяя навыки, которые планируете освоить, выбирайте четкий ориентир по будущему росту: управление проектами и бизнес, или погружение в технические детали и рост в архитектора.
Прокачивайте навыки и развивайтесь, сохраняйте в закладке и стройте свой индивидуальный план развития. Всё получится!
P.S.
Возможно каких-то навыков может не хватать. Думаю, что коллеги смогут дополнить в комментариях :)