В нашей команде работа над новыми функциями организована следующим образом:
1. Бизнес-аналитик собирает требования от заинтересованных сторон и проводит анализ текущего состояния. Он составляет список бизнес-требований, определяет цели и задачи новой функции, а также рисует CJM (Customer Journey Map) для полного понимания пользовательского опыта.
2. Дизайнер использует бизнес-требования и CJM, чтобы разработать прототипы, диаграммы юзер/таск флоу и макеты. Он учитывает пользовательский опыт, взаимодействие пользователя с интерфейсом и понятность для конечных пользователей.
3. Системный аналитик анализирует бизнес-требования и макеты, представленные бизнес-аналитиком и дизайнером соответственно. Он составляет функциональные и нефункциональные требования, определяет ограничения и моделирует процесс выполнения функции с учетом всех деталей.
4. Архитектор работает с системным аналитиком для архитектурного проектирования функции. Они обсуждают технические решения, выбор технологий и создают детальный план разработки. Архитектор может также внести свои предложения и рекомендации для улучшения процесса разработки.
В отношении взаимодействия между архитектором и аналитиком, обычно аналитик предоставляет архитектору следующие артефакты:
- Бизнес-требования: список требований, цели и задачи функции.
- CJM (Customer Journey Map): визуальное представление пользовательского опыта и предполагаемого взаимодействия с функцией.
- Макеты: дизайнерские макеты, диаграммы юзер/таск флоу, которые показывают, как пользователь будет взаимодействовать с функцией.
Архитектор использует эти артефакты вместе с техническими требованиями, представленными системным аналитиком, чтобы разработать архитектуру функции. Они обсуждают возможные решения, выбирают технологии, оптимизируют процесс разработки и создают детальный план для команды разработчиков. Важна обратная связь и согласование между аналитиком и архитектором на каждом этапе процесса разработки новых функций.