Хордовая диаграмма для аналитика

Когда я работала над сложной предметной областью с десятками сущностей, сотнями атрибутов и множеством сервисов, возникла проблема: непонятно, где что используется.

Если удалить сущность — что сломается? Если переименовать атрибут — в каких отчётах нужно поменять? Понятно, что есть поиск в confluence, но это ведь не так удобно, как иметь инструмент, в котором всё будет точно на ладони! Нужен был инструмент, который покажет все взаимосвязи в одном месте.

Решение - хордовая диаграмма

Я выбрала хордовую диаграмму — визуализацию, где: - Сущности — это сегменты круга - Связи между ними — это хорды (линии) - Толщина хорды и/или её цвет показывают силу связи

Это позволило в один клик увидеть: - Где используется каждая сущность или атрибут сущности - Какие сервисы зависят от каких атрибутов - Что сломается при изменении

Реализация - две попытки

Попытка 1: D3.js Адаптировала пример с сайта D3.js. Получилось красиво, интерактивно. Но... Попытка 2: VBA Excel Сделала упрощённую версию в Excel. Работало, но...

Почему не прижилось?

Обе реализации столкнулись с реальностью: - Нет доступа к Confluence API — нельзя автоматически актуализировать данные - Нет места для размещения — Gitea не доступна - Ручное обновление — занимало слишком много времени - Устаревание — через неделю данные уже неактуальны

Вывод: Инструмент без автоматической актуализации обречён.

Что это дало?

Несмотря на то, что хордовые диаграммы не прижились, они научили меня: - Видеть систему целиком — не по частям, а как сеть взаимосвязей - Оценивать влияние изменений — перед тем как что-то менять - Коммуницировать с командой — визуализация понятнее таблиц - Понимать важность автоматизации — ручное обновление не работает

И главное: я не сдаюсь. Однажды я сделаю это правильно — с API, с автообновлением, с интеграцией в CI/CD.

Хордовая диаграмма для аналитика | Сетка — социальная сеть от hh.ru