37
Работа ScrumMaster’a в команде Dmitry Lobasev, Nikita Filippov ScrumTrek

6 scrum master

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 6 scrum master

Работа  ScrumMaster’a  в  команде  

Dmitry  Lobasev,  Nikita  Filippov  ScrumTrek  

Page 2: 6 scrum master

Роль  ScrumMaster’a  •  Команда  отвечает  за  процесс  •  Скрам-­‐мастер  отвечает  за  то,  чтобы  

команда  научилась  эффективно  принимать  решения  сама  

•  Задачи:      –  Фасилитирует  (модерирует)  митинги  –  Поддерживает  прозрачность,  доверие  и  взаимную  ответственность  

–  Устраняет  внешние  препятсвия    –  Коммуникационный  лидер  

Page 3: 6 scrum master

Инструмент  "Вопросы"  

•  Задавать  вопросы,  а  не  диктовать  ответы  •  Снимает  сопротивление  участников  •  Ответственность  за  решение  остается  у  команды  

Page 4: 6 scrum master

ПРОВЕДЕНИЕ  DAILY  SCRUM  

Page 5: 6 scrum master

Проведение  Daily  Scrum  

•  Начинать  вовремя  •  Следить  за  длительностью  митинга  •  Проводить  каждый  день  •  Собирать  achon  items  – Кто    – Что    – Когда  

Page 6: 6 scrum master

Пример  

•  Один  из  членов  команды  (Петя)  не  приходит  вовремя  на  скрам.  Команда  ради  него  передвинула  встречу  позже,  но  он  все  равно  опаздывает.    

•  Как  сделать  так,  чтобы  Петя  приходил  вовремя  на  скрам?  

Page 7: 6 scrum master

Опоздания  

•  Символические  штрафы  (например,  50  рублей  в  пивной  фонд)  

•  Шуточные  штрафы  (спеть,  сплясать,  рассказать  анекдот)  

Page 8: 6 scrum master

Пример  

•  На  ежедневном  скраме  один  из  участников  (Вася)  начинает  выступать  долго  и  обстоятельно.  Именно  из-­‐за  него  скрамы  затягиваются.  Всем  становится  скучно.  

•  Как  сделать  так,  чтобы  скрам  проходил  быстрее?  

Page 9: 6 scrum master

Инструмент  "Правила  проведения"  

•  Ограничить  время  выступления  2  минутами  (не  более)  

•  Другие  примеры  ground  rules  – Говорит  только  тот,  у  кого  в  руках  маркер  – Все  сторонние  обсуждения  выписываются  на  специальный  лист  

Page 10: 6 scrum master

Общие  рекомендации  

•  Команда  следует  правилам  в  том  случае,  если  их  придумала  сама  

•  В  любом  случае,  нужно  получить  согласие  всех  членов  команды  на  следование  правилам  

Page 11: 6 scrum master

Пример  

•  Команда  согласилась  с  правилами  проведения  скрама  

•  Однако  в  реальной  жизни  команда,  увлекаясь,  часто  забывает  о  них  

•  Что  можно  сделать?    

Page 12: 6 scrum master

Инструмент  "Вывешивание"  

•  Можно  вывесить  в  видном  месте  согласованные  правила    

•  В  этом  случае  кто  либо  из  членов  команды,  как  правило,  вспоминает  о  правиле  

Page 13: 6 scrum master

УПРАВЛЕНИЕ  КОНФЛИКТАМИ  

Page 14: 6 scrum master

Конфликт  

•  Тестировщик  и  разработчик  давно  конфликтуют  друг  с  другом  

•  Тестировщик  часто  обращается  к  разработчику  за  помощью,  отрывая  его  от  работы  

•  Разработчику  не  нравятся  постоянные  отвлечения.  Он  вообще  предпочел  бы  работать  один  

•  Можно  ли  их  помирить  и  как  это  сделать?  Каковы  стратегии  примерения?  

Page 15: 6 scrum master

Методы  решения  конфликтов  

•  Сотрудничество  •  Уступка  •  Избегание  •  Компромис    

Page 16: 6 scrum master

Причины  конфликтов  

•  Непонимание  •  Фокусирование  на  позиции  •  Разные  ценности  •  Прошлые  обиды  

Page 17: 6 scrum master

Непонимание    

•  Примеры  – Различия  в  терминах  – Детали  в  обсуждениях  – Сложные  логические  выводы  

•  Стратегия  – Ищем  несоответствия    

Page 18: 6 scrum master

Фокусирование  на  позиции  

•  Причины  – Стороны  защищают  свою  позицию,  а  не  пытаются  решить  проблему  

•  Стратегия  – Какую  проблему  пытаемся  решить?  

Page 19: 6 scrum master

Различия  в  ценностях  

•  Причины    – Разное  понимание  что  правильно  и  хорошо  

•  Стратегия  – Обсуждаем  сильные  стороны  вариантов  решений  

Page 20: 6 scrum master

Прошлые  обиды  

•  Причины  – Личная  неприязнь  

•  Стратегия  – Трудно  решить,  если  никто  из  конфликтующих  не  хочет  идти  на  сближение  

Page 21: 6 scrum master

Персональный  конфликт  

•  Он  прав!  –  Принять  то,  что  ваш  собеседник  прав  за  отправную  точку  

•  Задавать  вопросы  –  Уточняем  позицию  собеседника  

•  Добраться  до  корня  противоречия  –  5  Why  –  пять  раз  спросить  «почему»  

•  Всегда  оставаться  в  конструктивном  русле  

Page 22: 6 scrum master

Выводы  

•  Конфликты  –  это  нормально  •  Конфликты  должны  решаться  конструктивно  

•  В  принятие  решений  нужно  вовлекать  всех  заинтересованных  лиц  

•  Третья  сторона  должна  быть  по  возможности  беспристрастной  

Page 23: 6 scrum master

ПРОДАЖА  ИДЕЙ  

Page 24: 6 scrum master

Пример  

•  Один  из  членов  команды  (Петя)  опаздывает  на  скрам  

•  Вы  считаете,  что  имеет  смысл  ввести  штрафы  за  опоздание    

•  Продайте  эту  идею  команде  

Page 25: 6 scrum master

«Продажа»  Agile  

AgileRussia.ru    

Page 26: 6 scrum master

Разговор  (1)  

•  Нам  нужно  парное  программирование  (и  это  круто)  

•  Нет,  не  нужно  (а  ты  гик)  

AgileRussia.ru    

Page 27: 6 scrum master

Разговор  (2)  

•  Какая  проблема  самая  важная  для  вас?  •  У  нас  много  багов  в  коде  •  Нам  нужно  парное  программирование!  •  У  нас  нет  времени  

AgileRussia.ru    

Page 28: 6 scrum master

Разговор  (3)  

•  А  почему  это  проблема?  •  Ну  мы  не  можем  разработать  достаточно  быстро.  Срываются  сроки  релиза.  Заказчики  жалуются.    

•  А  парное  программирование  может  помочь?  •  Не  уверен  •  Может  попробуем  поработать  так  одну  итерацию?  •  Хорошая  идея!  

AgileRussia.ru    

Page 29: 6 scrum master

Общий  подход  к  «продаже»  

•  Выявление  проблемы  (потребности)  •  Предложить  решение,  обсудить  его  выгоды  •  Рассмотреть  опасения  •  Установить  безопасное  окружение  для  пилотирования  

•  Общий  Commit  J  

©  ScrumTrek.ru,  2008  

Page 30: 6 scrum master

Выводы  

•  Внедрение  новых  практик  должно  идти  пошагово  

•  После  каждого  внедрения  мы  анализируем  результаты  

•  При  "продаже"  изменений  заказчику  или  команде  исходить  из  потребностей  

©  ScrumTrek.ru,  2008  

Page 31: 6 scrum master

КОЛЛЕКТИВНОЕ  ПРИНЯТИЕ  РЕШЕНИЙ  

Page 32: 6 scrum master

Пример  

•  Ваша  команда  способна  принимать  коллективные  решения  

•  Проблема  в  том,  что  принятие  совместного  решения  обычно  затягивается  (все  тормозят)  

•  Как  можно  ускорить  принятие  решения?  

Page 33: 6 scrum master

Голосование  большим  пальцем  

•  Я  поддерживаю  решение  

•  Я  соглашусь  с  мнением  команды  

•  Я  не  согласен  и  у  меня  есть  что  возразить  или  •  Что  мы  можем  сделать,  чтобы  ты  проголосовал  за?    

Page 34: 6 scrum master

Planning  Poker  

•  Даем  оценку,  одновременно  вскрываемся  

•  У  кого  больше  и  у  кого  меньше  обосновывают  оценки  

•  Коллективно  обсуждаем  •  Голосуем  пока  не  сойдемся  на  одной  оценке  

Page 35: 6 scrum master

ВНЕДРЕНИЕ  ПРАКТИК  

Page 36: 6 scrum master

Внедрение  практик  

•  Выбрать  •  Commit  ;-­‐)  •  Попробовать  •  Анализировать  результаты  •  Изменить  

•  В  режиме  эксперимента!  

Page 37: 6 scrum master

ВОПРОСЫ?