Перейти к основному содержимому

Модель команды и поток результатов

Сводный контекст сессии проектирования модели команды (авг/2026), проверенный по реальному состоянию продукта. Формальная спецификация живёт в docs/fluxo.yml; этот документ объясняет решения. Структурное решение: ADR 0085. Родственные части: docs/gates.yml (ADR 0054) и agent-areas.ts (каталог, FASE 18).

Происхождение​

Модель переводит карту профессий высокоэффективной команды поставки (Arquiteto, Tech Lead, PO/PM, Staff, SRE/Platform, DevOps/Infra, QA/SDET, AppSec, Data/Analytics Engineer, UX, Delivery, DBA) в агентов Brabo по двум критериям:

  1. Отдельная роль существует, только когда есть отдельный результат И отдельный gate. Разделение по оргструктуре порождает handoff без выигрыша.
  2. Каждый переход между ролями — объявленный gate с проверкой скриптом, никогда ручной записью (урок Фазы 10/13).

Принцип, проявившийся при разделении: почти любое разделение — сначала по РЕЗУЛЬТАТУ и МОМЕНТУ, и лишь затем (возможно) по агенту — QA и AppSec получают момент проектирования, сохраняя одного агента; analytics родился как новый выход medicao, прежде чем стать ролью. Роль материализуется, когда её артефакт уже циркулирует, никогда раньше, — кроме случаев, когда владелец продукта решает ПРЕДВОСХИТИТЬ построение, не дожидаясь органического триггера, как он сделал для analytics/delivery-metricas (ADR 0089): обе стали status: active как СКРИПТ отчёта (analise:funil), никогда агентом — форма, которую критерий разделения уже предписывал.

Решения владельца продукта​

  • Engineering Manager: удалён. Между агентами нет управления людьми.
  • Criativo — входная дверь — превращает свободный разговор в бизнес-потребность. Поглощает discovery UX.
  • Psicólogo и Anamnese: em-refinamento. Код активен, вне формального потока до переопределения результатов. Созданные открытые пункты: предложение поднять max_parallel (RN-086) остаётся без автора, а триггер активации Staff остаётся сиротой.
  • Delivery поглощён Harness (оркестрация) + измерением (ЧАСТИЧНЫЙ DORA, поставленный как отчёт — реальная воронка, реальный lead time, реальная deployment frequency; MTTR и change failure rate остаются status: lacuna, зависящими от сигнала реального инцидента — ADR 0089); DBA поглощён Dev Lead (миграция) и Platform (tuning).

Инварианты потока​

  1. Ни одного артефакта без объявленного адресата.
  2. Ни одна роль не начинает без полных входов — недостаток порождает возврат с причиной, никогда не молчаливое допущение.
  3. Каждый переход — gate декларативного реестра (ADR 0054).
  4. Обратная петля обязательна: телеметрия → Arquiteto и метрики продукта → PO — это артефакты с адресатом.
  5. Граница Arquiteto × Dev Lead: решение, которое помещается в обратимый PR, принадлежит Dev Lead; необратимое решение — Arquiteto.

Таблица триггеров активации​

Триггер в продуктеРоли, которые он активирует/выделяет
Создан gate implementavelqa-estrategia + appsec (второй момент существующих агентов)
Предвосхищено решением владельца продукта (ADR 0089/0091)analytics/delivery-metricas и отчёт secops-runtime по rate_limit_hits становятся active как скрипт, до органического триггера
ПОЛНЫЕ метрики продукта становятся входом POостаток analytics (то, что ADR 0089 не закрыл)
DEPLOY_ENABLED переключаетсяактивируется platform → затем остаток secops-runtime (автоматическое обнаружение, реагирование на инцидент, postmortem)
Anamnese выходит из refinamentoтриггер staff снова получает владельца
Управляемый проект с собственным UIux-designer отделяется от Criativo
Реальный объём данныхdbre отделяется от Dev Lead/Platform
— (никогда)delivery-metricas становится отчётом, а не агентом (ADR 0089, уже поставлено)

Состояние сетки (проверено)​

Нисходящий путь почти полон; не хватает восходящего. Пробелы:

ПробелГдеСсылка
deployavel/operavelInfra/Platformplanned, DEPLOY_ENABLED

Петля "метрики продукта → PO" замкнулась: listar_metricas_de_produto (RN-407) позволила PO читать тот же отчёт analise:funil (ADR 0089) внутри хода — это была последняя строка этой таблицы (пункт B4 аудита fluxo.yml × код).

Предложения, ожидающие решения​

  • Кто наследует триггер Staff и предложение предела, пока Anamnese находится в refinamento, — или оба ждут, объявленно.