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

Формирование требований

Задачи системного аналитика

Рассмотрим распространенные задачи, связанные со сбором, разработкой и согласованием требований:

Задача Пояснение
Установка и организация взаимоотношений с заинтересованными лицами Системный аналитик должен осуществлять коммуникацию с заказчиками, пользователями и их представителями для определения целей и потребностей разработки ПО.
Сбор, анализ, документирование и согласование бизнес / функциональных / нефункциональных требований Аналитик проводит сбор информации о бизнес-процессах и технических потребностях заинтересованных лиц, анализирует и разрабатывает требования, описывая их в документации для согласования с заинтересованными сторонами для последующей разработки.
Моделирование процессов домена и процессов системы Создание моделей бизнес-процессов и системных процессов для визуализации и структурирования требований и взаимодействий. Обсуждение требований, проиллюстрированных в графическом формате, может быть намного эффективнее.
Прототипирование пользовательского интерфейса Разработка и демонстрация прототипов интерфейса для сбора обратной связи и уточнения дизайна и функциональности.

Формирование требований

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

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

Как аналитик осуществляет формирование требований?

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

Установка и организация взаимоотношений с заинтересованными лицами:

Проблема: Отдел поддержки клиентов компании сталкивается с перегрузкой из-за ручной обработки большого количества обращений.

Решение:

  1. Системный аналитик встречается с руководителями отдела поддержки, маркетинга и IT-департамента для обсуждения проблемы.
  2. В ходе встреч определяются основные трудности: длительное время ответа на обращения и высокая нагрузка на сотрудников.
  3. Аналитик собирает предложения от каждого отдела о желаемых функциях нового модуля, таких как автоматическая категоризация обращений и интеграция с базой данных клиентов для ускорения идентификации клиента.

Сбор, анализ, документирование и согласование бизнес / функциональных / нефункциональных требований:

Проблема: Разработка модуля для автоматической обработки и классификации обращений клиентов.

Решение:

  1. Аналитик анализирует текущие процессы обработки обращений и идентифицирует ключевые аспекты для автоматизации.
  2. Разрабатываются функциональные требования: система должна автоматически категоризировать обращения по типам и приоритетам, а также предоставлять сотрудникам быстрый доступ к истории общения с клиентом.
  3. Формулируются нефункциональные требования: система должна быть масштабируемой для обработки высоких нагрузок и интегрироваться с существующей CRM-системой без существенных задержек в работе.
  4. Документация с требованиями согласуется с заинтересованными сторонами, уточняются детали и ожидания от нового модуля.

Моделирование процессов домена и процессов системы:

Проблема: Текущая система управления клиентскими обращениями неэффективна, ведет к задержкам в обработке и не позволяет глубоко анализировать потребности клиентов.

Решение:

  1. Аналитик проводит интервью с сотрудниками отдела поддержки и маркетинга для понимания текущих процессов обработки обращений клиентов.
  2. Используя инструменты моделирования, такие как BPMN (Business Process Model and Notation), аналитик создает визуальные модели бизнес-процессов. Эти модели показывают последовательность действий от момента получения обращения клиента до его успешного разрешения, включая этапы классификации обращения, ответа на запрос и сбора обратной связи.
  3. Модели помогают выявить узкие места в текущих процессах и служат основой для разработки улучшенных процедур обработки запросов.

Прототипирование пользовательского интерфейса:

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

Решение:

  1. Аналитик проводит сессии мозгового штурма с командой поддержки клиентов для определения ключевых функций и элементов, которые должны присутствовать в интерфейсе.
  2. Используя инструменты для скетчинга и создания прототипов, такие как Sketch или Figma, аналитик разрабатывает первоначальные наброски интерфейса, включая расположение элементов управления, меню и формы для работы с запросами клиентов.
  3. Затем он создает более детализированные интерактивные прототипы, которые демонстрируют функциональность и взаимодействие с пользователем, например, процесс просмотра, категоризации и ответа на обращения клиентов.
  4. Эти прототипы представляются команде поддержки клиентов и другим заинтересованным сторонам для сбора обратной связи.

Резюме

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

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