Прежде чем смотреть на то, что ожидается от Scrum–мастера, давайте вспомним, в чем суть фреймворка Scrum.
Scrum — это структура управления по Agile, в основном используемая для разработки программного обеспечения, включая разработку полных пакетов программного обеспечения или некоторых компонентов более крупных систем.
Scrum реализует итеративный и инкрементальный подход к работе над проектом, который позволяет ему оставаться достаточно гибким, чтобы изменяться контролируемым образом без дополнительных затрат и рисков разрушения больших разделов предыдущей работы.
Скрам реализует краеугольные камни, определенные Agile, а именно:
- Люди и взаимодействие важнее процессов и инструментов
- Работающий продукт важнее исчерпывающей документации
- Сотрудничество с заказчиком важнее согласования условий контракта
- Готовность к изменениям важнее следования первоначальному плану
Это очень полезная структура с множеством преимуществ, таких как: повышение производительности и качества продукта, снижение и стабильность затрат на проект, а также повышение мотивации и удовлетворенности сотрудников.
Скрам–мастер должен быть в состоянии помочь командам доставлять продукты в короткие циклы, обеспечивая быструю обратную связь, постоянное улучшение и быструю адаптацию к изменениям.
Скрам–мастер не ответственен за успех проекта в том смысле, что он не отвечает за содержание продукта (это ответственность владельца продукта) и не отвечает за то, как он делается (это ответственность команды разработчиков). Тем не менее Скрам–мастер — это клей, который скрепляет проект. Он помогает команде делать ретроспективы, обзоры спринтов, сессии планирования спринтов.
Таким образом, Скрам–мастер должен быть компетентным для продвижения действий, способствующих успеху разработки, путем:
- Обеспечение и фасилитация всех стандартных практик Scrum.
- Устранение препятствий для облегчения командного прогресса.
- Определение продолжительности спринта.
- Задавать правильные вопросы команде, например, над чем они работают и есть ли у них отвлекающие факторы.
- Обеспечивать понимание и информирование о Scrum, его методах и ценностях.
- Защищать команды от отвлекающих факторов и разрешать конфликты, чтобы поддерживать «состояние потока».
- Предоставление возможностей и инструментов для максимизации производительности.
- Фасилитировать команду и владельца продукта для повышения эффективности их работы.
- Общаться со стейкхолдерами.