Ответ
Совместная подготовка ТЗ с клиентом включает несколько этапов:
-
Сбор требований: интервью, анкетирование, анализ существующих процессов. Используем user stories или use cases для формализации.
Пример user story:
Как пользователь, я хочу регистрироваться через соцсети, чтобы экономить время -
Прототипирование: создаем wireframes или clickable mockups (Figma, Balsamiq) для визуализации. Это помогает избежать недопонимания.
-
Декомпозиция: разбиваем требования на функциональные и нефункциональные блоки. Фиксируем критерии приемки (AC):
Given пользователь на странице регистрации
When выбирает "Войти через Google"
Then система перенаправляет на OAuth-авторизацию
-
Согласование: проводим воркшопы с клиентом, используем трекер изменений (Excel/Confluence). Все правки фиксируем в версиях документа.
-
Подписание: утверждаем финальную версию ТЗ как baseline. Важно включить пункт о порядке внесения изменений (через Change Request).
Ключевое: ТЗ – живой документ, но базовые требования должны быть зафиксированы до начала разработки.