Этот пост призван развенчать распространенный миф о том, что Scrum daily (также называемые "стендапы") - это просто "совещание по статусу" (обсуждение текущего состояния задач). Этот миф часто оказывает негативное воздействие на эффективность работы в методологии Scrum. Давайте рассмотрим четыре ключевых различия между scrum daily и традиционным совещанием по статусу.
Что такое scrum daily?
Согласно Scrum Guide, цель Scrum Daily — проверить прогресс в достижении цели спринта, синхронизировать действия команды и определить план работ на следующие 24 часа.
Ежедневное совещание проводится разработчиками
Мероприятие ограничено по времени 15 минутами и происходит каждый день
По сути, ежедневное совещание в рамках Scrum можно охарактеризовать как небольшое коллективное планирование, проводимое самой командой разработчиков.
Что такое совещание о статусе?
Этот термин не имеет четкого определения, но давайте рассмотрим, как он обычно используется в рабочем контексте. На совещаниях о статусе сотрудники предоставляют обновленную информацию о ходе выполнения своих задач другому лицу.
Этим лицом обычно является тимлид, менеджер проекта или какой-то другой управленец.
Основное внимание уделяется выполнению конкретных задач или этапов, а не достижению ценных результатов для бизнеса
Совещания о статусе, как правило, сосредоточены на индивидуальном вкладе
На первый взгляд, эти два понятия кажутся похожими, но на практике между ними существуют существенные различия, которые сильно влияют на эффективность работы по Scrum.
4 ключевых различия между Scrum daily и совещанием о статусе
#1 - Scrum daily способствует самоуправлению
Ответственность в Scrum важна для эффективного самоуправления. Разработчики несут общую ответственность за обеспечение качества при выполнении работы (той, что в скраме называется "Done Increment" - веха на пути к достижению результата). Это подразумевает, что они сами определяют, как достичь этого результата. Им принадлежит бэклог. Стимулируя регулярную проверку прогресса и совместную адаптицию бэклога спринта, scrum daily помогает разработчикам быть более эффективным в самоуправлении.
Когда scrum daily рассматривается как совещание о статусе, разработчики предоставляют обновленную информацию о статусе кому-то другому. Они могут не чувствовать себя уполномоченными принимать решения. Эта ситуация усугубляется, если кто-то начинает сомневаться в их решениях или указывать, что им следует делать.
#2 - Scrum daily повышают прозрачность и обеспечивают частую "проверку и адаптацию".
Scrum использует эмпирический подход для решения проблемы сложности и непредсказуемости разработки продуктов. Одним из трех столпов эмпиризма является прозрачность. Scrum daily обеспечивает прозрачность, гарантируя, что люди, ответственные за обеспечение качества и определение наилучших способов выполнения работы и достижения цели спринта, знают, что происходит: и хорошее, и плохое, и совсем уродливое (это отсылка к известному вестерну "The Good, The Bad and The Ugly" - прим. пер.).
Прозрачность позволяет командам адаптироваться к текущей ситуации и новым знаниям о происходящем. Люди, делающие работу, каждый день проводят короткий scrum daily. Такой график и временные рамки оптимизируют цикл обратной связи "проверь и адаптируй" без значительных потерь времени.
Если разработчики отчитываются перед кем-то о состоянии дел, они могут не так открыто рассказывать о своем прогрессе и проблемах, с которыми сталкиваются. Кроме того, совещание по статусу не делает акцент на адаптации плана.
#3 - Scrum Daily позволяет сосредоточиться на достижении результата
Сущность Scrum заключается в достижении конечного результата, а "цель спринта" направляет усилия разработчиков. Когда внимание сосредотачивается на достижении цели и создании работоспособного программного продукта, цель спринта становится более существенной. Разработчики в состоянии оценить прогресс в контексте всего спринта и, если обнаруживается необходимость выполнения дополнительной работы, которая может подвергнуть риску достижение цели спринта, они могут провести обсуждение и внести коррективы в план. В случае обнаружения проблем, замедляющих прогресс, они способны обсудить это и адаптировать план.
На совещании по статусу отдельные сотрудники сообщают о задачах или компонентах, над которыми каждый из них работал, и, скорее всего, не сосредотачиваются на достижении ценного бизнес-результата. Задача или фича, завершенная только на 80%, могут оказаться бесполезными в контексте разработке программного продукта. Нам неизвестен фактический прогресс, и неясно, предоставит ли завершенная работа к концу спринта что-то, что принесет реальную пользу бизнесу
#4 - Daily Scrum способствует развитию командной работы
Scrum daiy - это отличная возможность для развития командной работы. Все разработчики в курсе, как продвигается разработка, над чем люди работают и какие препятствия тормозят прогресс. Поскольку все находятся на одной волне и сфокусированы на общей ответственности, есть все возможности для совместной работы.
Scrum daily - это не просто планирование, за которого отвечает кто-то один. Разработчики создают и адаптируют план совместно. Более того, scrum daily предоставляет возможность взаимной поддержки в преодолении препятствий, обмена знаний или совместной работы для более быстрого выполнения задач.
Из моего опыта могу сказать, что совещания о статусе зачастую не про "совместную работу". Обычно они фокусируются на индивидуальных достижениях и координации задач.
Таким образом, эффективный daily scrum необходим для полного раскрытия преимуществ Scrum. Scrum daily - это быстрая сессия совместного планирования, проводимая разработчиками для разработчиков.