Управление изменяющимися требованиями — одна из ключевых задач системного аналитика. Для минимизации рисков аналитик использует следующие подходы:
При внедрении CRM-системы отдел маркетинга на каждом этапе дополнял новые требования по аналитике данных. Рассматривали:
Выбрали третий вариант. Итог — контроль над изменениями появился, команда понимала, что реализуется в текущем цикле, что отложено. Это дисциплинировало бизнес и уменьшило количество конфликтов.
Как зафиксировать взаимные обязательства при изменениях требований?
Ответ: Документально оформить SLA (сервисный уровень соглашений) на рассмотрение change request, прописать, кто принимает решение о включении изменений. Если возможно — зафиксировать штрафы за выход за рамки.
Чем отличается управление требованиями в больших waterfall-проектах и Agile?
Ответ: В waterfall требования должны быть максимально детализированы и "заморожены" до начала разработки, изменение — исключение. В Agile изменения планируются, поддерживаются отдельные backlog’и, приоритизация и ревизия требований происходят регулярно.
Как убедиться, что вся команда понимает суть внесенных изменений?
Ответ: Провести сессию (митинг, демо) с заинтересованными сторонами, обновить документацию (requirements specification), отправить уведомления через почту или в мессенджер, получить подтверждение на ревью новой версии от ответственных лиц.