Работа с требованиями начинается с анализа предметной области. Предметная область — это реальный мир. Она существует, даже если нашей системы нет. И мы можем более или менее формально описать её, не привязываясь к конкретной реализации.
Предметную область условно делят на три компонента:
Ряды данных USM
Модель процесса
✔ User Story MapОсновной смысл этой техники: выделение в текстах имён существительных и распределение их по группам. В текстах мы можем встретить следующие группы существительных:
Модель данных
Диаграммы состояний
CRUD
После создания модели объектов предметной области и диаграммы состояний имеет смысл проверить полноту сценариев с точки зрения типовых действий: CRUD. Аббревиатура знакома по проектированию API или для задания матрицы доступа, но тот же подход можно использовать для проверки полноты требований. Итак, CRUD это набор типовых действий над объектом:
И снова каждый пустой квадрат выявляет новую группу требований. Это значит, что пора задать уточняющие вопросы будущему потребителю продукта.
Другими словами, требование как связный граф состоит из шести взаимосвязанных аспектов — вершин кристалла. Чтобы проверить требование на полноту, нужно понять, что ни одна из связей кристалла не оборвана:
Экраны
Практика показывает, что проектирование интерфейсов дается не каждому аналитику. Ниже я приведу примеры вопросов, ответы на которые помогут в постановке задания на разработку экранных форм.
Отчёты есть всегда. Даже если в нашей системе пока нет отчётов, они обязательно появятся. Реальность такова, что любой стейкхолдер захочет узнать, как работает его продукт. Поэтому мы должны быть готовы отвечать на типовые вопросы, например, из воронки конверсий и других продуктовых метрик: