sequenceDiagram
autonumber
box rgb(240, 240, 240) External
participant CL as Клиент
end
box rgb(245, 245, 245) Systems
participant CRM as CRM
participant KB as Архив кейсов и КП
participant MAIL as Почта
end
box rgb(230, 245, 255) Internal
participant AM as Аккаунт-менеджер
participant PT as Партнёр
participant EX as Консультант-эксперт
end
rect rgb(255, 250, 240)
Note over CL,EX: Прием и квалификация запроса<br/>Вход: запрос клиента, задача, срок, бюджет<br/>Выход: карточка сделки, решение о запуске<br/>Артефакты: запрос, карточка сделки<br/>Системы: CRM, MAIL<br/>Метрики: срок первого ответа, доля отсева на входе<br/>Логика: AM проверяет профиль и бюджет и принимает решение о работе
CL->>AM: Передача запроса [Задача, срок, бюджет]
par Регистрация обращения
AM->>CRM: Регистрация сделки [Карточка сделки]
and Квалификация запроса
AM->>AM: Проверка профиля и бюджета
end
alt Не наш профиль
AM-->>CL: Отказ с объяснением [Причина отказа]
else Берем в работу
AM->>PT: Передача на оценку [Карточка сделки]
end
end
rect rgb(240, 248, 255)
Note over CL,EX: Сбор требований<br/>Вход: карточка сделки, контакты стейкхолдеров<br/>Выход: зафиксированные требования и ограничения<br/>Артефакты: протокол встречи, требования, риски<br/>Системы: CRM<br/>Метрики: число уточняющих кругов, полнота вводных<br/>Логика: PT снимает цели и ограничения и фиксирует объем работ
PT->>CL: Установочная встреча [Повестка]
CL-->>PT: Передача вводных [Материалы, ограничения]
PT->>CRM: Фиксация требований [Требования, риски]
end
rect rgb(255, 240, 240)
Note over CL,EX: Подготовка коммерческого предложения<br/>Вход: требования, ограничения, бюджет<br/>Выход: черновик КП<br/>Артефакты: подборка кейсов, оценка трудозатрат, черновик КП<br/>Системы: KB, CRM<br/>Метрики: срок от запроса до КП, разброс оценок<br/>Логика: EX ищет аналоги вручную и сам оценивает объем работ
Note over EX,KB: Узкое место: поиск похожих кейсов | знания в головах и папках
EX->>KB: Поиск похожих проектов [Тема, отрасль]
KB-->>EX: Передача найденного [Кейсы, прошлые КП]
Note over EX,KB: Узкое место: оценка трудозатрат | у каждого консультанта своя
EX->>EX: Оценка часов и состава команды
EX-->>AM: Передача черновика [Черновик КП]
end
rect rgb(245, 250, 255)
Note over CL,EX: Ревью и выпуск КП<br/>Вход: черновик КП<br/>Выход: КП, отправленное клиенту<br/>Артефакты: замечания партнера, финальное КП<br/>Системы: CRM, MAIL<br/>Метрики: число кругов ревью, срок выпуска<br/>Логика: PT проверяет объем и цену, AM выпускает КП клиенту
Note over PT,EX: Узкое место: возврат после ревью | КП переписывают по второму кругу
loop Цикл ревью
AM->>PT: Передача на ревью [Версия КП]
alt Есть замечания
PT-->>EX: Возврат на доработку [Замечания по объему и цене]
EX-->>AM: Передача версии [Обновленное КП]
else Замечаний нет
PT-->>AM: Согласование [Финальное КП]
end
end
AM->>CL: Отправка КП [Финальное КП]
AM->>CRM: Фиксация статуса [КП отправлено]
end
rect rgb(240, 255, 240)
Note over CL,EX: Закрытие сделки<br/>Вход: отправленное КП<br/>Выход: подписанный договор или отказ<br/>Артефакты: договор, причина отказа<br/>Системы: CRM, MAIL<br/>Метрики: доля выигранных КП, срок до решения<br/>Логика: AM ведет клиента до решения и фиксирует итог в CRM
Note over AM,CRM: Узкое место: ручной follow-up | про часть клиентов забывают
opt Клиент молчит
AM->>MAIL: Отправка напоминания [Напоминание о КП]
CL-->>AM: Ответ или тишина
end
alt Согласовано
CL->>AM: Подтверждение [Согласие на договор]
AM->>CRM: Фиксация статуса [Договор подписан]
else Отказ
CL-->>AM: Отказ [Причина]
AM->>CRM: Фиксация статуса [Проигран]
end
end
sequenceDiagram
autonumber
box rgb(240, 240, 240) External
participant CLI as Клиент
participant JOB as Работные сайты
participant CAN as Кандидат
end
box rgb(245, 245, 245) Systems
participant ATS as База кандидатов
participant MAIL as Почта и мессенджеры
end
box rgb(230, 245, 255) Internal
participant HR as Рекрутер
participant RS as Ресёрчер
end
rect rgb(255, 250, 240)
Note over CLI,RS: Прием заявки на подбор<br/>Вход: вакансия, требования, вилка, срок<br/>Выход: карточка вакансии, критерии отбора<br/>Артефакты: заявка, профиль должности, критерии<br/>Системы: ATS, MAIL<br/>Метрики: срок запуска поиска, полнота требований<br/>Логика: HR снимает профиль и фиксирует критерии отбора
CLI->>HR: Передача вакансии [Роль, требования, вилка, срок]
par Регистрация вакансии
HR->>ATS: Регистрация заявки [Карточка вакансии]
and Уточнение профиля
HR->>CLI: Запрос на уточнение [Приоритеты, стоп-факторы]
CLI-->>HR: Передача уточнений [Ответы]
end
Note over HR,CLI: Узкое место: профиль снят неточно | брак вскрывается после интервью у клиента
HR->>ATS: Фиксация критериев [Критерии отбора]
end
rect rgb(240, 248, 255)
Note over CLI,RS: Сорсинг кандидатов<br/>Вход: критерии отбора, доступ к источникам<br/>Выход: длинный список кандидатов<br/>Артефакты: резюме, профили, карточки кандидатов<br/>Системы: JOB, ATS<br/>Метрики: релевантных кандидатов в день, стоимость контакта<br/>Логика: RS ищет по фильтрам и вручную разбирает выдачу
RS->>JOB: Поиск по фильтрам [Критерии отбора]
JOB-->>RS: Передача выдачи [Резюме, профили, контакты]
Note over RS,ATS: Узкое место: скрининг резюме | сотни документов читаются глазами
RS->>ATS: Заведение карточек [Карточка кандидата]
end
rect rgb(255, 240, 240)
Note over CLI,RS: Первичный контакт и скрининг<br/>Вход: длинный список кандидатов<br/>Выход: шорт-лист под клиента<br/>Артефакты: протокол скрининга, статус кандидата, шорт-лист<br/>Системы: ATS, MAIL<br/>Метрики: процент ответов, доля релевантных, срок до шорт-листа<br/>Логика: HR обзванивает список вручную и сам ведет статусы
Note over HR,CAN: Узкое место: обзвон базы | до 60% времени рекрутера
loop По каждому кандидату из списка
HR->>CAN: Первичный контакт [Приглашение, вопросы]
alt Кандидат на связи
CAN-->>HR: Передача ответов [Опыт, ожидания]
HR->>ATS: Фиксация статуса [На связи]
else Не отвечает
HR->>ATS: Фиксация статуса [Не дозвонились]
end
end
HR->>CLI: Передача шорт-листа [Карточки кандидатов]
end
rect rgb(245, 250, 255)
Note over CLI,RS: Интервью у клиента<br/>Вход: шорт-лист, календари сторон<br/>Выход: решение клиента по кандидатам<br/>Артефакты: слоты, приглашения, фидбек клиента<br/>Системы: MAIL, ATS<br/>Метрики: срок согласования слота, конверсия в финал<br/>Логика: HR вручную сводит календари трех сторон
Note over HR,CLI: Узкое место: согласование слотов | переписка на три стороны
loop Пока не найден общий слот
HR->>CLI: Запрос слотов [Состав интервью]
CLI-->>HR: Передача слотов [Варианты времени]
HR->>CAN: Приглашение на интервью [Слот, формат]
CAN-->>HR: Подтверждение или перенос [Ответ]
end
CLI->>CAN: Проведение интервью [Вопросы, кейсы]
CLI-->>HR: Передача решения [Фидбек по кандидату]
end
rect rgb(240, 255, 240)
Note over CLI,RS: Оффер и закрытие вакансии<br/>Вход: решение клиента<br/>Выход: закрытая вакансия или новый цикл поиска<br/>Артефакты: оффер, дата выхода, статус вакансии<br/>Системы: ATS, MAIL<br/>Метрики: time-to-fill, доля принятых офферов<br/>Логика: HR доводит кандидата до выхода либо перезапускает поиск
alt Кандидат выбран
HR->>CAN: Передача оффера [Условия, дата выхода]
CAN-->>HR: Принятие оффера [Согласие]
HR->>ATS: Фиксация статуса [Вакансия закрыта]
else Отказ с любой стороны
Note over HR,RS: Узкое место: отказ откатывает процесс к поиску | цикл начинается заново
HR-->>RS: Возврат в сорсинг [Расширенные критерии]
end
end
sequenceDiagram
autonumber
box rgb(240, 240, 240) External
participant CL as Клиент
participant ADS as Рекламные кабинеты
end
box rgb(245, 245, 245) Systems
participant TRK as Таблицы и отчеты
participant CRM as CRM
end
box rgb(230, 245, 255) Internal
participant AM as Аккаунт-менеджер
participant ST as Стратег
participant CR as Креатив
participant TM as Трафик-менеджер
participant AN as Аналитик
end
rect rgb(255, 250, 240)
Note over CL,AN: Бриф и медиаплан<br/>Вход: бриф, цели, бюджет<br/>Выход: согласованный медиаплан<br/>Артефакты: бриф, медиаплан, прогноз<br/>Системы: CRM, TRK<br/>Метрики: срок до медиаплана, точность прогноза<br/>Логика: ST собирает план по данным аналитика, AM согласует его с клиентом
CL->>AM: Передача брифа [Цели, бюджет, сроки]
AM->>CRM: Регистрация проекта [Карточка проекта]
par Сбор данных по нише
ST->>AN: Запрос данных [Ниша, прошлые кампании]
Note over AN,ST: Узкое место: анализ конкурентов вручную | результат зависит от исполнителя
AN-->>ST: Передача данных [Ставки, охваты, бенчмарки]
and Подготовка структуры плана
ST->>ST: Сборка структуры кампаний
end
ST-->>AM: Передача медиаплана [Медиаплан, прогноз]
AM->>CL: Передача на согласование [Медиаплан]
CL-->>AM: Согласование или правки [Решение]
end
rect rgb(255, 240, 240)
Note over CL,AN: Производство креативов<br/>Вход: согласованный медиаплан, тон бренда<br/>Выход: утвержденные креативы и тексты<br/>Артефакты: макеты, тексты, правки клиента<br/>Системы: TRK<br/>Метрики: число кругов правок, срок до утверждения<br/>Логика: правки собираются вручную из почты и чатов
Note over AM,CL: Узкое место: круги правок по креативам | самая долгая часть запуска
loop Пока клиент не согласует
AM->>CR: Постановка задачи [Медиаплан, тон бренда]
CR-->>AM: Передача материалов [Макеты, тексты]
AM->>CL: Передача на согласование [Креативы]
CL-->>AM: Возврат с правками [Комментарии]
end
end
rect rgb(240, 248, 255)
Note over CL,AN: Запуск кампаний<br/>Вход: утвержденные креативы, медиаплан<br/>Выход: запущенные кампании<br/>Артефакты: настройки кампаний, аудитории, ставки<br/>Системы: ADS, TRK<br/>Метрики: срок от согласования до старта, доля ошибок в параметрах<br/>Логика: TM настраивает кабинеты вручную по медиаплану
TM->>ADS: Настройка кампаний [Аудитории, ставки, площадки]
ADS-->>TM: Подтверждение запуска [Статус кампаний]
TM->>TRK: Фиксация запуска [Реестр кампаний]
end
rect rgb(245, 250, 255)
Note over CL,AN: Ведение и отчетность<br/>Вход: запущенные кампании<br/>Выход: еженедельный отчет и решения по оптимизации<br/>Артефакты: выгрузки, отчет, задачи на оптимизацию<br/>Системы: ADS, TRK<br/>Метрики: стоимость заявки, срок подготовки отчета<br/>Логика: AN руками собирает выгрузки и верстает отчет под каждого клиента
loop Каждую неделю
Note over AN,ADS: Узкое место: сбор статистики руками | выгрузки из нескольких кабинетов
AN->>ADS: Выгрузка статистики [Период, кампании]
ADS-->>AN: Передача данных [Показы, клики, расход, заявки]
Note over AN,TRK: Узкое место: отчеты собираются вручную | своя таблица под каждого клиента
AN->>TRK: Сборка отчета [Отчет за период]
AM->>CL: Передача отчета [Отчет, выводы]
opt Метрика хуже плана
CL-->>AM: Возврат с требованиями [Замечания по результату]
AM->>TM: Постановка задачи [Задача на оптимизацию]
TM->>ADS: Правка кампаний [Ставки, аудитории, креативы]
end
end
end
rect rgb(240, 255, 240)
Note over CL,AN: Закрытие периода<br/>Вход: отчеты за период<br/>Выход: решение о продлении<br/>Артефакты: итоговый отчет, план на период<br/>Системы: CRM, TRK<br/>Метрики: удержание клиента, доля продлений<br/>Логика: AM подводит итоги и защищает план на следующий период
AN-->>AM: Передача итогов [Итоги месяца, рекомендации]
AM->>CL: Передача итогов [Итоговый отчет, план]
alt Продление
CL-->>AM: Подтверждение бюджета [Бюджет на период]
AM->>CRM: Фиксация статуса [Продлен]
else Пауза
CL-->>AM: Остановка кампании [Решение о паузе]
AM->>CRM: Фиксация статуса [На паузе]
end
end
sequenceDiagram
autonumber
box rgb(240, 240, 240) External
participant CL as Клиент
end
box rgb(245, 245, 245) Systems
participant CRM as CRM и тикеты
participant KB as База знаний и скрипты
participant REC as Записи разговоров
end
box rgb(230, 245, 255) Internal
participant OP as Оператор 1-й линии
participant EX as Эксперт 2-й линии
participant SV as Супервайзер
end
rect rgb(255, 250, 240)
Note over CL,SV: Прием обращения<br/>Вход: звонок или чат клиента<br/>Выход: опознанный клиент и открытый тикет<br/>Артефакты: тикет, карточка клиента, история обращений<br/>Системы: CRM<br/>Метрики: время ожидания в очереди, доля опознанных с первого раза<br/>Логика: OP идентифицирует клиента и поднимает историю вручную
CL->>OP: Обращение [Канал, тема]
par Открытие тикета
OP->>CRM: Регистрация обращения [Тикет]
and Поиск истории
Note over OP,CRM: Узкое место: поиск истории по нескольким системам | клиент ждет на линии
OP->>CRM: Запрос истории [Телефон, email]
CRM-->>OP: Передача карточки [Карточка клиента, история]
end
end
rect rgb(255, 240, 240)
Note over CL,SV: Поиск ответа<br/>Вход: тема обращения, карточка клиента<br/>Выход: ответ клиенту или эскалация<br/>Артефакты: скрипт, регламент, решение эксперта<br/>Системы: KB<br/>Метрики: среднее время обработки, доля решенных на 1-й линии<br/>Логика: OP ищет регламент вручную, при нетиповом вопросе передает на 2-ю линию
OP->>KB: Поиск регламента [Тема обращения]
KB-->>OP: Передача найденного [Скрипт или регламент]
alt Типовой вопрос
OP-->>CL: Ответ по скрипту [Решение]
else Нетиповой вопрос
Note over OP,EX: Узкое место: ожидание второй линии | клиент висит или ему перезванивают
OP->>EX: Эскалация обращения [Тикет, контекст]
EX-->>OP: Передача решения [Разбор, ответ]
OP-->>CL: Ответ клиенту [Решение]
end
end
rect rgb(240, 248, 255)
Note over CL,SV: Фиксация обращения<br/>Вход: результат обращения<br/>Выход: заполненная карточка обращения<br/>Артефакты: тема, решение, статус, теги<br/>Системы: CRM<br/>Метрики: полнота карточки, время постобработки<br/>Логика: OP заполняет карточку руками после каждого контакта
Note over OP,CRM: Узкое место: заполнение карточки вручную | после каждого контакта
OP->>CRM: Заполнение карточки [Тема, решение, теги]
opt Вопрос не решен
Note over OP,EX: Узкое место: повторная эскалация | ответ не закрыл вопрос
OP->>EX: Повторная эскалация [Тикет]
end
end
rect rgb(245, 250, 255)
Note over CL,SV: Контроль качества<br/>Вход: записи и карточки обращений<br/>Выход: обратная связь и правки скриптов<br/>Артефакты: выборка обращений, оценка, правки скриптов<br/>Системы: REC, CRM, KB<br/>Метрики: доля проверенных обращений, средняя оценка<br/>Логика: SV слушает выборку вручную и правит скрипты
loop Каждую неделю
SV->>REC: Запрос выборки [Период, оператор]
REC-->>SV: Передача записей [Записи, карточки]
SV->>SV: Оценка обращений по чек-листу
par Обратная связь оператору
SV-->>OP: Передача оценки [Замечания, рекомендации]
and Обновление базы знаний
SV->>KB: Правка скриптов [Обновленный регламент]
end
end
end
rect rgb(240, 255, 240)
Note over CL,SV: Закрытие обращения<br/>Вход: решение по обращению<br/>Выход: закрытый тикет или повторное обращение<br/>Артефакты: статус тикета, уведомление клиенту<br/>Системы: CRM<br/>Метрики: доля решенных с первого контакта, доля повторных<br/>Логика: тикет закрывается только после подтверждения решения
alt Вопрос решен
OP->>CRM: Закрытие тикета [Статус: закрыт]
CRM-->>CL: Уведомление о решении [Итог обращения]
else Клиент возвращается
CL->>OP: Повторное обращение [Та же тема]
end
end
sequenceDiagram
autonumber
box rgb(240, 240, 240) External
participant CL as Клиент
end
box rgb(245, 245, 245) Systems
participant FS as Файлы и исходники
participant TRK as Трекер задач
end
box rgb(230, 245, 255) Internal
participant AM as Аккаунт-менеджер
participant AD as Арт-директор
participant DS as Дизайнер
participant PM as Проектный менеджер
end
rect rgb(255, 250, 240)
Note over CL,PM: Бриф и оценка<br/>Вход: бриф, референсы, ограничения<br/>Выход: смета и график работ<br/>Артефакты: бриф, состав работ, смета<br/>Системы: TRK<br/>Метрики: срок до сметы, расхождение оценки с фактом<br/>Логика: AD оценивает объем по опыту, без данных по прошлым проектам
CL->>AM: Передача брифа [Задача, референсы]
Note over AM,CL: Узкое место: бриф снят поверхностно | концепция уходит не туда
AM->>AD: Запрос оценки [Бриф, референсы]
Note over AD,AM: Узкое место: оценка на глаз | часто не сходится с фактом
AD-->>AM: Передача оценки [Состав работ, сроки, стоимость]
AM->>CL: Передача сметы [Смета, график]
CL-->>AM: Подтверждение [Договор, предоплата]
end
rect rgb(240, 248, 255)
Note over CL,PM: Постановка задачи<br/>Вход: подписанная смета, бриф, референсы<br/>Выход: задача у дизайнера с полными вводными<br/>Артефакты: проект в трекере, папки, доступы<br/>Системы: TRK, FS<br/>Метрики: полнота вводных, срок постановки<br/>Логика: PM собирает вводные из разных каналов в одну задачу
par Заведение проекта
PM->>FS: Создание структуры [Папки, доступы]
and Постановка в трекер
PM->>TRK: Создание задачи [Бриф, сроки]
end
PM->>DS: Передача задачи [Бриф, референсы, шаблон]
end
rect rgb(255, 240, 240)
Note over CL,PM: Концепция<br/>Вход: задача, бриф, референсы<br/>Выход: выбранный клиентом вариант<br/>Артефакты: варианты концепции, замечания, выбранный вариант<br/>Системы: FS, TRK<br/>Метрики: число кругов правок, срок до выбора<br/>Логика: правки приходят разрозненно, критерии приемки не зафиксированы
DS->>AD: Передача концепции [2-3 варианта]
AD-->>DS: Возврат с замечаниями [Правки по концепции]
DS->>AM: Передача вариантов [Концепция]
AM->>CL: Презентация концепции [Варианты]
Note over AM,CL: Узкое место: круги правок | критерии приемки нигде не зафиксированы
loop Пока клиент не выберет вариант
CL-->>AM: Возврат с правками [Комментарии]
AM->>DS: Передача сведенных правок [Список правок]
DS-->>AM: Передача версии [Обновленные варианты]
end
end
rect rgb(245, 250, 255)
Note over CL,PM: Отрисовка и приемка<br/>Вход: выбранная концепция<br/>Выход: принятые клиентом макеты<br/>Артефакты: макеты, рабочие файлы, замечания<br/>Системы: FS, TRK<br/>Метрики: срок до приемки, число возвратов<br/>Логика: макеты проходят внутреннюю приемку, затем приемку клиента
DS->>FS: Сохранение макетов [Макеты, рабочие файлы]
DS->>AD: Внутренняя приемка [Макеты]
AD-->>DS: Передача замечаний [Замечания]
AM->>CL: Передача макетов [Финальные макеты]
alt Принято
CL-->>AM: Приемка [Согласование]
AM->>TRK: Фиксация статуса [Принято]
else Правки
CL-->>AM: Возврат с замечаниями [Список правок]
AM->>DS: Передача правок [Замечания]
end
end
rect rgb(240, 255, 240)
Note over CL,PM: Передача и закрытие<br/>Вход: принятые макеты<br/>Выход: переданные исходники и закрытые документы<br/>Артефакты: исходники, шрифты, гайд, закрывающие документы<br/>Системы: FS, TRK<br/>Метрики: срок передачи исходников, доля возвратов после сдачи<br/>Логика: исходники и гайд собираются вручную в конце проекта
Note over DS,FS: Узкое место: сборка исходников и гайда вручную | рутина в конце проекта
DS->>FS: Сборка пакета [Исходники, шрифты, гайд]
AM->>CL: Передача пакета [Файлы, гайд]
AM->>TRK: Закрытие проекта [Закрывающие документы]
end
sequenceDiagram
autonumber
box rgb(240, 240, 240) External
participant CL as Заказчик
participant US as Пользователи
end
box rgb(245, 245, 245) Systems
participant TR as Трекер задач
participant REP as Репозиторий
participant CI as Сборка и стенды
end
box rgb(230, 245, 255) Internal
participant PO as Продакт-аналитик
participant TL as Тимлид
participant DEV as Разработчик
participant QA as Тестировщик
participant OPS as Релиз-инженер
end
rect rgb(255, 250, 240)
Note over CL,OPS: Прием и уточнение запроса<br/>Вход: запрос заказчика, контекст, приоритет<br/>Выход: задача с критериями приемки<br/>Артефакты: запрос, сценарии, критерии приемки<br/>Системы: TR<br/>Метрики: срок до постановки, доля возвратов на уточнение<br/>Логика: PO уточняет требования перепиской, полнота зависит от него
CL->>PO: Передача запроса [Задача, приоритет]
par Регистрация запроса
PO->>TR: Создание задачи [Карточка задачи]
and Уточнение требований
PO->>CL: Запрос на уточнение [Сценарии, ограничения]
CL-->>PO: Передача уточнений [Ответы, приоритет]
end
Note over PO,TR: Узкое место: требования неполные | брак вскрывается на приемке, а не в начале
PO->>TR: Фиксация критериев [Критерии приемки]
end
rect rgb(240, 248, 255)
Note over CL,OPS: Оценка и планирование<br/>Вход: задача с критериями приемки<br/>Выход: задача в спринте с оценкой<br/>Артефакты: оценка, риски, состав спринта<br/>Системы: TR<br/>Метрики: точность оценки, предсказуемость спринта<br/>Логика: оценка делается по памяти, без данных по похожим задачам
TL->>DEV: Запрос оценки [Задача]
DEV-->>TL: Передача оценки [Часы, риски]
Note over TL,TR: Узкое место: оценка на глаз | нет данных по похожим задачам
TL->>TR: Планирование спринта [Задача в спринте]
end
rect rgb(255, 240, 240)
Note over CL,OPS: Разработка и код-ревью<br/>Вход: задача в спринте<br/>Выход: код, влитый в основную ветку<br/>Артефакты: ветка, пул-реквест, замечания ревью<br/>Системы: REP, TR, CI<br/>Метрики: время до вливания, число кругов ревью<br/>Логика: ревью ждет свободного старшего разработчика
DEV->>REP: Создание ветки [Ветка задачи]
DEV->>REP: Открытие пул-реквеста [Пул-реквест]
Note over TL,DEV: Узкое место: ревью ждет свободного старшего | пул-реквест лежит днями
loop Цикл ревью
TL-->>DEV: Возврат с замечаниями [Замечания по коду]
DEV->>REP: Внесение исправлений [Обновленный пул-реквест]
end
TL->>REP: Влитие изменений [Основная ветка]
end
rect rgb(245, 250, 255)
Note over CL,OPS: Тестирование<br/>Вход: сборка на стенде<br/>Выход: допуск к релизу или дефекты<br/>Артефакты: чек-лист, баг-репорты, отчет о тестировании<br/>Системы: CI, TR<br/>Метрики: доля багов после релиза, срок регрессии<br/>Логика: регрессия прогоняется вручную по чек-листу
DEV->>CI: Запуск сборки [Сборка на стенд]
CI-->>QA: Передача сборки [Стенд с версией]
Note over QA,DEV: Узкое место: ручная регрессия | прогон чек-листа руками
QA->>QA: Прогон сценариев и регрессии
alt Найдены дефекты
Note over QA,DEV: Узкое место: возвраты из тестирования | съедают спринт
QA-->>DEV: Возврат на доработку [Баг-репорты]
DEV->>CI: Пересборка [Новая версия]
else Готово к релизу
QA->>TR: Фиксация статуса [Допуск к релизу]
end
end
rect rgb(240, 255, 240)
Note over CL,OPS: Релиз и обратная связь<br/>Вход: версия с допуском к релизу<br/>Выход: выкаченная версия и принятая задача<br/>Артефакты: релиз, changelog, инциденты, приемка<br/>Системы: CI, TR<br/>Метрики: частота релизов, время восстановления после инцидента<br/>Логика: инциденты разбираются по чатам, контекст собирается заново
OPS->>CI: Выкатка на продакшен [Релиз]
OPS->>TR: Фиксация релиза [Changelog]
opt Инцидент после релиза
US-->>OPS: Сообщения об ошибках [Обращения]
Note over OPS,DEV: Узкое место: разбор инцидента | контекст собирается по чатам
OPS->>DEV: Задача на хотфикс [Описание инцидента]
DEV->>CI: Выкатка патча [Хотфикс]
end
PO->>CL: Демонстрация результата [Готовая функция]
CL-->>PO: Приемка или новые запросы [Решение]
end