Фраза дня: Scrum Master

Scrum-мастер (мастер схваток) - координатор группы Agile-разработчиков. О несёт ответственность за управление обменом информацией между членами команды. Scrum - это структура управления проектами, которая позволяет команде общаться и самоорганизовываться для быстрого внесения изменений в соответствии с принципами Agile.

Хотя аналогия Scrum была впервые применена к производству в статье Хиротаки Такеучи и Икуджиро Нонака, этот подход часто используется в гибкой разработке программного обеспечения и других типах управления проектами. Термин происходит от спортивного регби, когда противоборствующие команды собираются вместе во время схватки, чтобы возобновить игру. При разработке продукта члены команды каждое утро собираются вместе на встречу, на которой они оценивают прогресс и, по сути, перезапускают проект.

Что делает Scrum Мастер?
Scrum-мастер ведет схватку. Scrum - это ежедневные встречи, проводимые Agile-самоорганизующимися командами, которые позволяют команде собираться, делиться своими успехами и планировать будущую работу. У некоторых команд есть фиксированный Scrum-мастер, в то время как другие чередуют роли, когда разные члены команды занимают эти должности в разные дни. Ни один подход не является правильным, и команды могут выбрать роль Scrum Master, которая наилучшим образом соответствует их потребностям.

Во время ежедневных встреч Scrum-мастер задает членам команды три вопроса:

  • Что ты делал вчера?
  • Что ты будешь делать сегодня?
  • Есть ли на вашем пути какие-нибудь препятствия?

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

Роли, обязанности и навыки Scrum-мастера
Хотя название Scrum Master и звучит убедительно, но эта должность не является лидером проекта и не несет ответственности за результаты проекта; эта ответственность возлагается на команду в целом. В официальном руководстве по Scrum Scrum-мастер называется обслуживающим лидером, потому что его цель в обслуживании команды и ведении процесса Scrum, создавая условия, в которой каждый член команды может делать все возможное для достижения общей цели.

В идеальной Agile-команде процессами руководила бы команда, а не один человек. Однако позиция Scrum Master эволюционировала, чтобы взять на себя ответственность, сохраняя при этом процесс максимально ориентированным на команду.

Scrum-мастер - это очень динамичная роль, которая отвечает за:

  1. Помощь команде в достижении консенсуса в отношении того, чего можно достичь в течение определенного периода времени - это называется спринтом.
  2. Помогаем команде достичь консенсуса во время ежедневного Scruma.
  3. Помогаем команде оставаться сосредоточенной и следовать согласованным правилам ежедневных Scrum.
  4. Устранение препятствий, мешающих продвижению команды.
  5. Защита команды от посторонних отвлекающих факторов.
  6. Обеспечение четкого определения элементов невыполненной работы по продукту и эффективного управления ими.

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

Общие навыки, необходимые от Scrum Master:

  • Способность облегчить общение между членами команды и способствовать развитию чувства общности.
  • Способность помочь членам команды адаптироваться к новым ситуациям посредством наставничества и обучения.
  • Возможность сообщать о прогрессе и потребностях команды внешним командам.
  • Мягкие навыки и сочувствие, позволяющие справляться с изменяющейся межличностной динамикой, моделями поведения и разрешением конфликтов.

Помимо Scrum-мастера в Scrum участвуют и менеджер проекта, и владельц продукта, которые одинаково важны для команды. Эти роли будут работать вместе с Scrum-мастером для достижения четко определенной общей цели.

Кому нужен Scrum Мастер?
Команды, которые следуют методологии Agile и стремятся к командно-ориентированному процессу с восходящим стилем управления, выигрывают от роли Scrum Master. При разработке такие команды часто находятся в начале технологического потока создания продукта. Это связано с тем, что характер разработки часто требует высокой степени гибкости и сотрудничества. Цели могут меняться день ото дня, а сроки могут сокращаться или продливаться в зависимости от внешних требований. Scrum-мастер организует, работу так, чтобы сосредоточить усилия команды на развитие, обеспечивая при этом способность команды адаптироваться, поскольку изменения в плане неизбежны и даже приветствуются.

Некоторые команды могут обнаружить, что в Scrum-мастере нет необходимости, если каждый член команды понимает методологию Scrum и может управлять своим рабочим процессом в гармонии с другими членами команды. Идеальная Scrum не имеет «хозяина» и дает каждому члену команды равную роль в управлении рабочим процессом. Однако многие команды считают, что назначенный Scrum Master помогает упростить процесс. Scrum-мастеров также иногда нанимают в качестве консультантов.

Преимущества использования Scrum Master

  • У Scrums будет назначенный руководитель, специализирующийся на этой работе.
  • Команды будут применять гибкие методологии и культуру неудач, чтобы повысить свою общую адаптируемость. Культура неудач рассматривает неудачи как возможности, а не как неудачи.
  • Повышение способности всей организации применять гибкие методологии и переходить от традиционных водопадных методологий.
  • В команде Scrum Master будет лидер, призванный удовлетворять индивидуальные потребности и способствовать успеху команды.

Некоторые организации предпочитают нанимать Scrum-мастеров в качестве консультантов вместо того, чтобы назначать штатных сотрудников. Дополнительным преимуществом найма внешнего Скрам-мастера является то, что у него нет предубеждений в отношении организации и он может принести свежие идеи.

Scrum-мастер и владелeц продукта
Scrum-мастера и владельцы продуктов похожи в том, что они оба несут ответственность за управление и оптимизацию отставания по продукту. Они оба определяют необходимую работу для создания успешного продукта.

Однако они различаются подходом к этой цели. Владелец продукта подходит к работе с нисходящим подходом к созданию успешного продукта, планируя далеко вперед и разрабатывая план действий для команды. Основное внимание уделяется более широкой стратегии.

Scrum-мастер, напротив, меньше озабочен долгосрочной стратегией и больше озабочен замечанием сиюминутных проблем и реагированием на них по мере их возникновения. Основное внимание уделяется использованию тактики для точной настройки командного процесса с течением времени.

Scrum-мастер и менеджер проекта
Scrum-мастера и менеджеры проектов преследуют одну и ту же цель - помочь своим командам выполнять работу эффективно. Разница в подходе к этой цели. Руководители проектов занимают более традиционную управленческую роль. Например, они сосредоточены на отчетах о ходе работ, основных этапах и строгих сроках выполнения проекта. Они ориентированы на достижение цели и сосредоточены на управлении командой сверху вниз для достижения цели. Scrum-мастера, напротив, ориентированы на процесс. Вместо того, чтобы устанавливать набор целей и ограничений для команды, чтобы гарантировать, что она не сбивается с пути, Scrum Master фокусируется на упорядочении и оптимизации процессов, которые помогают командам достигать своих целей. Они используют восходящий подход к управлению и рассматривают себя как члена команды, а не менеджера команды.

Продолжить ознакомление с Scrum-подходом можно здесь.