Skip to content

ADR-000 Шаблон ADR

Это шаблон ADR для Safeblock. Тут находятся основые разделы и вопросы на которые нужно ответить перед соласованием ADR с заинтересованными лицами.

ADR вулючает в себя:

  • Дата создания.
  • Статус (draft/accepted/cancelled)
  • Постановки проблемы от бизнеса, контекст.
  • Список требования (матрица требования от заинтересованных лиц).
  • Вариантов решения. Вариант решения включает в себя список плюсов и минусов каждого решения.
  • Выбранный вариант.
  • Возможные негативные и позитивные последствия.
  • Любые другие дополнительные сведения и заметки.

Задача от бизнеса, контекст

Ссылка или описание задачи от бизнеса. Подводка к тому с чего вообще возникла такая задача. Конечные цели.

Пример:

В строительстве

Контекст: В городе Чебоксары увеличивается население, по прогнозам спрос на продовольственные товары вырастет на 20% Цель: Построить продуктовый магазин в срок до 2025 года с бюджетом до 100 млн руб.

В разработке ПО

Контекст: На рынке есть потребность в сервисе по отгрузке информации о событиях в блокечейне. Цель: Создать сервис для предоставления информации об событиях в блокчейн сторонним клиентам.

Список требований.

Список требований включает Функциональные и Не функциональные требования (далее НФТ).

Пример:

В сроительстве:

  • Функциональные требования: ** Пропускная способность 10 тыс человек в сутки; ** Объём полок под товары 200кв.м ** Ширина прохода не мене 100 см.
  • НФТ ** Вледельцу не нравится синий цвет, поэтому ничего синим не делать.

В разработке ПО:

  • Функциональные требования: ** Сервис следит за событиями в 10 сетях блокчейн ** Сервис по подписке отправляет до 100 событий в секунду. ** Размер события 1kb. ** Время от возникновения события до его отправки клиенту должно быть не более 5 минутю ** Предусмотреть возможность синхронизации данных (журнала событий) в случае потери связи с клиентом (не получил события по подписке). ** Возможность выгрузить историю событий за нужный период с архивных и бакап-це
  • НФТ ** Хочу чтобы обязательно было написано на rust-е и еще чтобы там небыло redis-аю