Ответ
На последнем проекте я выделил 15 ключевых юзкейсов, охватывающих основные сценарии взаимодействия пользователей с продуктом. Например, для SaaS-платформы аналитики это включало:
- Регистрация и onboarding (3 юзкейса)
- Работа с дашбордами (5 юзкейсов, включая создание, настройку визуализаций)
- Интеграция с внешними API (2 юзкейса)
Пример юзкейса для экспорта данных:
def export_data(user, format):
if not user.has_permission('export'):
raise PermissionError
if format not in ['CSV', 'JSON']:
raise ValueError
return generate_export(user.data, format)
Юзкейсы документировались в Confluence с привязкой к user stories и метрикам успешности. Для сложных сценариев (например, миграция данных между аккаунтами) добавлял UML-диаграммы последовательностей.