Top.Mail.Ru

Системный аналитик в IT-команде: за что отвечает и где границы роли

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

5

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

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

Что входит в зону ответственности системного аналитика?

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

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

Зона системного аналитикаЗона соседней роли
Формализация требования в спецификациюОбоснование бизнес-потребности — бизнес-аналитик
Описание поведения системы и сценариевАрхитектурные решения и технологический стек — архитектор
Модель данных и правила преобразованияРеализация и качество кода — разработчик
Контракты интеграций и APIТестовая документация и проведение проверок — QA-инженер
Формализация нефункциональных требованийПриоритет требования — Product Owner
Сопровождение требования во время реализацииПланирование сроков и состава релиза — Project Manager
Граница ответственности: системный аналитик отвечает за однозначность описания поведения системы, данных и требований. Решения о бизнес-приоритете, архитектуре, сроках и реализации принимают специалисты, отвечающие за эти направления.

Где проходит граница обязанностей системного аналитика?

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

Как разделяются роли 

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

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

Что остаётся за бизнес-аналитиком?

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

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

Бизнес-аналитик Зачем требуется изменение и какую бизнес-потребность оно закрывает.Системный аналитик Какое поведение требуется от системы, какие данные и взаимодействия для этого нужны.

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

Что берёт на себя архитектор системы?

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

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

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

Пример: требование «ответ системы должен возвращаться не дольше заданного времени при определённой нагрузке» задаёт измеримое ограничение. Архитектор учитывает его при выборе технического решения.

Где заканчивается аналитик и начинается разработчик?

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

Системный аналитикСовместная работаРазработчик
Сценарии, данные, контракты, требования и обработка исключенийПроверка выполнимости и уточнение сложных случаевКод, алгоритмы реализации, оптимизация и тесты уровня кода

Работа с SQL, API и структурой данных часто находится на стыке ролей. Команда заранее определяет требуемую глубину спецификации: какие детали готовит аналитик и какие решения остаются за разработчиком.

Как устроен рабочий цикл системного аналитика?

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

Требование → Анализ текущей системы → Спецификация → Согласование → Реализация → Сопровождение изменений 

До подготовки спецификации аналитик сравнивает текущее и целевое состояние системы. Такой анализ показывает, какие компоненты, данные и интеграции затронет изменение.

В результате команда получает объём работ, который учитывает не только основной сценарий, но и связанные изменения в соседних модулях.

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

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

В качестве отраслевого ориентира для работы с требованиями используют ISO/IEC/IEEE 29148. Стандарт описывает процессы инженерии требований и характеристики качественных требований.

Что проверить в спецификации 

  • требование сформулировано однозначно;
  • понятен его источник;
  • описаны ограничения и связанные условия;
  • требование выполнимо;
  • нет противоречий с другими требованиями;
  • определён способ проверки результата.

Спецификация изменяется вместе с продуктом, поэтому вести документацию требуется в общем пространстве команды с актуальной версией и историей изменений.

Как аналитик разграничивает функциональные и нефункциональные требования?

Функциональные требования описывают поведение системы: какие действия она выполняет и как реагирует на определённые условия. Нефункциональные требования задают характеристики и ограничения работы системы — производительность, доступность, безопасность и другие параметры качества.

Функциональное требование Описывает действие или поведение системы и проверяется через конкретный сценарий.Нефункциональное требование Описывает характеристику системы и требует измеримого критерия проверки.

Формулировка «система должна работать быстро» не задаёт проверяемого условия. Аналитик уточняет операцию, допустимое время отклика, условия нагрузки и критерий, по которому результат признаётся выполненным.

После этого требование используется архитектором как ограничение при проектировании и QA-инженером как основание для проверки.

За какие артефакты отвечает системный аналитик?

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

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

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

Как аналитик моделирует систему в UML и BPMN?

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

Что описатьНотацияПодходящая диаграмма
Ход процесса и участниковBPMNПроцесс с дорожками
Взаимодействие систем во времениUMLДиаграмма последовательности
Последовательность действийUMLДиаграмма деятельности
Состояния объекта и переходыUMLДиаграмма состояний
Сущности и связиUMLДиаграмма классов

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

Как аналитик проектирует модель данных и API?

Модель данных и API описывают исходя из сценариев работы системы. Сначала аналитик определяет, какие операции выполняются и какими данными обмениваются компоненты, затем фиксирует сущности, атрибуты, связи и правила преобразования.

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

Что фиксируют в API-контракте 

  • эндпоинты;
  • HTTP-методы;
  • параметры;
  • структуру запросов и ответов;
  • правила аутентификации;
  • ответы системы при ошибках.

При подходе contract-first участники согласуют контракт до реализации интеграции. Зафиксированная структура позволяет frontend- и backend-разработчикам опираться на один согласованный интерфейс и снижает количество изменений на этапе интеграции.

Кому системный аналитик передаёт требования в команде?

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

Как передаётся спецификация Бизнес-требование → Системный аналитик → Разработчик / QA / Архитектор / Дизайнер / Product Owner 

В обратную сторону возвращаются вопросы, ограничения реализации и изменения требований. 

Передача не заканчивается публикацией документа. Во время реализации команда уточняет граничные случаи, сообщает о найденных ограничениях и задаёт вопросы по неоднозначным сценариям. Аналитик обновляет спецификацию и связанные требования.

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

Кто отвечает за требование после передачи в разработку?

После передачи спецификации ответственность распределяется между участниками процесса. Разработчик отвечает за реализацию, QA-инженер — за проверку, Project Manager — за организацию сроков, а системный аналитик продолжает сопровождать требования и следить за их актуальностью.

Во время разработки аналитик отвечает на вопросы, анализирует влияние новых изменений на связанные требования и сверяет итоговое поведение системы с согласованной спецификацией.

Передача спецификации не завершает работу с требованием. После начала разработки системный аналитик переходит от описания к сопровождению реализации и изменений.

Для этого команда фиксирует, как контролировать выполнение и где хранить актуальные изменения требований.

Как удержать требования под контролем после передачи разработке?

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

Исходный запрос → Требование → Спецификация → Задача → Реализация → Проверка 

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

В рабочей задаче фиксируют ссылку на соответствующий пункт спецификации, исполнителя, статус и связанные проверки. Изменение требования также оформляют в рабочем процессе, чтобы новая информация дошла до разработки и QA.

Канбан-доска Strive с открытой карточкой задачи «Исправить дублирование заказов при двойном клике на „Оплатить“», где указаны исполнитель Дарья, проверяющий Александр Вишнев, критическая важность, оценка времени, таймер и описание задачи.

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

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

Границы роли Бизнес-аналитик отвечает за бизнес-потребность, системный аналитик — за однозначное описание поведения системы, данных и требований, архитектор — за ключевые технические решения, разработчик — за реализацию. Такое разделение закрепляют в начале проекта и используют при передаче работы между участниками.
Начните работу в Пространствах прямо сейчас
Начните работу в Strive прямо сейчас
Начать бесплатно
Начните работу в Strive прямо сейчас
Системный аналитик
Системный анализ
IT-команда

Как вам статья?

Расскажете, чего не хватило в статье?

Максимум 500 символов0/500
🔒Этот комментарий увидит только редакция и никто больше. Не отправляйте персональные данные.
Вам может быть интересно