О Scrum сейчас очень модно говорить, и часто можно услышать, что кто-то у себя использует принципы Scrum. Либо же в описании вакансии указывается, что необходимо знать Scrum и уметь применять его на практике. А о Канбан редко что можно услышать. Попробуем сейчас быстро разобраться, что же такое этот Канбан.
1. Что такое система Канбан?
Система Канбан позиционируется как система улучшения работы, которая позволит вам делать вашу работу еще лучше и работает там, где другие методы не работают. Система Канбан начала свой путь в 1950-х годах на производственных линиях корпорации Toyota, а в 2005 году была представлена как инструмент в IT-менеджменте Дэвидом Дж. Андерсоном. Широкое распространение получила в 2007 году.
2. Какие основные принципы Канбан?
Принципы Канбана по-другому называют принципами управления изменениями. Их несколько:
- Начните с того, что есть сейчас. При всех изменениях опирайтесь на текущую ситуацию. Не меняете сразу все управление.
- Договоритесь об эволюционном развитии. С каждой итерацией постепенно улучшайте свой процесс.
- Поощряйте развитие лидерства на всех уровнях. Позволяйте людям самим управлять своими задачами.
Давайте разберем короткий пример. Нам нужно приготовить пирог к приходу гостей. На начальном этапе мы точно знаем рецепт, а значит можем определить, какие продукты нам нужны и сколько времени займет готовка. А значит сможем последовательно распределить свои действия, а также подготовить необходимые продукты для того, чтобы сделать пирог «точно в срок», избежав форс-мажоров в виде недостающих ингредиентов или отсутствующих инструментов.
В IT часто бывает очень сложно на этапе разработки пользователю «пощупать» идею, пока она не превратиться в готовый продукт. Но можно добиться прозрачности в разработки для менеджера и пользователя так, чтобы было на каждом этапе понятно, что и зачем сейчас делается, и когда это будет завершено.
3. Система Канбан применима только в IT?
Канбан применим к любой работе. Только для его применения сначала необходимо проанализировать, как именно идет процесс сейчас, на какие этапы его можно развить и что в конечном итоге ожидает заказчик?
4. Чем отличается Канбан от Scrum?
В Scrum используются жесткие правила и ограничения; отказавшись от любого из них вы уже «вне Scrum». Канбан же предлагает гибкий подход к работе, набор инструментов, которые вы можете не использовать. Нет четкого определения, что входит в Канбан.
5. Какие ценности у Канбан?
- прозрачность
- баланс
- сотрудничество
- клиентоориентированность
- поток
- лидерство
- понимание
- согласие
- уважение.
7. Какие практики в Канбане?
- Визуализируйте. Показывайте наглядно ваш рабочий процесс.
- Ограничивайте незавершенную работу.
- Используйте явные, ясные всем правила.
- Не забывайте про обратную связь – используйте каденции.
- Улучшайте и эволюционируйте.
8. Ка-де-ции? Что это такое?
Не спешите гуглить:) Кадециями в Канбане называют регулярные встречи / петли обратной связи. Встречи могут быть разного характера: ежедневные, планирование, ретроспективы, мозговые штормы. Но все они предназначены для того, чтобы увидеть, что на данный момент работает не так, где находится «узкое» место и как его поправить.
9. Как визуализировать процесс в Канбане?
Для визуализации процесса обычно используют Канбан-доску. На Канбан-доске процесс разбивается на несколько частей: backlog, новые задачи, в процессе, на проверке кода, решенные и протестированные. Количество и название частей может быть любым, подходящим под вашу специфику.
Перед началом каждой итерации определяется количество задач. Период итерации может быть любым, так же зависит от конкретной специфики. Обычно это 2 недели, но вы можете выбрать любой период. Эти задачи помещаются в Новые. Другие задачи, которые не вошли в текущий период, помещаем в backlog. У каждой задачи есть свой приоритет и свой исполнитель. Далее, по мере продвижения задачи, стикер с её описанием двигается вдоль доски. Таким образом, становится четко ясно, в какой период зависли все задачи, проанализировать этот момент и найти способ его улучшения.
Самое главное во всей этой методологии – это то, что мы ограничивает количество задач на период. Естественно, будут в процессе возникать какие-то другие срочные задачи. В это случае легко объяснить менеджеру, что если команда возьмет срочную задачу, подвиснут другие задачи. Когда человек наглядно видит, как именно сейчас движется поток и что сделать, если что-то внести в него новое, он дважды задумывается о том, а нужно ли что-то вносить.
10. Чем так хорош Канбан?
Канбан в своей перспективе способен привести к полностью самостоятельной команде, где каждый сотрудник видит, какие именно задачи лежат на нем и что от него зависит, повышается общая мотивация. Но не пытайтесь сразу внедрить полностью все идеи Канбан в вашу команду. Люди по своей природе консервативны, а значит плохо воспринимают различные перемены. Следует постепенно вводить систему, при этом на каждой итерации сверяться с целью работы и планом задач.
Для лучшего понимая рекомендую прочитать книгу Дэвида Андерсона «Канбан. Альтернативный путь в Agile»