Professional Scrum Master (PSM)

Professional Scrum Master (PSM)
Professional Scrum Master (PSM)

четверг, 25 апреля 2013 г.

Погодная Ретроспектива



Франк Хаббард как-то сказал «Не браните погоду - если бы она не менялась, девять человек из десяти не смогли бы начать ни одного разговора».

     
     Взяв на вооружение афоризм Франка, я отправился на очередную ретроспективу. Идя по коридору, в одной руке я держал свернутый рулон бумаги (3-4 метра длиной), а в другой – пакет, в котором в полном беспорядке были свалены в одну кучу:
  • маркеры различных цветов.
  • ножницы
  • бумажный клей
  • фигуры мужских и женских персонажей, заранее распечатанные, а затем вырезанные на синей и розовой бумаге соответственно
  • вырезанные из цветной бумаги различные элементы погоды (дождь, смерч, солнце, облака, ветер и т.д.)
  • звонок, который часто можно увидеть на стойках гостиниц  
     Все вышеперечисленное выглядело примерно так:

     Зайдя в комнату, где мы собрались провести ретроспективу, я увидел, что  ребята уже там. Мы начали Погодную ретроспективу
Вот план, которого мы придерживались:
  • Каждый выбрал для себя персонажа, который больше всего понравился, из  бумажных заготовок (их приготовлено было из расчета 6-8 на человек)
  • Выразили свое настроение, используя метафору Погоды (Солнечно, Дождливо, Ураган и т.д)
  • Перешли к обсуждению «погоды» на проекте. У нас солнечно или уже который спринт подряд небо затянуто облаками?
  • Используя формат Start, Stop, Continue, копнули глубже, и нашли конкретные шаги для изменения проектной погоды желаемую -  безветренную и солнечную     .
Через полчаса усилиями команды на холсте было создано:

Почему Погода
     Метафора (а тем более Визуальная) – очень сильный инструмент в руках профессионального коуча  и Скрам мастера. Этому искусству учат на курсах профессионального коучинга. 
     Визуальная метафора:
  • Помогает мыслить визуально и быстро включает креативное мышление.
  • Нравится людям, потому что их мысли фиксируются графически, интерактивно
  • Делает обсуждение более эффективным благодаря использованию наглядных графических материалов
     О преимуществах использования Визуальных Ретроспектив я уже писал ранее в блоге. Но не забывайте, что точный прогноз погоды на завтра можно узнать только послезавтра. Удачных прогнозов на Ретроспективах.

суббота, 20 апреля 2013 г.

Командные ценности


О Командных Ценностях 2 вы можете прочитать здесь.

 Какие командные ценности у вашей команды?  
Ответ на этот простой вопрос я, к сожалению, получаю очень редко. 
ВСЕ без исключения команды могут назвать конкретные практики и активности, которые они используют в своей ежедневной работе (TDD, Daily Scrum, Pair Programming, Continuous Integration, Planning, Retrospective, Grooming).
МНОГИЕ, но не все команды могут назвать принципы, которые лежат в основе этих практик (Feedback, Simplicity, Embrace Change, Continuous Value Flow, Customer Satisfaction, Deliver Frequently, Sustainable Development, Technical Excellence).
          ОЧЕНЬ МАЛО команд могут озвучить свои командные ценности.

Личные ценности
У каждого есть свои ценности и убеждения, которые формируют нашу личность. Они могут как совпадать с ценностями других людей, так и существенно отличаться. И это нормально. Философия Аджайл предполагает, что мы люди, а не роботы.
  
Важность общности некоторых личных ценностей
Как и у любого человека, у каждой команды тоже есть свое уникальное лицо и свой набор ценностей. В любой команде знания могут привести к инновации только в том случае, когда люди и их мотивации должным образом сочетаются между собой. Это одна из главных причин того, почему ценности так важны в командной работе.
 “Проекты только выигрывают от того, что некоторые ценности разделяются всеми членами команды.” (Jurgen Apello, Management 3.0)

Как узнать о ценностях своих коллег и выработать набор командных ценностей

Ниже я хочу описать последовательные шаги для активности «Team Values». 
  • Прежде всего, мы должны собрать вместе всю Скрам команду (включая Владельца Продукта). Лучше всего эту активность проводить в нулевом спринте, на самом старте проекта или в момент «перезагрузки» Скрам команды. Ретроспектива - тоже отличное время/место в том случае, если наш проект уже стартовал. 

  • Подготавливаем наборы из 40 ценностей (человеческих добродетелей, качеств), которые нужно заранее распечатать, разрезать и раздать каждому. Мы можем сформировать изначальный набор ценностей сами или попросить команду помочь нам в этом заранее. Я использую такой набор: (вдохновленный сайтом http://www.wisdomcommons.org/):
Аккуратность

Напористость

Эстетичность

Баланс

Осторожность

Чистоплотность

Доверие

Кооперация

Смелость

Креативность

Любопытство

Решительность

Определенность

Терпеливость

Энтузиазм

Качественность

Гибкость

Сосредоточенность

Полезность

Честность

Чувство юмора

Трудолюбие

Инициативность

Целостность

Веселье

Тактичность

Внимательность

Открытость

Упорядоченность

Упорство

Прагматизм

Рациональность

Самодисциплина

Простота

Мастерство

Управляемость

Надежность

Уважение

Ответственность

Занятость


  • Проводим 3 раунда по 10 ,5 ,2 минуты соответственно. В каждом из раундов просим команду делить ценности на две равные группы – те, которые для нас важны и те, которые важны менее.
  • После первого раунда должно остаться 20 ценностей.
  • После второго раунда - 10.
  • К концу третьего раунда у каждого должен быть набор из 5 наиболее важных ценностей.
  • Теперь просим команду по очереди зачитывать вслух ценности, которые остались после фильтрации, и просим поднимать руки тех, у кого остались те же. Скрам мастер записывает на доске те ценности, которые оказались общими как минимум для двух человек из команды.  В итоге получаем список из N ценностей.
  • Просим команду проголосовать «точками» за N/3 наиболее важных ценностей из финального списка.  
  • Таким образом, мы получаем отсортированный по важности список, из которого можно взять «верхних» 5 пунктов и назвать их «Наши Ценности».

Как использовать список командных ценностей

Первое, что необходимо сделать – визуализировать полученный список на флип-чарте и повесить его на видном месте в комнате. Такой список будет  служить постоянным визуальным напоминанием команде.
  1. Теперь можно использовать список ключевых ценностей как основу для дискуссии. Можно снова обсудить ценности и проанализировать, каким образом они отображаются в поведении команды. Какие ценности недостаточно часто поддерживаются? Какие из них мы игнорируем и почему?
  2. Очень просто забыть командные ценности, если о них никто больше не вспоминает. Не стоит полагаться только на флип-чарт висящий на стене в комнате. Скоро на него перестанут обращать внимание. Стоит вспоминать о ценностях чаще. Можно выбрать «Ценность Спринта» или «Ценность Месяца», на которой наша команда будет фокусироваться.
  3. Ценности можно использовать при рекрутинге нового члена команды. Только не стоит в лоб спрашивать о том, поддерживает ли кандидат наши командные ценности. Скорее всего, мы услышим то, что, как ему кажется, мы ожидаем услышать. Вместо этого можно спросить, что эти ценности значат для кандидата и как он демонстрирует их в работе. Например, если нашей ценностью является Уважение, можно спросить на собеседовании: «Как вы выражаете Уважение к людям в своей повседневной работе?»
“Представьте себе команду, в которой люди допускают ошибки, разделяют общие ценности, прощают друг друга, и двигаются вперед. Как вы думаете, такая команда может генерировать замечательные идеи? Я думаю, да.” (Lyssa Adkins, Coaching Agile Teams)

О Командных Ценностях 2 вы можете прочитать здесь.

суббота, 13 апреля 2013 г.

Нулевой спринт – низкий старт Скрам команды



Итак, запускается новый проект. Мы получаем новый контекст с новыми вызовами, новую команду и новых заказчиков. Все иначе, не так как было раньше. Ко всему этому добавляются новые возможности и вызовы, определенные страхи и опасения.
С чего начать? Что необходимо сделать в «нулевую» итерацию? Каков минимальный набор для успешного старта Скрам команды и запуска первого спринта?

Что делаем в Нулевом спринте
Нулевой спринт - промежуток времени, за который мы проводим всю подготовительную работу для полноценного начала первого спринта. По длительности нулевой спринт не обязательно должен совпадать с длиной последующих спринтов.
За это время нам необходимо попытаться из группы индивидуальностей создать команду, подготовленную к своему первому спринту, и дать ей в руки все необходимые инструменты.
Нам понадобится следующий минимум перед началом первого спринта (Vizdos 2005):

  1. Знания о процессе.
  2. Знания о команде.
  3. Знания о продукте.       
Нулевой спринт имеет еще одну очень важную характеристику, которая ставит его в особое положение по отношению к другим – особое участие бизнеса и Владельца Продукта. Их роли в нулевом спринте просто критичны. 

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

О чем стоит поговорить:
  • Аджайл Манифест, его ценности и принципы.
  • Чем отличается гибкие эмпирические процессы (в частности Скрам) от классической детерминистической модели классического менеджмента. Их преимущества.
  • Особенности итеративно-инкрементной разработки.
  • Минимальный Скрам фреймворк.
  • Роли и ответственности в Скраме.
  • Скрам надстройки, которые мы планируем использовать в проекте и их форматы (например User Story).

Также Скрам мастер может установить определенные ожидания производительности от команды. Это совсем не значит, что мы должны устанавливать конкретные сроки, через которые производительность должна вырасти в определенное количество раз. Но показать, что это возможно, и что многие команды по всему миру смогли получить состояние гиперпродуктивности, стоит. Отличной динамикой роста Velocity для Скрам команды считается рост порядка 10% за каждый спринт, что означает удвоение изначальной производительности примерно через полгода работы. Для подобной установки я использую модифицированное мною High-performance Tree активность (Coaching Agile Teams, 2010).



Узнать о команде
            За нулевой спринт Скрам мастер (коуч) должен помочь людям узнать друг друга, создать атмосферу доверия, помочь найти ответы на следующие вопросы:
  • Почему МЫ оказались в этой команде? Зачем Я здесь?
  • Какими качествами и навыками каждый из НАС может помочь команде?
  • Каковы МОИ личные и НАШИ командные ценности?
В этом могут помочь активности Journey Lines, Constellation, Values (Lyssa Adkins, Coaching Agile Teams, 2010)






Узнать о работе
Новой Скрам команде для начала своего первого спринта необходимо иметь как минимум:
  • Видение Продукта(Vision)
  • Беклог Продукта (Product Backlog)


Но хорошо бы сразу создать еще несколько артефактов:
  • Definition of Done (DoD)
  • Definition of Ready
  • Working Agreements   


После нулевого спринта логично предположить, что начинается первый. Но это совсем другая история )). Напишу об этом попозже.