Поток имеет владельца
Любая задача в любой момент принадлежит конкретной роли, не человеку. Нет бесхозных задач.
Контракт до кода
Параллельная разработка начинается только после frozen-контракта. FE работает на моках.
Фикс без upstream ≠ done
Branch-fix не считается завершённым, пока MR не принят в Product UI.
Alpha
Tech Lead
BE ×2
FE UI
FE BO
QA ×2
PO
Домены: Casino, Payments
Bravo
Tech Lead
BE ×2
FE UI
FE BO
QA ×2
PO
Домены: Sports, Bonuses
Delta planned
Tech Lead
BE ×2
FE UI
FE BO
QA ×2
PO
Домены: Auth/Users, Payments (backup)
Multibrands
FE ×3-4
QA ×2
PO ×2
Isolated stream · Own board · Own planning
Sprint Capacity Split (per platform team)
55% Features
15% Arch/Tech
30% Shield (On-Call)
Дежурный не берёт плановые задачи. Если инцидентов нет — техдолг. Если Shield >70% загружен — эскалация.
Triage Rotator
Tech Leads Alpha/Bravo/Delta · weekly rotation
Единая точка входа инцидентов. Классифицирует тип, severity, назначает дежурного. ≤30 мин реакция. Не фиксит сам — маршрутизирует.
Product UI Area Owner
Senior FE Product UI
Финальный approval MR в Product UI. Архитектурные решения UI. Замена Head of FE как review bottleneck.
BackOffice Area Owner
Senior FE BackOffice
Финальный approval MR в BackOffice. Аналогичная роль для админки.
Upstream Owner
FE Multibrands · monthly rotation
Трекает MR из брендов → Product UI. Создаёт задачи на propagation. Еженедельный upstream-отчёт. SLA enforcement.
On-Call BE
1 BE per team · weekly rotation
Подхватывает инциденты Stream B по своему домену. Не берёт плановые задачи на неделю дежурства.
On-Call FE
1 FE per team · weekly rotation
Подхватывает UI-инциденты Stream B. Снимается с фич официально через процесс, а не "выдёргивается".
Каждая задача на входе → тип → маршрут
| Type |
Description |
Route |
Owner |
| Platform Feature |
Плановая фича платформы |
Stream A → Sprint Backlog |
PO команды |
| Hotfix / Incident |
Продовый баг, деградация |
Stream B → On-Call |
Triage Rotator |
| Multibrand Issue |
Баг, специфичный для бренда |
Stream C → Multibrands board |
PO мультибрендов |
| Cross-Brand Fix |
Баг в бренде, воспроизводимый в Product UI |
Fix → MR Product UI → Propagation |
Upstream Owner |
| Architecture |
Рефакторинг, смена подхода, техдолг |
RFC → Backlog (architecture) |
Инициатор → Area Owner |
⚠️ Задача валидна только если есть: тип + описание + ожидаемый результат + приоритет. Иначе — вернуть автору.
Triage
Daily / Async · 15 min
Triage Rotator + Duty PO
Тип → Severity → Команда
Назначение дежурного
Async через Jira/Slack или слот
PO Sync
Weekly · 30 min
PO Platform + PO Multibrands + Head of FE (opt)
1. Что в прод на этой неделе?
2. Что нужно брендам?
3. Upstream-статус
4. Конфликты приоритетов
Chapter Meeting
Biweekly · 45 min
All FE (or all BE) across teams
Обмен опытом
Обсуждение принятых RFC
Архитектурные решения
Standards alignment
Sprint Ceremonies
Per sprint · Standard
Each platform team separately
Planning · Daily · Review · Retro
Multibrands — свои церемонии
Contract Review
Per feature · 30-60 min
BE Tech Lead + FE UI + FE BO
Обсуждение OpenAPI spec
draft → approved → frozen
Генерация моков
Upstream Report
Weekly (part of PO Sync)
Upstream Owner
Pending MRs в Product UI
Propagation status по брендам
SLA compliance
ЗАДАЧА ПОЯВИЛАСЬ
→ Есть тип + описание + результат + приоритет?
Нет → вернуть автору
Да → Triage
TRIAGE (Rotator, ≤30 мин)
→ Platform Feature → Sprint Backlog команды
→ Hotfix/Incident → Дежурный (severity SLA)
→ Multibrand Issue → Борда мультибрендов
→ Cross-Brand Fix → Фикс + MR Product UI + propagation
→ Architecture → RFC → бэклог
РАЗРАБОТКА ФИЧИ
→ Контракт frozen? Нет → Contract Review сначала
→ Да → FE на моках, BE на логике, параллельно
CODE REVIEW
→ MR → Кросс-ревью → Area Owner approval → merge
→ Архитектурный MR → + Head of FE
HOTFIX ГОТОВ
→ Affects Product UI?
Да → MR в Product UI (≤1d) → QA → merge → propagation (≤5d)
Нет → deploy
HEALTH CHECK (каждый ретро)
→ Say/Do ≥80%? Response Time в SLA? Upstream Lag <3d? Contract Changes →0?
Operating Model v1.0 · Designed for Miro transfer · All roles, flows, ownership