- Команда: продакт-менеджер, менеджер проекта, аналитик, арт-директор, дизайнер и 3 программиста;
- Повторное использование важнее изобретений.
- Документы — для команды, а не для галочки.
- Комитет — совет, а не диктатор.
- Решение — всегда коллективное. Ответственность за реализацию несет проектная команда.
- Таким образом, мы уверены в надежности наших технических решений — приходите попробовать сами.
Definition of Ready
- Для архитектурного документа: документ оформлен по утвержденному шаблону, содержит все требуемые разделы (архитектурные представления, диаграммы, описание решений) и заполненные чек-листы (по безопасности, производительности, эксплуатационным требованиям и др.). Нет пустых или черновых разделов.
- Для ADR: запись решения содержит описание контекста, рассматриваемую проблему, варианты (минимум два альтернативных решения) и предложенное решение с обоснованием. Статус ADR предварительно помечен как «Proposed» (то есть предложен).
- Для запроса на консультацию: вопрос четко сформулирован, описан контекст (какая система, проблема или решение рассматривается), предоставлены необходимые исходные данные (например, ссылки на пользовательские истории или требования).
Definition of Done
- Прозрачна она как для команды, так и для заказчика. Чтобы заказать у нас архитектурное решение, просто свяжитесь с нами.
Статусная модель канбан-доски и типы задач комитета
| Тип задачи | Описание | Результат/артефакты | Заголовок 4 | Заголовок 5 | Заголовок 6 | Заголовок 7 | Заголовок 8 | Заголовок 9 |
|---|---|---|---|---|---|---|---|---|
| Рассмотрение архитектурного документа | Запрос на ревью архитектурного решения. | Утвержденная архитектура либо перечень замечаний и требуемых доработок. | Нужен блок | Нужен блок с табличкой для статей на вихре | Нужен блок | Нужен блок | Нужен блок с табличкой для статей на вихре | Нужен блок |
| Ревью ADR | Задача на анализ отдельного архитектурного решения (ADR), предложенного любым сотрудников. Например, выбрать новые технологии или изменить архитектуру. | Принятое или отклоненное ADR. Если оно принято, решение сохраняется. Иногда с доработками. Если отклонено — значит, отклонено. | ||||||
| Запрос на консультацию | Команде нужен совет комитета по конкретному вопросу. Полный архдок не требуется. Например, совет по интеграции системы или оценка дизайна компонента. | Комитет дает ответы и советы и формирует протокол с рекомендациями, помогает создать ADR или ставит задачу на изменение архитектуры. |
Рассмотрим на примере. Задача типа «Рассмотрение архитектурного документа» создается как новая. После выполнения DoR переводится в «Готова к рассмотрению». Когда назначено заседание, задача переходит в «На рассмотрении». По итогам обсуждения возможны исходы: «Одобрено» либо «Требуются доработки». Если идем по второму сценарию, задача переходит в статус «На доработке», а когда правки внесены, возвращается в «Готова к рассмотрению» для повторного круга ревью. Если решение сразу одобрено, задача переводится в «Утверждено». Если комитет отклоняет предложение, задача получает статус «Отклонено». Финальный шаг — «Закрыто», когда оформлены протокол и/или ADR.
Комментарии и обсуждения статьи на habr.