Design Doc
В этой главе мы завершаем модуль, посвящённый проектированию, и говорим о важнейшем инструменте любого архитектора — документе проектирования (Design Doc).
Design Doc — это неформальный документ, в котором мы описываем своё решение архитектурной или технической задачи. Его цель — сформировать единое понимание будущего решения и получить обратную связь ещё до начала реализации. Он помогает нам:
- согласовать подход между разработчиками, аналитиками, лидом и менеджерами,
- снизить риски неправильной реализации,
- заранее выявить сложные места,
- задокументировать мотивацию решений.
Условно, дизайн доки можно разделить на два основных типа :
- High-Level Design Doc (Высокоуровневый дизайн) – описывает архитектуру системы в целом или решение на уровне системы.
- Low-Level Design Doc (Низкоуровневый дизайн) – детально описывает реализацию конкретной функции.
Низкоуровневые документы могут включать псевдокод, макеты API или типы данных. Высокоуровневые документы дают контекст и обзор архитектуры.
Рекомендуемая структура Design Doc
Если в вашей компании нет шаблона — воспользуйся этим простым вариантом:
-
Overview (Обзор) Короткое (1–2 абзаца) описание проблемы и сути документа.
-
Context (Контекст) Всё, что нужно знать для понимания решения: диаграммы контекста, детали проекта, ограничения.
-
Goals & Non-Goals (Цели и Нецели) Чётко перечисленные цели документа — что будет решено. Нецели — что сознательно исключено из обсуждения.
-
High-Level Design (Высокоуровневая архитектура) На этом уровне можно использовать:
- контейнерную диаграмму (C4 Level 2),
- описание архитектурного стиля,
- ключевые модули системы,
- высокоуровневые решения.
-
Considered Alternatives (Альтернативы) Перечень вариантов, которые рассматривались, и объяснение, почему выбран именно текущий подход.
-
Detailed Design (детализация — опционально) Используется в LLD:
- псевдокод,
- описание алгоритмов,
- схемы данных,
- диаграммы потоков.
-
Timeline (Сроки) Примерная оценка сроков. Даже приблизительная оценка помогает выявить риски.
-
Risks & Open Questions (Потенциальные риски и вопросы) неопределённости, внешние зависимости, вопросы к backend, product или дизайнерам.
-
Appendix (Приложения) Приложения: ссылки на спецификации, диаграммы, исследования, требования.
Пример дизайн документа для FoodFleet вы можете найти по ссылке.
Советы по написанию Design Docs
- Пишите кратко. Большие документы читают хуже — а нам важно получить обратную связь.
- Думайте про читателя. Документ нужен не вам — он нужен вашей команде.
- Используйте диаграммы. Они заменяют десятки строк текста.
- Не бойтесь простоты. Doc — это инструмент для общения, а не магистерская работа.
Это платный урок
Купите полный доступ к курсу чтобы просматривать данный контент
Основы архитектуры фронтенда
Изучите основы проектирования современных, высоконагруженных фронтенд-приложений.
Безопасные платежи обрабатываются сервисом Юкасса
Комментарии
Войдите, чтобы оставить комментарий