При ответе и обсуждении этого вопроса на ум пришел новый вопрос, сначала некоторый контекст:
В руководстве по Scrum говорится, что Scrum Master обслуживает организацию:
- Руководство и коучинг организации по внедрению Scrum;
- Планирование внедрения Scrum в организации;
Прочитав эту статью, « Scrum Master не является Agile-коучем ». Я понимаю, что Scrum Master должен сосредоточиться только на Scrum Framework, а не на других методах, принципах и ценностях Agile.
Я склонен не согласиться, потому что я думаю, что Scrum охватывает только часть управления проектами «быть Agile», но (например) пропускает важные технические практики , которые делают продукты Agile.
Организационная гибкость ограничена технической гибкостью
Другими словами, когда вы медленно вносите изменения в свой продукт, то не имеет значения, как вы структурируете свои команды, свою организацию или какую структуру вы принимаете, вы будете медленно реагировать на изменения.
Можем ли мы успешно внедрить Scrum в качестве Scrum Master, не будучи при этом Agile-коучем? В руководстве по Scrum говорится, что его «трудно освоить». Я думаю, это потому, что он обрабатывает только процесс, а не полный цикл, как это делает экстремальное программирование .
Напрашивается следующий вопрос: должен ли скрам-мастер быть коучем по Agile или это одно и то же?
Скрам-мастер определенно является Agile-коучем в определенной степени, но требуется ли отдельная роль, зависит от организации. В рамках одной команды природа роли Скрам-мастера заключается в том, чтобы быть Agile-коучем, прививая как процесс Scrum, так и принципы Agile. На практике это обычно распространяется и на тех, кто связан с командой. В небольшой организации этого может быть все, что вам нужно.
Хороший Scrum Master не просто «следует книге» Scrum, но прививает agile-принципы. Agile-коуч делает то же самое, но подходит к проблеме со всех уровней организации, а не просто сосредотачивается на одной команде разработчиков.
Говоря это, мне не нравится понятие «Scrum Master» как название должности, а скорее роль. Я твердо верю, что Scrum — это временный шаг в построении хорошей agile-команды, которая будет развивать свой собственный процесс. Я бы предпочел, чтобы Agile-коуч какое-то время выступал в роли Scrum-мастера, чем кто-то, кто потратил день или два, став сертифицированным Scrum-мастером, удерживая команду от использования Scrum в течение длительного периода времени.
Я оговорюсь с тем фактом, что я Agile-коуч, который в настоящее время также выступает в качестве владельца продукта, поэтому я нарушаю все правила;)
Это один из тех классических вопросов типа «это зависит». Одна ключевая вещь здесь была сказана SpoonerNZ: «Scrum Master» — это название должности, а не роль». В Scrum или Agile нет титулов. В Scrum есть три роли, которые могут быть совершенно не связаны с тем, что HR говорит о вашей должности (я Agile-коуч, HR говорит, что моя официальная должность — старший принципиальный технический менеджер проекта).
Когда я преподаю Agile, я провожу некоторое время, рассказывая о ролях, чтобы попытаться прояснить это. Не только роли, но и то, как они соотносятся друг с другом и каковы их пути.
Scrum Master: SM сосредоточен на своей отдельной команде. Они должны помочь команде достичь своих целей в спринте и защитить команду от внешних препятствий. Они, как правило, сосредоточены на временном горизонте следующих 4-6 недель (2-3 типичных спринта). Скрам-мастер может и часто является активной частью команды в качестве разработчика или тестировщика, и даже если они не являются таковыми, они вместе с командой оцениваются по тому, насколько успешно команда выполняет свои обязательства (планы спринта). Хороший скрам-мастер может вырасти в ловкого тренера при наличии желания и пространства (не все скрам-мастера хотят быть коучами).
Менеджер по персоналу: в то время как SM ориентирован на команду, менеджер по персоналу ориентирован на отдельного человека. Временной горизонт менеджера по персоналу составляет от шести месяцев до года, и он фокусируется на том, как человек будет расти, чтобы стать лучшим товарищем по команде. Если компания прогрессивна, ее менеджеры оцениваются не по тому, поставлен ли продукт, а по тому, растут ли и успешны ли их команды.
Agile-коуч: Agile -коуч не связан напрямую с поставкой продукта. Вместо этого их внимание сосредоточено на организации. Им платят за то, чтобы помочь организации стать более предсказуемой и продуктивной. И как agile-коучи они должны делать это, сосредоточившись на том, чтобы помочь командам стать более вовлеченными, счастливыми и самоорганизованными (вспомните книгу Дэна Пинка «Автономия, Мастер, Цель»). Аджайл-коуч может быть скрам-мастером, однако это означает, что он разделяет свое внимание, что нарушает один из основных элементов аджайл-«фокуса».
Я думаю, что ответ довольно прост: в идеальной ситуации их быть не должно. Либо команда уже понимает принципы Agile и придерживается их, либо у них есть настоящий преданный Agile-тренер. Это позволит скрам-мастеру сосредоточиться на своих собственных задачах.
Конечно, в неидеальной ситуации, когда вышеперечисленное невозможно, скрам-мастер. Будучи уже фактически скрам-коучем, это достойный выбор, если обязанности Agile-коуча нужно кому-то навязать.
Это не одно и то же, и определенно скрам-мастер в организации не может проводить Agile-коучинг.
Основные направления деятельности Agile-коуча в компании:
На основе опыта у профессиональной компании есть свой Agile Coach. Например, у нас в компании около 10 Scrum Masters на разных проектах, а Agile-коуч, основная обязанность которого — повышать Agile-компетенции компании, и он помогает проектам на разных этапах.
Исходя из теории, идеальным способом является тот, когда Scrum Master назначается только на один проект.
Я думаю об Agile-коучинге скорее как о деятельности, чем как о роли.
Если у вас есть кто-то с agile-опытом, он может передать его. Если так уж получилось, что у скрам-мастера есть такой опыт и у него есть свободное время, то для него имеет смысл заниматься коучингом.
Было бы так же правильно, чтобы другой член команды, такой как разработчик или владелец продукта, тренировал; но только при наличии необходимого опыта и свободного времени.
Точно так же, если ни у кого из членов команды нет опыта или времени, то, возможно, более подходящим будет штатный agile-коуч.
Тодд А. Джейкобс