Кто такой Скрам-мастер
Профессия нашла применение прежде всего в сфере разработки и поддержки программного обеспечения.
Более подробно узнать про Scrum или записаться на обучение Agile можно на сайте https://leadstartup.ru/.
Задачи scrum‑мастера
Основная задача специалиста внедрить методологию скрам, т.е. помочь команде, разрабатывающей или обслуживающей продукт, стать более зрелой, продуктивной и в конечном итоге более эффективной. Scrum-мышление - это основа философии Agile - гибкого подхода к работе над проектами.
Agile - подход к реализации больших проектов с постоянно меняющимися требованиями.
Отличие гибкого или каскадного метода от классического заключается в поэтапной разработке ПО. Сначала создается базовый продукт с основным функционалом, а затем постепенно дорабатывается. Такой подход позволяет максимально полно учесть потребности заказчика.
Стандартный подход, когда сначала разрабатывается огромное техзадание, а затем реализовывается за плану, несет в себе массу неучтенных рисков. Так как на этапе предварительных согласований невозможно разработать проект точно соответствующий практическим задачам. Кроме того, изменения в работе компаний происходят очень быстро и требуют почти мгновенной реакции. Поэтому большие проекты, требующие тщательной и долгой проработки, часто утрачивают актуальность еще до окончания их реализации.
Скрам-мастер разбивает большую задачу на итерации - небольшие блоки с минимумом функций. Что позволяет создать основу продукта, внедрить в практику и постепенно совершенствовать при необходимости.
Что должен делать scrum-мастер
Вначале скрам-мастер собирает бэклог. Это гибкий аналог стандартного проектного задания. Бэклог включает список требований и пожеланий заказчика. Чтобы начать работать, их нужно отсортировать по приоритету. По мере появления новых пожеланий, они просто добавляются в перечень.
Далее, работа делится на спринты - отрезки времени, длиной в 1-4 недели, и начинается поэтапная разработка функций. Задача команды показать результат по той части, которую уже согласовали, как можно быстрее. Задачи, к которым специалисты пока не приступили, находятся в бэклоге и могут корректироваться сколько угодно раз.
Функции скрам-мастера
Основная задача, обучение методологии скрам, может быть разбита на отдельные функции. Специалист должен:
- Внедрить скрам-практики: бэклог, спиринты, тикеты.
- Отладить процессы и постепенно передать управление в руки команды.
- Выявить проблемы и риски и устранить их.
- Предпринимать меры для повышения эффективности работы и обучать этому команду.
- Стать фасилитатором (специалист, обеспечивающий групповую коммуникацию) и коучем (специалист, помогающий обучающимся достигать профессиональных целей) для команды.
Роль scrum-мастера в команде
В команду обычно входит скрам-мастер владелец продукта и группа разработчиков. Для максимально эффективной работы команда, включающая бэкенд- и фронтенд-разработчиков, тестировщиков ПО, дизайнеров и других специалистов, должна быть небольшой. Это позволяет упростить коммуникации между и достигнуть максимальной гибкости и слаженности в работе.
Скрам-мастер берет на себя роль организатора, он:
- Формирует план работ. Для этого берутся задачи из бэклога и выносятся на обсуждение. Специалисты оценивают пожелания заказчика, и все вместе формируют спринт.
- Проводит стендапы. Это встречи, где все могут высказаться обсудить свои проблемы с другими. Обычно каждый день команда собирается на 15-20 минут и каждый участник дает обратную связь. Сначала отвечает на вопросы о том, что было сделано вчера в рамках спринта, что планируется сегодня, и какие сложности возникают. Скрам-мастер, выслушав всех, координирует работу. Возникающие по ходу итерации проблемы решает вся команда.
- Проводит обзор спринта. После завершения этапа работ, команда демонстрирует результат заказчику и заинтересованным сторонам (стейкхолдерам) и получает обратную связь.
- Организовывает ретроспективный анализ. Собирает команду для обсуждения проделанной работы, где каждый участник представляет свои соображения о том, что удалось и что не получилось, а также вносит предложения по улучшению.
Данный цикл повторяется после каждого спринта. При этом постоянно идет шлифовка бэклога с учетом выявленных проблем. Эту работу еще называют грумингом, уходом.
Как строится работа скрам-мастера
Работая с командой и с бэклогом, скрам-мастер должен уметь достигать поставленных целей, используя методологию и инструменты скрам. Если работа не приносит результата, скрам-мастер не справляется со своими функциями.
Обычно специалист размещает бэклог в task-трекер - к примеру, на стене, где вся команда видит стоящие перед ней задачи. И проводит работу, постоянно уточняя детали, с учетом выявленных проблем, новых пожеланий заказчика и поступающих рекомендаций от членов команды. Он формулирует задачи и планирует спринты. Шлифовка идет с учетом ценности функций ПО, т.е. пользы, которую они могут/должны принести клиенту.
Однако всю эту работы по уходу за бэклгом скрам-мастер выполняет не сам, как это делает в классических командах руководитель звена, а в качестве педагога-организатора. Его задача выступить для разработчиков в качестве фасилитатора и коуча. Т.е. нужно помочь команде научиться самостоятельно коммуницировать и достигать поставленных целей.
Взаимодействуя таким образом с командой, мастер внедряет в практическую работу скрам ценности и принципы agile. Если специалист успешно справляется со своими функциями, через какое-то время команда начинает собираться, коммуницировать, договариваться, разрешать возникающие проблемы и достигать поставленных целей самостоятельно.
Как стать скрам-мастером
Обучиться гибкому управлению IT-проектами может любой. Однако чтобы приобрести необходимые компетенции, требуется обладать определенными базовыми чертами. Методология не так сложна, но чтобы стать хорошим специалистом, необходимо также иметь определенные базовые навыки.
Скрам-мастер, если простыми словами, - это педагог-организатор, который должен увлечь философией agile и дать инструменты для ее использования в работу.
- Быть коммуникабельным и обладать базовыми коммуникативными навыками. В работе скрам-мастера много общения, если желания общаться нет, специалист не будет развиваться. Гибкость умение находить подход к разным людям, доносить свои мысли, слушать других и уметь быть услышанным - все это базовые умения, без которых нельзя двигаться дальше.
- Обладать организаторскими способностями. Скрам-мастер - это не руководитель, а организатор. Он сможет реализовать свои функции, обучить методологии скрам, только если будет взаимодействовать с командой на горизонтальном уровне. Использование административного рычага не предусмотрено и вредно.
- Обладать лидерскими качествами. Не обладая административным рычагом, скрам-мастер должен уметь увлечь за собой. Его задача зарядить команду идеями скрам и философией agile.
Если специалисту не удастся донести своим мысли, объединить команду, создать атмосферу доброжелательности и сотрудничества, результата не будет.