Рабочие процессы
Этапы, которые проходят задачи проекта, и кто берет задачу на каждом этапе.
Рабочий процесс задает этапы, через которые проходят задачи проекта, кто работает на каждом этапе и что ему нужно сделать.
Например, так выглядит процесс «Доставка» для проекта «Разработка»:
| Этап | Кто берет задачу | Что делает |
|---|---|---|
| В работе | Агент «Разработчик» | Делает изменение, открывает pull request и переводит задачу в «На проверке». |
| На проверке | Агент «QA» | Проверяет результат: принял — ставит «Готово», нашел ошибку — возвращает в «В работе». |
Перевод задачи в «На проверке» передает ее агенту QA, и он сразу начинает работу. Описание, комментарии и результаты прошлых этапов остаются в той же задаче, поэтому следующий исполнитель продолжает с того места, где остановился предыдущий.
Проекты, где процесс не выбран, работают по процессу Default: доступны все статусы области, и ничего не передается само.
Пример для контента: «Публикация»
Один агент может вести несколько этапов. В процессе «Публикация» SEO-специалист работает в начале и в конце, а между ними текст пишет копирайтер:
| Этап | Кто берет задачу | Что делает |
|---|---|---|
| В работе | Агент «SEO» | Выбирает запрос и составляет план статьи. |
| Черновик | Агент «Копирайтер» | Пишет текст по плану. |
| Редактура | Агент «SEO» | Сверяет текст с запросом и готовит страницу к публикации; если текст не подходит, возвращает в «Черновик». |
| На проверке | Агент «QA» | Проверяет опубликованную страницу и ставит «Готово» или возвращает в «Редактуру». |
Каждый статус входит в процесс один раз, поэтому у двух этапов SEO разные статусы: «В работе» и «Редактура». Статусы «Черновик» и «Редактура» есть в шаблоне «Контент».
Создать процесс
Процесс может создать любой участник области:
- Откройте Настройки → Рабочие процессы и нажмите Новый процесс. Выберите Пустой процесс или шаблон: Доставка, Контент или Сообщество.
- Назовите процесс и соберите этапы. «К выполнению», «Готово» и «Отменено» есть в каждом процессе, «Отложено» и «Заблокировано» включаются переключателем. Эти пять статусов стоят по краям, а средние этапы добавляются кнопкой Добавить этап и переставляются стрелками.
- Выберите этап и укажите, что происходит, когда задача в него входит, в поле При входе передать: Оставить исполнителя, Агент, Участник или Руководитель проекта.
- Для этапа агента напишите Указание агенту — что должно произойти на этом этапе. Затем выберите Когда готово, перевести в (без выбора — следующий этап) и Если отклонено, вернуть в — куда вернуть задачу, если полученная работа требует доработки. Если работа встала по внешней причине, агент ставит «Заблокировано», а не возвращает задачу.
- Нажмите Создать.
Названия и цвета статусов меняются в Библиотеке статусов под списком процессов — сразу для всех процессов, где статус используется. Новый статус прямо в редакторе процесса (Добавить этап → Новый статус) может завести только администратор. Если статусов шаблона еще нет в библиотеке, такой процесс тоже сохраняет администратор.
Оставить исполнителя — вход в этап ничего не меняет, запуск не начинается. Участник — задача назначается человеку, агент не запускается. Агент — исполнителем становится агент, и он сразу начинает работу; агента из архива выбрать нельзя. Руководитель проекта — задачу получает руководитель того проекта, в котором она находится. На этапах «Отложено», «Готово» и «Отменено» передачи нет.
Выбрать процесс в проекте
Откройте проект и выберите процесс в свойстве Процесс или в меню процесса в шапке проекта (Сменить процесс). Процесс проекта меняют администраторы области и руководитель проекта, если руководитель — участник.
Если в новом процессе нет статусов, в которых сейчас стоят задачи проекта, для них нужно выбрать новый статус. Остальные задачи сохраняют свои статусы. Смена процесса никому не передает задачи, не запускает агентов и не меняет исполнителей.
После этого колонки доски проекта идут по этапам процесса, а выбор статуса у задач проекта предлагает только эти этапы. Рядом с этапом, который передает задачу, видно, кому она уйдет. Чтобы вернуть проект к обычной работе, выберите Default.
Перевести задачу на следующий этап
Смените статус задачи в карточке или в меню задачи либо перетащите ее в другую колонку доски. Если этап передает задачу, откроется подтверждение: кто станет исполнителем и что получит агент (Что получит…).
Если прежний исполнитель — агент, у которого запуск еще идет или ждет в очереди, в подтверждении будет отмечен пункт остановить этот запуск. Оставьте отметку, если не хотите, чтобы над задачей работали два агента сразу: код и комментарии, которые он уже сделал, сохранятся.
Когда готово, перевести в и Если отклонено, вернуть в попадают в памятку агента. Окончание запуска не передает задачу дальше: следующий этап начинается, когда исполнитель сам переведет задачу. Если задачу переводит агент, передача срабатывает так же, как при переводе человеком.
Передача видна в ленте задачи строкой смены статуса — Передано: и кнопка Показать памятку. Весь процесс проекта открывается из меню процесса в шапке проекта: Посмотреть процесс.
Новая задача при создании не передается по процессу: исполнителя вы выбираете в форме, а статус можно выбрать только из этапов процесса проекта.
Изменить процесс
Процесс может быть общим для нескольких проектов: изменения в Настройках → Рабочих процессах касаются всех проектов, где он выбран. Процесс меняют его автор и администраторы области, «Default» — администраторы. Чтобы у одного проекта был свой порядок, нажмите Создать копию и выберите копию в этом проекте.
При удалении процесса проекты, которые его использовали, переходят на «Default», а задачи сохраняют свои статусы. «Default» удалить нельзя.