Daily Scrum Meeting / Ежедневный скрам
Игра команды, да, именно игра команды. Всем, наверное, надоело сравнение Scrum с игрой команды, но, пожалуй, этот образ действительно максимально сильно даёт нам понять, как устроена методология Scrum. Во многих командных играх перед выходом на поле или после какого-то тайм-аута команда собирается в плотное кольцо и очень быстро обсуждает самые важные моменты игры. Не стоит, однако, путать эту встречу с планомерным обсуждением тактики игры задолго до выхода, это будет, скорее всего, Planning meeting.
Такая схватка игроков происходит весьма быстро, ведь нет возможности обсуждать что-то в течении даже 5 минут. В условиях такого ограниченного времени вольно или невольно игроки и тренер говорят только действительно о самом важном на ближайшее время, и все при этом слушают крайне внимательно. Затем они заряжаются боевым кличем и устремляются на поле, полные энергии и задора.
Разговор тренера при этом может состоять, например, из таких фраз: «главный нападающий практически всегда бежит по данной траектории, ты находишься в этой позиции, тебе для перехвата слишком далеко бежать, смени свою изначальную позицию и держись её до следующего тайм-аута»; «я заметил, что тебе тяжело пройти вот эту дистанцию во время нападения, в чем проблема?» и так далее. Daily Scrum Meeting выглядит примерно так же, хотя, может, и без такого напряжения. Так или иначе, цель такого совещания – скорректировать и понять работу команды, узнать, какие у неё текущие проблемы, и предложить варианты решения. Чтобы иметь структурированную систему в методологии Scrum разработаны три простых вопроса, которые должны звучать на Daily Scrum Meeting.
Три главные фразы Daily Scrum Meeting
- Что ты делал вчера?
- Что ты будешь делать сегодня?
- Какие проблемы есть у тебя на пути?
Данные вопросы, безусловно, задаёт Scrum Master. Все ответы он обязательно должен фиксировать. Проблемы, естественно, могут быть абсолютно разными. Приведем пример из области офисной жизни и разработчиков, хотя, как известно, методология Scrum может применяться к чему угодно.
- Мне нужна помощь в отладке программы;
- Техническая поддержка офисного продукта не перезванивает уже второй день;
- Заказанное программное обеспечение так ещё и не пришло;
- Мой стул сломался и мне приходится работать стоя!
Естественно, какие-то вопросы Scrum Master может решить сам, для каких-то он должен искать решение, обратившись к компетентным специалистам, или как-то ещё. В любом случае, Scrum Master ответственен за эти проблемы и за их решения.
Кто участвует в Daily Meeting?
Если представить, что в обсуждениях команды примет участие, скажем, водонос, то, наверное, это всё же будет неуместно. И дело не в должностях, так как участие, к примеру, владельца клуба тоже тут неуместно. Ни один, ни второй напрямую не могу повлиять на работу команды в текущий отрезок времени. Данные лица могут помочь только в случае необходимости, если в списке проблем появится что-то, с чем к ним смогут обратиться.
В Daily Scrum Meeting всё точно так же. Участие в 15-минутной встрече обязательно для всей Development Team, также участвуют Scrum Master и Product Owner. Иные лица, будь то заказчики, маркетологи или кто-то ещё, могут присутствовать, однако без права говорить.
Варианты проведения Daily Scrum Meeting
На самом деле вариантов проведения этого мероприятия достаточно много, и разные команды подстраиваются под свои условия.
- Иногда Scrum Master спрашивает громко, чтобы слышали все. Спрашивает он по очереди каждого, и каждый так же отвечает. Из плюсов такого подхода может быть то, что все проблемы говорятся открыто, и другие члены команды могут как-то отреагировать на проблему. Из минусов, возможно, тут сыграет некий психологический аспект: кто-то может по внутренним причинам замолчать о какой-то проблеме, которая, как ему кажется, вызвана другим членом команды.
- Вторым вариантом можно считать ситуацию, при которой Scrum Master задает вопросы каждому индивидуально в личной беседе, но в пределах одной комнаты. Тут необходимо так или иначе озвучивать те проблемы, которые есть.
- Третьим вариантом можно назвать использование иных средств, отличных от беседы. В таком случае могут использоваться простые листочки бумаги, на которых каждый пишет ответы на эти вопросы, или современные технические средства, например, наш сервис.
Возможные проблемы на Daily Scrum Meeting
Все проблемы, в действительности, человеческие. Самая основная – это обсуждение чего-то стороннего во время встречи. Тут речь идёт даже не об обсуждении вчерашнего матча по хоккею или футболу (хотя и такое бывает), а, скажем, бюджета проекта. Также излишние действия в виде чтения почты во время схватки не допустимы.
Sprint Planning Meeting
Основная и открывающая работу встреча непосредственно перед спринтом. Отличие данной встречи от Daily Scrum Meeting практически во всем.
Scrum Master
Человек, который ведет данные встречи. Именно Скрам Мастеру Daily Scrum Meeting нужны больше всего, так как на них он получает всю информацию о проблемах непосредственно от команды.
Product Owner
Владельцу продукта надо знать как работает команда и что её предлагать в первую очередь на реализацию. Правильные действия Product Owner способствуют не возникновению остановки спринта.