Kanban
Введение
Kanban (яп. сигнал, карточка, квитанция) - это метод, который является частью многих других фреймворков. Он описывает способ распределения задач и их ведения.
История Канбана
- Основа метода - опыт Toyota, начиная с 1926 года.
- Toyota перешла от производства ткацких станков к автомобилям, уделяя особенное внимание постоянному улучшению процессов.
- Важным этапом стало внедрение вытягивающей канбан-системы в 1948 году, ускоряющей производственный процесс за счёт изготовления по сигналу определённых деталей для определённых моделей машин.
- Термин “бережливое производство” (Lean Manufacturing) был введён в 1988 году Джоном Крафчиком, описывающим подобные подходы.
- Дэвид Андерсон в 2006 году сформулировал Канбан-метод, вдохновляясь идеями бережливого производства и системой Toyota.
Ключевые принципы Канбана
-
Сервис
-
Канбан
-
Поток ценности
- Важно понимание потока ценностей от команды разработчиков
- Важнее сосредоточение на доставке ценности, чем на выполнении задач
-
Уникальность каждого процесса
- Подход должен быть адаптирован под процессы в компании
- Метод должен быть подогнан индивидуально для каждого случая
-
Методология эволюционного улучшения
- Вместо радикальных изменений, нужно делать прогресс маленькими шажками
- Начните то, чем вы сейчас занимаетесь и улучшайте это
-
Вытягивающая канбан-система
-
Договорённости
- На всех уровнях от разработки, менеджеров до заказчиков - все должны иметь определённые договорённости между собой по продукту

Канбан и Agile
Для того, чтобы определить сущность Kanban, нужно обратиться к терминологии. Методика, метод и методология - это научные термины, которыми описывают различные сущности.
Методика - это рецепт, алгоритм. Чёткая последовательность действий для достижения результата.
Метод - способ достижения цели. Это группа возможных способов достижения результата.
Методология - это учение о поиске подходящих методов.

Фреймворк - это жёсткий набор определённых правил и методологий, которые мы применяем для достижения результата. То есть у нас есть определённый набор инструментов, из которого у нас получится определённый результат.
Kanban шире методов и принципов Agile, поэтому так же и не является Agile-методом или методологией. Его можно встроить и подстроить под эти принципы.
Заключение
Для более подробного изучения материала по Kanban и доступа к сертифицированным тренингам, можно воспользоваться Kanban University.
Так же можно почитать книги Дэвида Андерсона о Канбане и “Дао Тойота” Джеффри Лайкера для глубокого понимания метода и его истории.
Ценности
Как и у любого другого метода, у Kanban есть свои ценности, которые определяют основы этой методологии:
- Прозрачность - важность полной видимости всех процессов для всех участников.
- Баланс - равновесие всех аспектов работы: требований, возможностей команды, нагрузки и т.д. Оптимизировать нужно не отдельные участки, а брать во внимание весь процесс.
- Сотрудничество - основа успешного рабочего процесса, заключается в качественной командной работе.
- Ценность Клиента - ориентированность на нужды и приоритеты заказчика, создание ценности для него.
- Поток - понимание и управление потоком создания ценности, знание его этапов и влияющих на него факторов.
- Лидерство - принятие ответственности, умение вдохновлять и вести за собой. Это одна из важнейших ценностей kanban-метода.
- Понимание - знание текущего состояния процесса и направления его развития, умение различать полезное и вредное.
- Согласие - умение прийти к совместным договоренностям и соблюдать их.
- Уважение - основа всех принципов и ценностей Канбан, взаимное уважение внутри команды.
Как определить ценность
- Что в команде понимают под ценностью, которую они производят?
- Как эта ценность может проявляться?
- Как эта ценность проявляется в вашей команде?
- Как хотелось бы, чтобы она проявлялась?
- Предложения по улучшению рабочего процесса.
Модель зрелости
Модель зрелости Kanban - это набор рисков, рекомендаций и практик в зависимости от текущего уровня зрелости компании.
Модель зрелости Kanban описывает эволюцию организационных процессов через семь уровней от нулевого до шестого. Эти уровни помогают компаниям ориентироваться в своем развитии и внедрении лучших практик.
Всего насчитывается 196 практик, количество которых продолжает расти. Эти практики касаются различных аспектов работы компании, включая организацию, взаимодействие с клиентами, управление рисками и продуктами.
Уровни Зрелости
- Рассеянный (0) - Отсутствие структурированных изменений и самоориентация сотрудников. Каждый сотрудник опирается на свои результаты относительно работы.
- Командно-центричный (1) - Визуализация работы и командная синхронизация. Компания осознаёт ценность командной работы, а сотрудники согласовывают правила.
- Клиенто-ориентированный (2) - Фокус на ценности для клиента. Команды не участвуют в этом уровне и даже могут отсутствовать.
- Соответствующие предназначению (3) - Глубокое понимание потребностей клиентов и предназначения компании. Все отношения с клиентами налажены, сотрудники понимают в чём предназначение команд и компании в целом.
- Застрахован от рисков (4) - Стратегическое планирование, прогнозирование результатов, формирование бюджетов и снижение рисков.
- Рыночный лидер (5) - Узнаваемый бренд с понятным качеством и оптимизация процессов (уменьшение затрат, увеличение скорости поставки).
- Построен на века (антихрупкость) (6) - Гибкость и способность к быстрой адаптации.
Всю более подробную информацию можно черпнуть из книги Дэвида Андерсона и Теодора Божевой “Модель зрелости Канбан”, сайт kmm.plus.
Заключение
Модель зрелости Kanban - это мощный инструмент для развития и оптимизации рабочих процессов в компании, позволяющий более эффективно соответствовать потребностям клиентов и условиям рынка.
Роли
Роль - это набор функций, которые может выполнять один человек, группа людей или вся команда.
Нужно отметить, что не всегда отдельная роль - это отдельный человек с отдельной позицией. Роль могут выполнять разные люди в разные моменты времени. Однако в том же Scrum работу мастеринга выполняет отдельный Scrum-мастер.
В Сбербанке некоторые Kanban-роли совмещены и называются Service Delivery Lead.
В Kanban выделяют две ключевые роли:
- Service Delivery Manager (SDM)
- Service Request Manager (SRM).
Service Delivery Manager (SDM)
SDM - менеджер поставки сервиса. Он отвечает за предоставление сервиса.
Задачами SDM являются:
- Ответственность за поставку: Убедиться, что услуга или продукт доставлен заказчику.
- Планирование, координация и контроль: Назначать задачи, проводить ежедневные собрания, контролировать препятствия и выполнение задач.
- Коммуникация с клиентами: Строить контакты, выявлять потребности, уточнять детали.
- Анализ рисков: Управление рисками, разработка стратегий их снижения.
- Бюджетирование: Участие в планировании бюджета.
- Развитие команды: Организация обучения, проведение мастер-классов, составление карты компетенций.
Выполняет эту работу, как правило: Team Lead или менеджер продукта, в Scrum - вся команда.
Service Request Manager (SRM)
SRM - менеджер запросов к сервису
Задачами SRM являются:
- Выбор работы для команды: Определение, над какими задачами должна работать команда.
- Коммуникация с заказчиками: Выявление потребностей, общение, установление приоритетов задач.
- Работает с большими задачами. Декомпозиция крупных задач, управление созависимыми задачами, решение вопросов.
- Определяет приоритеты. Различает степень потребности в определённых фичах от заказчиков.
- Управляет зависимостями задач. Определяет зависимости между задачами и выстраивает последовательность и приоритеты их выполнения.
Выполняет эту работу, обычно: Клиент-менеджер, менеджер продукта, владелец продукта.
Реализация
- Определить и записать, кто такие SDM и SRM в компании, какие их функции и задачи.
- Рассмотреть, как распределяются эти роли в команде, и как это влияет на работу.
- Как изменения в выполнении этих ролей могут улучшить рабочий процесс, командную работу и в итоге принести пользу компании.
Заключение
Рассмотрение этих ролей позволит более эффективно организовать рабочий процесс, улучшить взаимодействие между командой и заказчиками, а также способствовать лучшему пониманию и выполнению задач.
Каденции
Каденции - это очень близкое к эмпиризму из Agile понятие.
Каденции - это регулярные встречи, на которых происходят озвучивание текущей ситуации, рефлексирование и планирование действий на основе известной информации.
Каденции = Петли обратной связи = Циклы обратной связи = События = Командные встречи
Качество зависит от высокого уровня прозрачности, инспекции и адаптации.
Если в Scrum все события обязательны, то каденции в Kanban могут как проводиться, так и не проводиться.

Виды Встреч
Типы встреч и их аналоги в Scrum:
- Ежедневный Канбан (Канбан митинг) (= Ежедневный Скрам)
- Формат: Ежедневная короткая встреча.
- Задачи
- Анализ
- Устранение препятствий
- Переставление задач на доске
- Собрание по Пополнению (Планирование Спринта)
- Периодичность: Рекомендуется еженедельно.
- Задачи
- Определение
- Обзор Сервиса Поставки (Ревью Спринта / ретроспектива)
- Участники: Включая конечных пользователей.
- Цель
- Определить
- Определение способов улучшения сервиса.
- В Kanban и Scrum: Анализ выполненной работы для улучшения процессов.
- Планирование Поставки
- Особенность Kanban: Собрание для определения готовых к поставке задач.
- Уточнение Бэклога (это upstream этап)
- Цель: подготовка работ до пополнения.
- Ревью Стратегии
- Периодичность: Раз в квартал.
- Цель: Сверка глобальных целей, адаптация дорожной карты.
- Встречаются руководители разных уровней и “сверяют часы” по глобальным целям (верно ли идём, куда двинемся дальше), адаптируют дорожную карту
- Операционное Ревью
- Цель: Улучшение координации между командами, повышение эффективности.
- Встречаются менеджеры разного уровня, чтобы способствовать лучшему взаимодействию команд, устранению препятствий, повышению эффективности компании в целом
- Ревью Рисков
- Задача: Выявляются риски и узкие места для своевременного противостояния им.
Последним трём пунктам нет аналогов в Scrum, так как Kanban распространяется не только на команду, но и на всю организацию, а Scrum только на одну команду.
Внедрение
- Ежедневные Встречи: Оцените их проведение в команде.
- Собрание по Пополнению: Как оно организовано?
- Обзор Сервиса Поставки: Есть ли у вас демонстрации?
- Релизная Политика: Кто и как её проводит?
- Предложения: Ваши идеи по улучшению рабочего процесса, с учетом каденций.
Заключение
Каденции в Kanban так же важны, как и эмпиризм в Agile.
Общие практики
Каждый этап модели зрелости соотносится с 6 основными практиками канбана, описанными в книге Дэвида Андерсона.
Практики модели зрелости - это частные случаи для каждой компании.
Модель зрелости включает в себя 196 практик, организованных вокруг 6 основных практик канбана. Эти 6 практик служат основой, поверх которой развиваются более конкретные подходы для каждого уровня зрелости компании.
6 Практик Канбана
- Визуализация рабочего процесса
- Использование канбан-досок для наглядного указания самой задачи и этапа её производства;
- Ограничение количества работы в процессе (Work in Progress - WIP)
- Мы должны ограничивать количество незавершённой работы, чтобы увеличить скорость разработки продукта и предотвратить перегрузки на определённом этапе;
- Каждый столбец с этапом мы делим на две части (
doing|ready) и от этого уже идём дальше - Ограничиваем максимальное количество задач в колонке. По достижению этого максимума - дальше уже перемещать в колонку задачи нельзя
- На ежедневных встречах SDM просматривает задачи справа налево и пытается устранить перегрузы
- Каждый перегруз - это явное препятствие

- Управление потоком
- Поток должен быть предсказуем
- Проводите ежедневные встречи для оценки и оптимизации потока работы;
- Используйте графики и диаграммы, в том числе накопительную диаграмму потока (CFD), для анализа эффективности;

- Подробнее о CFD см. Метрики Agile - CFD
- Ясные правила работы (договорённости)
- Определите и сделайте явными правила и процедуры выполнения работы;
- Циклы обратной связи (Каденции)
- Внедряйте регулярные встречи для оценки рабочего процесса и выявления возможностей для улучшений;
- Постоянное улучшение
- Применяйте эмпиризм и цикл Деминга-Шухарта (PDCA) для постоянного анализа и улучшения процессов.
STATIK
STATIK - это систематизированный подход для внедрения канбана.
STATIK (Systems Thinking Approach to Introducing Kanban) представляет собой систематизированный способ анализа и улучшения рабочих процессов, ориентированный на внедрение или оптимизацию Kanban. Это инструмент, который повышает прозрачность и улучшает процессы.
Основные Этапы СТАТИК
-
Предназначение Сервиса:
- Определить ценность создаваемую командой или организацией.
- Идентифицировать клиентов и их потребности.
- Понять, как сервис влияет на клиентов.
-
Анализ Источников Неудовлетворенности:
- Собрать обратную связь от пользователей, коллег и бизнеса. Что их всех не устраивает, а что нравится.
- Классифицировать и визуализировать полученные данные.
- Разделить причины на внутренние (внутри команды) и внешние.
-
Анализ Потребностей:
- Исследовать запросы, выявить природу и условия задач.
- Скорость поступления новых запросов
- Какие ожидания клиентов?
-
Анализ Возможностей:
- Оценить состав и возможности команды.
- Визуализировать поток задач: сколько новых и решённых задач на единицу времени.
-
Моделирование Рабочего Потока:
- Какие этапы проходят задачи?
- Какие этапы стоит разбить на подэтапы?
- Какие этапы нужно сгруппировать?
-
Определение Классов Обслуживания:
- Классифицировать задачи по критериям стоимости задержки для эффективного распределения приоритетов.
- Ускоренные
- высокая
- Фиксированная дата - задачи с дедлайном.
- Стандартная
- умеренная
- Нематериальные
- минимальная
-
Проектирование Kanban-Системы:
- Дизайн доски и других средств визуализации
- Правила выполнения списка задач
- Каденции
- Сбор
