Еще одно условие использования канбан-доски заключается в том, что задачи должны вытягиваться на следующий этап, а не выталкиваться из предыдущего. Такое на первый взгляд несущественное различие — один из ключевых принципов бережливого управления.
Одно из преимуществ вытягивания — логистическое. Оно гарантирует, что следующий этап готов принять новую задачу. Это особенно важно, когда на различных этапах работают разные люди. Вытягивание также помогает в случаях, когда есть какие-либо ограничения либо перед переходом к новой задаче необходимо проделать подготовительную работу — например, при ограничениях количества А/B-тестов, одновременно запущенных на главной странице сайта. Предстоящие задачи не должны прерывать те, которые выполняются сейчас. Следующий этап запросит новую задачу, когда все будет готово.
Еще одно преимущество вытягивания — психологическое. Задания не закрепляются за членами команды, люди сами берут на себя инициативу, выбирают новую задачу и доводят ее до конца. Возле каждого задания на канбан-доске должно стоять имя исполнителя, даже если на всех этапах это будут разные люди. Он берет на себя ответственность за выполнение задачи. И поскольку он сам «вытянул» ее, а не принял то, что «втолкнул» кто-то другой, у него нет оправданий для затягивания работы. Каждый вытягивает только то, что способен сделать.
В следующей главе мы в деталях рассмотрим динамику agile-команд, но принцип вытягивания прекрасно иллюстрирует, как гибкое управление стремится расширить возможности тех, кто фактически выполняет работу.
Впрочем, этот принцип поднимает связанные с ним вопросы о процессах на канбан-доске. Как узнать, что задача завершена на одном этапе и готова к следующему? Например, как ответственный за анализ узнает, что на этапе создания задача выполнена и ее можно вытягивать? Для этого в записи на доске вносятся небольшие исправления, как показано на рис. 13.2. Каждый этап делят еще на две колонки: «Выполняется» и «Готово к переходу». Их разделяют пунктирной, а не сплошной линией, чтобы отличать от границ между этапами.
РИС. 13.2.
ВЫТЯГИВАНИЕ, А НЕ ВЫТАЛКИВАНИЕ ЗАДАЧ НА КАНБАН-ДОСКЕЗадачи вытягиваются в подколонку «В работе» и остаются там до тех пор, пока над ними работают. После завершения работ на этом этапе задачи выталкиваются (только в этом случае разрешается выталкивание) в подколонку «Готово к анализу». И тогда на следующем этапе можно смело вытягивать их из этой подколонки.
Творческие вариации канбан-доски
Можно творчески подойти к оформлению канбан-доски и правилам ее использования. Честно говоря, чем проще доска, тем удобнее работать. Но если вы хотите быть координационным центром работы команды, что очень выгодно в agile-среде, то на доске должны быть отражены процессы и принципы. Используйте ее как инструмент управления, а не «холст» для граффити.
В дополнение к настройке столбцов для различных этапов рабочего процесса разделите доску на несколько строк. Если задачи должны оставаться в границах своей полосы, то их называют плавательными дорожками. Вы можете использовать строки для отслеживания того, какие задачи связаны с различными группами продуктов, маркетинговыми каналами или стратегическими целями. В частности, если у вас большая команда, работающая над множеством задач, с помощью доски вы сможете изобразить крупные темы и программы, в рамках которых осуществляются различные виды деятельности. Ограничения WIP в этом случае можно применять отдельно для разных строк или различных этапов в каждой из них.
Можно также создавать на доске участки для задач, находящихся вне основного рабочего процесса — например, зону сортировки. Здесь располагаются (для ознакомления) вопросы, возникшие в ходе спринта и ожидающие рассмотрения на следующий день на стендапе. Иногда такие задачи быстро решаются и перемещаются в столбец «Готово», или их ставят в очередь, обычно обособленную от списка выполняемых задач. В неотложных случаях, при необходимости освободить место, задачи из зоны сортировки перемещают в столбец «Сделать», вытесняя оттуда другие.
Другие участки, не входящие в общий поток, могут включать «промежуточную корзину» для задач, вытесненных из текущего спринта для того, чтобы освободить место для чего-то срочного. Есть также «корзина для убитых» — это задачи, работа над которыми прервалась в ходе спринта из-за изменения обстоятельств и не будет возобновлена. Команда может изучить содержимое корзин при обзоре спринта. Расширенная версия маркетинговой доски на пять этапов с добавлением этих функций показана на рис. 13.3.
РИС. 13.3.
ПРИМЕР РАСШИРЕННОЙ КАНБАН-ДОСКИ ДЛЯ МАРКЕТИНГАКонечно, существует множество способов организации канбан-доски, но вначале лучше выбрать самый простой вариант и дать команде возможность итерационно модифицировать ее от спринта к спринту.