Кто такой системный аналитик в IT и почему эта профессия важна?

В современном мире информационных технологий успех проектов во многом зависит от четкости поставленных задач, понимания бизнес-требований и их грамотной трансформации в технические решения. Здесь на сцену выходит системный аналитик — специалист, который соединяет бизнес и разработчиков, переводя язык требований на язык технологий. В этой статье мы разберёмся, кто такой системный аналитик, какие задачи он решает, и почему без него сложно представить успешное IT-развитие любого современного продукта. Автор: Татьяна Старшова,
Global IT Solutions Manager and Project Strategist

 

Кто такой системный аналитик в IT и почему эта профессия важна?

 

 

Системный анализ: роль, задачи специалиста

Если начать с самого термина «анализ», то он означает процесс исследования, характеризующийся выделением и изучением отдельных частей объектов исследования. Анализ необходим в самых разных областях нашей жизни, таких как медицина, юриспруденция или ИТ и является одним из важнейших процессов в достижении успешных результатов.

Системный анализ в ИТ — ключевой процесс, позволяющий анализировать потребности заказчика и формулировать требования к программной системе, которая должна их закрыть. С развитием ИТ отрасли появились новые области и профессии связанные с анализом – бизнес- и системный анализ, анализ данных. На сегодняшний день существует более десятка профессий, относящихся именно к ИТ анализу.

Системный аналитик является связующим звеном между заказчиком ПО и командой разработки проекта. Технические требования к продукту он переводит на понятный для разработчиков язык в виде набора задач или шагов, которые они должны выполнить, составляя план разработки проекта. Системный аналитик отвечает за сбор данных из различных источников, а также их анализ для выявления сильных и слабых сторон текущей системы и её технологических процессов. Одна из ключевых задач системного аналитика — суметь увидеть «картину приложения в целом» несмотря на большой объем разрозненной информации.

Бизнес-аналитик и системный аналитик: отличия, обязанности и точки пересечения

Основными обязанностями бизнес-аналитика является сбор и описание бизнес-требований со стороны заказчика, чтобы понять какие именно функции должна выполнить система, которая принесет заказчику выгоду. Чаще всего бизнес-аналитики изучают или моделируют текущие бизнес-процессы продукта, анализируют потребности клиента, мониторят текущее состояние продукта в режиме реального времени. Он также отвечает за создание бизнес-моделей и подготовку спецификаций для разработчиков.

Бизнес-аналитик должен обладать широким спектром навыков, включая хорошее понимание бизнес-процессов, аналитическое мышление, отличные коммуникативные навыки и умение работать с различными заинтересованными сторонами.

Если же Вам необходимо проанализировать технологическое состояние системы — инфраструктуру, технические процессы, требования к аппаратному и программному обеспечению или в принципе разобраться, как бизнес-процессы будут выполняться самой системой, тогда необходимо привлекать другого специалиста — системного аналитика. В отличие от бизнес-аналитика, системный больше фокусируется на проектировании интеграций между системами, взаимодействии продукта с другими системами, разработке требований к ПО и моделировании технических процессов. Системный аналитик должен обладать достаточными техническими навыками, такими как знание информационных систем, баз данных, сетей и архитектуры ПО, иметь глубокое понимание технических возможностей и ограничений системы, чтобы предложить оптимальные решения.

Человек на позиции системного аналитика должен обладать следующей экспертизой:

  • уметь собирать и документировать требования;
  • моделировать процессы информационных систем;
  • обладать знаниями SQL, начиная от основ для позиции Junior и экспертных знаний для уровня Senior/Lead;
  • знать различные способы и инструменты интеграции систем — REST/SOAP API, брокеры сообщений;
  • знать одну или несколько нотаций моделирования, такие как IDEF, BPMN, ERD, DFD, UML;
  • иметь представление о методиках оформления бизнес и системных требований (Use Cases & User Stories);
  • хорошие коммуникативные навыки и умение работать в команде;
  • знать методологию анализа и проектирования;
  • уметь работать с различными типами требований (функциональные, нефункциональные);
  • иметь опыт работы с инструментами для анализа данных (Power BI, Tableau).

Кроме того, на всех уровнях в профессии системного аналитика необходимо обладать аналитическим складом ума, умением решать проблемы и способностью принимать решения. Также хотелось бы подчеркнуть, что системный аналитик должен быть профессионалом или хотя бы хорошим знатоком в работе с определенным набором инструментов. Важно отметить, что конкретный набор инструментов, которыми должен владеть системный аналитик, может варьироваться в зависимости от компании, проекта и специализации аналитика, но в общей сложности можно выделить следующие:

  • для подготовки и сопровождения документации — MS Office, Google Docs;
  • для построения диаграмм (процессы, архитектура и прочее) — MS Visio, UML, BPMN;
  • для документирования спецификаций — Swagger, Postman;
  • системы управления требованиями: Trello, JIRA или другие аналоги;
  • для работы с системами управления базами данных (СУБД) — MS SQL Management Studio, PostgreSQL, Oracle Database и т.д.

Ключевая фигура в разработке программного обеспечения

Аналитик играет ключевую роль в проекте, обеспечивая команду необходимой информацией для принятия решений. Это особенно важно в условиях неопределенности, когда данные могут стать основой для важных или стратегических решений. В современном мире, где объем данных растет по экспоненте, роль аналитика становится еще более значимой. Он помогает структурировать и интерпретировать данные, превращая их в ценные сведения, которые могут существенно повлиять на успех проекта.

Также ключевую роль в рамках любого IT-проекта играет управление рисками. Этот подход позволяет более полно и объективно оценивать потенциальные риски, разрабатывать стратегии по снижению и прогнозировать их влияние на проект. Благодаря системному анализу, руководители проектов могут принимать обоснованные решения и быть готовыми к рискам на разных стадиях проекта, что увеличивает вероятность успешной реализации IT-проекта в соответствии с требованиями заказчика.

Используя системный подход, аналитики изучают различные взаимосвязи, которые могут вызвать возможные риски в проекте. Это позволяет предотвратить потенциальные проблемы, разработать стратегию митигации рисков и спрогнозировать их влияние на весь проект.

Еще одним способом применения системного анализа в управлении рисками является моделирование системы проекта для выявления уязвимых мест. Аналитики могут использовать различные инструменты и методы, такие как sequence-диаграммы, диаграммы взаимодействия и т.д., чтобы определить, как изменение одного компонента системы может повлиять на всю систему в целом. Это позволяет разработать план действий, который минимизирует последующие риски.

Также системный подход может быть полезным при оценке последствий риска на различные аспекты проекта. Благодаря анализу взаимодействия разных компонент системы, можно оценить, какие части системы будут наиболее уязвимы при наступлении риска и какие из них нуждаются в дополнительной проработке.

От идеи до релиза: как системный аналитик сопровождает жизненный цикл ПО

На различных стадиях ведения проекта, системные аналитики выполняют различные комплексные задачи, обеспечивая соответствие разработанных решений бизнес-целям заказчика. Чтобы более детально рассказать о том, какие именно задачи выполняет системный аналитик на каждой стадии проекта, сделаем оговорку, что мы будем ориентироваться на стадии разработки ПО, описанные в PMBOK версии 6 (Project Management Body of Knowledge), разработанный Институтом Управления Проектами (Project Management Institute, PMI). Также подчеркнем, что описанные ниже правила относятся не только к роли системного аналитика, но и к роли «аналитика» в целом.

На этапе инициации проекта аналитик проводит детальный анализ текущих процессов заказчика, выявляет ключевые потребности и проблемные зоны, а также определяет первоначальные требования к предстоящей информационной системе. Этот процесс включает сбор и документирование требований, а также high-level — план предварительного видения проекта.

На последующей фазе планирования и проектирования (или дизайна системы) аналитик занимается подготовкой детальных функциональных и технических спецификаций, которые охватывают полное описание функционала системы, ее архитектурные особенности, а также различные критерии безопасности, производительности и сопровождения. Разработка этих спецификаций требует постоянного взаимодействия с различными заинтересованными сторонами из разных команд для уточнения и проверки требований.

На этапе разработки (реализации) проекта аналитика включают в сопровождение команд разработки и тестирования для предоставления более четких требований, разъяснения нюансов и участия в решении вопросов. Аналитик обеспечивает корректное понимание и реализацию требований со стороны команды разработки проекта, участвует в устранении недопониманий между заказчиком и разработчиками во время реализации функционала.

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

Как видно из описания выше, обязанности системного аналитика охватывают достаточно широкий спектр обязанностей — от анализа и моделирования процессов до разработки и документирования системных требований, создания UML-диаграмм, иногда участия в процессе тестирования, отладки и поддержки внедренных решений. Эта роль требует превосходных аналитических способностей, глубоких знаний в области, а также отличных коммуникативных навыков.

Профессия будущего: почему спрос на неё растёт?

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

В рейтинге Работа в Москве, поиск персонала и публикация вакансий — hh.ru по итогам 2022 года профессия системного аналитика — на третьем месте в списке наиболее популярных вакансий в IT, а в 2024 году только за 1-ый квартал было закрыто более 35 000 позиций для системного анализа. К представителям этой специальности действительно приковано пристальное внимание работодателей. Причина проста — динамика цифровой трансформации компаний только усиливается, а эффективность этого процесса зависит от того, насколько четко бизнес сможет сформулировать требования к разработке ПО. Также существует постоянная необходимость со стороны заказчика оперативно вносить изменения в реализуемые IT-проекты. Таким образом, мы можем с уверенностью сказать, что системный аналитик играет важную роль в успешной реализации проектов, помогает снизить риски на всех стадиях и помогать развивать уже существующие решения.

 

Дайджест  "Журнал КОМПЕТЕНЦИИ"  раз в неделю - для развития HR-карьеры и личной эффективности

Редакция

Коллеги ! Поделитесь с нами вашими новостями и достижениями вашей компании в работе с персоналом. Присылайте к нам на consult@hr-media.ru. Все статьи попадут в еженедельную рассылку - обзор отрасли.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

AEP