01
Задача
Нужно было описать связь данных анкеты в CRM с внутренним кадровым процессом. До разработки требовалось определить, откуда берутся сведения, как сопоставлять записи и что делать, если однозначной связи нет.
Моя работа на этом этапе — бизнес-анализ и техническая постановка. Результат — подготовленное ТЗ для дальнейшей разработки.
02
Решение
Как разобрал исходную ситуацию
Сопоставил запрос, обсуждение с заказчиком, рабочий реестр и сведения о действующей системе. Записал, какие данные уже есть и чего не хватает для связи CRM-анкеты с кадровым процессом.
В ТЗ отдельно указал, что нужно изменить, какие вопросы остаются открытыми и какие работы в этот этап не входят.
Определил ответственность за данные
В ТЗ описал, какая система является источником истины для каждой группы сведений. Отдельно разделил исходные названия и устойчивые идентификаторы записей: похожий текст сам по себе не доказывает, что речь об одном объекте.
Для отсутствующего или неоднозначного сопоставления предусмотрел ручное разрешение. Неопределённость должна быть видна пользователю, а не превращаться в молчаливую привязку к случайной записи.
Что вошло в постановку
- Границы работ и отдельный список того, что не входит в этот этап.
- Ответственность систем за данные и правила сопоставления записей.
- Состояния процесса и проверки перед переходами.
- Поведение при пропущенных, неоднозначных и повторных данных.
- Диагностика ошибок и границы пользовательских прав.
03
Результат
Подготовил ТЗ: предмет работы, правила обработки данных, исключения и ограничения доступа. По нему разработчики могут разбить работу на задачи и оценить реализацию.
Результат этого этапа — требования для оценки и планирования разработки. Реализация и запуск интеграции относятся к следующему этапу.