Когда организация теряет свою эффективность из-за недостаточно гибких и экономичных процессов, самое время ей перейти на аджайл-методологию. Возникает важный вопрос: «Канбан или скрам?». Какие аджайл-фреймворки лучше подходят в вашем случае? Относится ли канбан к аджайл-практике? A что насчет скрама — как он относится к аджайлу? Всё так запутано… Что ж, попробуем разобраться со всеми этими вопросами.

Скрам — основательные перемены

Скрам — четко определенный фреймворк процессов, созданный для того, чтобы структурировать работу. Команде, не привыкшей к аджайл-разработке, нелегко начать работать по скраму. Ей придется:

  • выполнять работу отдельными итерациями;
  • формировать кросс-функциональные команды;
  • назначать владельца продукта и скрам-мастера;
  • проводить регулярные встречи для планирования итераций;
  • обсуждать трудности и достижения ежедневно;
  • показывать результат во время обзора спринта.

Преимущества скрама понятны: он сокращает излишние спецификации и передачи задач за счёт кросс-функциональности команд, добавляет гибкости в планировании за счёт краткости спринтов. Переход на скрам для организации — основательные перемены: они встряхнут коллектив со всеми его старыми привычками и сделают его эффективнее.

В скраме фактором изменений является мотивация

Перейти на скрам — не окончательная цель. Работая по скраму, вы должны изменить привычки своей команды: мотивировать людей брать больше ответственности, повышать качество кода и скорость работы. Когда команда берется за цели спринта, у нее появляется внутренняя мотивация работать лучше и быстрее, чтобы достичь обещанного. В скраме фактором изменений является мотивация команды. Порой поражает, как много люди начинают от себя требовать — часто это больше, чем что-либо, о чём бы вы как руководитель осмелились просить их.

Узнайте больше о внедрении скрама на тренинге Professional Scrum Master

Канбан — постепенные изменения

Канбан — куда менее структурированный подход, чем скрам. Это совсем не фреймворк процесса — скорее это модель, в которой изменения внедряют через постепенные улучшения. Канбан можно применить к любому уже запущенному процессу (даже к скраму 😉). По канбану работу нужно организовывать с помощью канбан-доски.

На доске состояния отображаются в столбцах, которые каждая задача проходит слева направо. Вы проводите задачи через секции в процессе, на тестировании, готово к релизу, завершено. Кроме того, у вас могут быть разные «плавательные дорожки» (swim lanes) — горизонтальные «пайплайны» для разных видов работы. Единственный критерий управления, которые вводится по канбану, — это “Work In Progress (WIP)”. Управляя WIP, вы можете оптимизировать поток задач. Чтобы перейти на канбан, не нужно ничего, кроме визуализации рабочего процесса на канбан-доске и отслеживания WIP.

В канбане фактором изменений является предел work in progress (WIP)

Для каждого столбца (состояния) канбан-доски вам нужно задать предел Work In Progress (WIP Limit). Этот показатель определяется тем, сколько задач могут находиться в некотором состоянии в любой временной точке. Если состояние достигает предела WIP, в него уже нельзя перевести никакие новые задачи. Сперва вся команда должна помочь очистить заполненное состояние. Задачи, застрявшие в одном из состояний, образуют заметные скопления на канбан-доске. Эти скопления прекрасно визуализируют задержки в улучшениях: чтобы увидеть, где нужно улучшать процесс, достаточно просто взглянуть на канбан-доску. Визуализация проблемных зон мотивирует команду изменить подход к работе, чтобы избегать таких задержек в дальнейшем. Так предел WIP выступает фактором изменений в канбане.

Канбан и скрам

После такого сравнительного взгляда на подходы к аджайл-разработке вам должно стать яснее, какой из них когда применять. Если ваша организация переживает глубокий кризис и нуждается в основательных изменениях и более эффективных процессах, вам может подойти скрам. Если у вас уже построены рабочие процессы, и вы хотите со временем улучшить их, не разрушая систему, выбирайте канбан.

А как эффективно совмещать скрам с канбаном? Узнайте на тренинге Professional Scrum with Kanban

A что со скрамом и аджайлом?

Спрашивать о разнице между скрамом и аджайлом — всё равно что интересоваться, чем лёд отличается от воды. Лёд — это вода в определённом агрегатном состоянии. Так же можно сказать и о скраме с аджайлом. Скрам — это аджайл в определенной форме. Это гибкий (agile) фреймворк процесса. И скрам, и канбан в разработке программ являются отдельными воплощениями аджайл-методологии. Если сравнение скрама с канбаном — это сравнение двух аджайл-подходов, то сравнение аджайл-методологии со скрамом — это о том, чем общие принципы отличаются от их конкретного воплощения.

Маттиас Маршалл (Matthias Marschall)