@startuml
scale 2000x2000
mainframe Процесс движения задачи
actor Проджект
actor Аналитик
actor Круглый_стол
actor Лид_задачи
actor Груминг
actor Тимлид
actor Исполнитель
actor Тестировщик

->Проджект: Задача пришла проджекту\nиз любого источника
Проджект->Проджект: Планирует преданалитику (если требуется)
Проджект->Аналитик: Информирует о задаче
Аналитик->Аналитик: Оценивает нужно\nли дробление по задаче
Аналитик->Аналитик: Оценивает сроки
Проджект->Проджект: Планирует аналитику
Проджект->Аналитик: Передает задачу
Аналитик->Аналитик: Работает над задачей\n(описывает сценарии,\nТЗ и т.д.)
Аналитик->Аналитик: Выявляет блокеры\nи фиксирует их
Аналитик->Круглый_стол: Приносит задачу на КС\n(или иными способами)
Круглый_стол->Круглый_стол: Определяется\nЛид задачи\n+ исполнители по\nзадаче
Круглый_стол->Лид_задачи: Получает задачу\nна проектирование
Лид_задачи->Лид_задачи: Фиксирует\nи продумывает тех.решение
Лид_задачи->Лид_задачи: Проектирует BE-FE
Лид_задачи->Аналитик: Сверяют что тех.решение\nреализует требования
Аналитик->Лид_задачи: Синкаются между собой и апрувят решение
Лид_задачи->Груминг: Собирает груминг
Груминг->Груминг: Погружение исполнителей\nв бизнес-контекст
Груминг->Груминг: Погружение исполнителей\nв тех.решение
loop
Груминг->Груминг: Обсуждение с командой\nтех.решения
Груминг->Груминг: Фиксация блокеров по\nзадаче в DOR
Груминг->Груминг: Оценка задач
end
Груминг->Тимлид: Получает задачу с оценкой
Тимлид->Тимлид: Проверяет что нет блокеров\nпо задаче и она готова\nк работе по DOR
Тимлид->Исполнитель: Планирует задачу на в спринт\n(арх или исполнитель)
Исполнитель->Исполнитель: Выполняет задачу
Исполнитель->Тестировщик: Передает задачу
Тестировщик->Тестировщик: Проверяет задачу
Тестировщик->Тестировщик: Проверяет что задача ок по DOD
Тестировщик->: To the mooon

@enduml