Design system для цифрового продукта: от токенов до governance
Design system как продукт: токены, библиотека, документация и governance между дизайном и разработкой.
22 июня 2026 · 5 мин чтения · Александр Меретти
Введение. Design system — не «библиотека кнопок», а контракт между дизайном, продуктом и frontend. Материал для product- и engineering-лидеров, которые принимают решения на горизонте 12–24 месяцев, а не гонятся за хайпом в презентации.
Зачем аудит до редизайна
Большинство срывов в теме «design system» начинается не с кода, а с размытого scope: маркетинг обещает одно, продажи фиксируют другое, а ИТ закрывает техдолг третьим приоритетом. В итоге бюджет уходит в интеграции «на скотч» и ручные сверки в Excel. Мы видим это в проектах, где не описаны границы MVP, нет владельца метрик и не зафиксированы SLA на данные между системами.
Команда теряет 20–40% спринтов на переделки, потому что не согласовала критерии готовности: что считается лидом, какая атрибуция в CRM, какой latency API допустим для витрины. Без этих договорённостей любая архитектура — лотерея.
Сигналы, что интерфейс мешает деньгам
Опорный принцип: сначала поток ценности, потом стек. Нарисуйте journey от первого касания до оплаты и поддержки, отметьте ручные шаги и точки отказа. Только после этого выбирайте React и модель данных. Для design system мы обычно рекомендуем токены → примитивы → композиции → документация в Storybook + версионирование: она даёт предсказуемый TCO и не блокирует масштабирование команды.
Зафиксируйте ADR по ключевым решениям: хранилище, очереди, авторизация, наблюдаемость. Включите в Definition of Done контрактные тесты API, схему событий и политику миграций. design system имеет смысл заказывать только когда есть согласованный backlog с приоритетами P0/P1 и измеримые KPI на квартал.
Наблюдаемость — не «логи на сервере», а корреляция user_id → trace_id → заказ. Без этого невозможно честно считать ROI и оптимизировать воронку. Добавьте дашборды для продуктовых и инженерных метрик в одном timezone и с единым справочником статусов.
Как проводить UX-аудит
Кейс A (финтех). Клиент пришёл с болью: 15 оттенков серого в проде. Мы разбили релиз на три волны: стабилизация данных, автоматизация рутины, персонализация. Через 14 недель токены и semantic colors сократили правки UI на 50%. Критично было не «переписать всё», а остановить утечку лидов на стыке каналов.
Кейс B (маркетплейс). Другая ситуация: команды шипили разные модалки. Здесь сработала обратная стратегия — сначала интеграция с CRM и нормализация справочников, затем редизайн витрины. Итог: единый Dialog + policy PR снизил UI-баги на 35%.
Что чинить первым
- Выбор технологии до описания доменных границ.
- Отсутствие каталога событий аналитики — спор о цифрах вместо роста.
- «Временный» монолит без модульных контрактов, который нельзя резать на сервисы.
- Игнорирование non-functional requirements: RPO/RTO, лимиты PII, требования 152-ФЗ.
- Параллельный редизайн и миграция данных без feature flags.
Передача в разработку
- [ ] Есть единый glossary для бизнеса и разработки
- [ ] KPI привязаны к измеримым событиям в продукте
- [ ] Описаны интеграции и владельцы данных
- [ ] План релизов с rollback и мониторингом
- [ ] Оценён TCO на 3 года, а не только CAPEX первого спринта
- [ ] Согласованы критерии приёмки с заказчиком и поддержкой
Краткий итог
Governance важнее пикселей: RFC на новые компоненты и owner роли. Если нужна внешняя экспертиза — начните с брифа или оценки: так быстрее получить реалистичный план, чем спорить о стеке в вакууме.
- Semantic tokens вместо hex в макетах
- Контраст AA в палитре
- Changelog для breaking visual changes
| Критерий | Слабый сигнал | Сильный сигнал |
|---|---|---|
| Adoption | <30% команд | Office hours |
| Drift | Figma ≠ код | Codegen/линтеры |
| Скорость | Нет шаблонов | Starter kits |
Состав и governance
Design system — это токены, компоненты, паттерны и правила использования, а не только UI-kit в Figma. Минимальный набор: цвет и типографика как CSS variables, сетка и spacing scale, 15–25 базовых компонентов (button, input, modal, table), документация «when / when not». Для React-команд компоненты живут в monorepo рядом с Storybook; версioning semver, changelog, codemods при breaking changes.
Governance: council из design + front + product, SLA на review новых паттернов, запрет «локальных кнопок» в фичах. Метрики зрелости: coverage (% экранов на DS-компонентах), время сборки типовой страницы, количество расхождений с prod после релиза. Связка с design system как услугой — старт с audit текущего UI, затем MVP за 6–10 недель, не «всё сразу». Для мультбренда — theme layer поверх одной кодовой базы.
План adoption: 2–3 pilot-команды, office hours для дизайнеров и dev, backlog «компонент vs кастом» с прозрачным SLA. Не блокируйте релизы из-за мелких отступов — блокируйте из-за accessibility и broken patterns. Измеряйте time-to-ship типовой фичи до и через 6 месяцев после DS. Для мобильных продуктов нужны отдельные touch-паттерны, не только уменьшенный desktop.
Частые вопросы
Когда внедрять design system?
Когда растут экраны и команда. Раньше — лёгкие токены.
Не library ради library.
Связка с кодом.
Токены — это что?
Цвет, тип, отступы как переменные. Основа системы.
Статья — путь от токенов к компонентам.
Figma + CSS/UI-kit.
Кто владеет системой?
Дизайн + фронт совместно. Без владельца разъедется.
Changelog.
Ревью PR.
Сколько стоит?
Можно ли на готовой библиотеке?
Да (MUI и др.), с кастомом бренда. Trade-off уникальности.
Решим в брифе.
Не плодим два кита.
Нужна архитектура
под ваш KPI?
Опишите контекст в брифе — вернёмся с планом, оценкой и рисками в течение рабочего дня.