Top Banner
Как не разочароваться в Scrum Денис Тучин Руководитель команды разработчиков Интеллектуальный системы (i-sys.ru)
36

Как не разочароваться в Scrum?

Dec 15, 2014

Download

Business

Denis Tuchin

В докладе я расскажу, какие ошибки допускали мы на своих проектах и какие допускали наши коллеги из других компаний, внедряя методологию. Конечно, поделюсь тем, как мы их исправили, и какие выводы мы сделали, чтобы не допускать их в будущих проектах.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Как не разочароваться в Scrum?

Как не разочароваться в Scrum

Денис Тучин

Руководитель команды разработчиков

Интеллектуальный системы (i-sys.ru)

Page 2: Как не разочароваться в Scrum?

Кто я?

• С 9 лет начал кодить

• С 1998 занимаюсь web-разработкой

• С 2004 года работаю в коммерческих

проектах:

• С 2009 работаю в Agile проектах

• С 2009 года получил, как удачный, так и

неудачный опыт Scrum

• Кое-чему удалось научится

Page 3: Как не разочароваться в Scrum?

О чѐм расскажу:

• Когда стоит применять Scrum?

• Scrum-мастер:

– Сталин или Ганди?

– Scrum-мастер внутри команды и «резиновые» спринты

• Планирование:

– 100500 ошибок Planning Poker

– Планирование рисков: стоит ли говорить о них заказчику?

• Частые ошибки Daily Scrum Meeting

Page 4: Как не разочароваться в Scrum?

А стоит ли?

Page 5: Как не разочароваться в Scrum?

Когда стоит применять Scrum?

Scrum ради Scrum

Даже в учебных проектах

Негативные ассоциации

Page 6: Как не разочароваться в Scrum?

Когда стоит применять новую методологию?

Критерии

1. У вас есть проблемы

2. Методология/практика/процесс их решает

Page 7: Как не разочароваться в Scrum?

Когда стоит применять новую методологию?

Примеры

Меняются требования в процессе разработки

Agile

Феодальное владение кодом

Парное программирование и/или Code review

Page 8: Как не разочароваться в Scrum?

Когда хорош Scrum?

• Меняются требования, но не часто.

– Если часто, то укоротить итерацию или Kanban

• Стартап или новый продукт

– в каждый момент времени требований хватает примерно на

одну итерацию

• Доработка системы

– средние и крупные требования – не часто,

– критичные – редко

Page 9: Как не разочароваться в Scrum?

Самоорганизация!

Нет Команды – нет Scrum

Page 10: Как не разочароваться в Scrum?

True team

Команда — это небольшая группа людей, взаимодополняющих и

взаимозаменяющих друг друга в ходе достижения поставленных

целей. Организация команды строится на продуманном

позиционировании участников, имеющих общее видение ситуации и

стратегических целей и владеющих отработанными процедурами

взаимодействия. Команда проходит эволюцию от рабочей группы, которая

создается для выполнения того или иного вида деятельности, до команды

высшего качества.

Ян Р.Катценбах и Дуглас К.Смит

Page 11: Как не разочароваться в Scrum?

Что делать, если…

• Сотрудники не любят:

– Собрания

– Общение с коллегами

– Совместное кодом

– Делать оценки трудозатрат

– …

• Воспитывать

• Выбирать другую методологию

• Выбирать других сотрудников

Page 12: Как не разочароваться в Scrum?

Если команда эффективно работает без Scrum

• НЕ ТРОГАЙТЕ!!!

• Иначе можно сделать хуже

• Если очень нужен Scrum,

применить его снаружи команды:

– Итерации

– Планирование Scrum мастер + Product owner

– Демонстрации

– Заказчик рядом

– И т.д.

Page 13: Как не разочароваться в Scrum?

Scrum-мастер

Page 14: Как не разочароваться в Scrum?

Scrum-мастер: Сталин или Ганди?

Диктатор:

«Всѐ будем делать по спецификации

Scrum!»

Советчик:

«Давайте так попробуем?..

Не хотите?..

Ну ладно»

Page 15: Как не разочароваться в Scrum?

Причины?

• У Scrum-мастера нет практического опыта

• Теоретические знания, тренинги и сертификации

не в счѐт

Page 16: Как не разочароваться в Scrum?

Кто же он – идеальный Scrum-мастер?

Золотой середины нет - есть серебряная пуля

Scrum-мастер должен досконально знать:

1. Цели проекта

2. Цели каждой практики выбранной методологии

Цели проекта всегда важнее методологии!

Практика должна приближать цель проекта!

Page 17: Как не разочароваться в Scrum?

Scrum-мастер внутри команды

• Само по себе это не плохо и не хорошо

– Есть много удачных примеров в российских компаниях

• Проблемы могут быть из-за неопытности SM

– «Резиновые» спринты

– Срыв сроков

– И т.д.

Page 18: Как не разочароваться в Scrum?

Scrum-мастер

• Создает атмосферу доверия,

• Участвует в митингах в качестве фасилитатора

• Устраняет препятствия

• Делает проблемы и открытые вопросы видимыми

• Отвечает за соблюдение практик и процесса в

команде

Page 19: Как не разочароваться в Scrum?

Начинающий Scrum-мастер внутри команды

• «Кодить не охота»

• «Daily scrum только отвлекает от работы»

• Фокус на отдельных задачах, а не на спринте в целом

• Использует служебное положение чтобы:

– Отменять митинги

– Замалчивать проблемы

и открытые вопросы

– Упразднять практики и процессы

– Демотивировать команду

Page 20: Как не разочароваться в Scrum?

Решения

• Постоянно напоминать себе «Ты – Scrum-мастер!»

– Стикеры

– Таймер с напоминалкой

– Выделить день посвящѐнный полностью Scrum-мастерингу

• Внешний Scrum-мастер

– На ХХ% на проекте

– Из-за совместительства может временами забывать про проект

• Руководитель проекта

– Больше всех заинтересован в успехе проекта

– Обычно умеет «держать руку на пульсе» даже для нескольких

проектов

Page 21: Как не разочароваться в Scrum?

Планирование спринта

Page 22: Как не разочароваться в Scrum?

100500 ошибок Planning Poker

Наиболее формализованная практика, но…

• По очереди высказываются оценки

• Оценивают Team Lead и спрашивает, все ли согласны.

– Иногда «переубеждает» авторитетом несогласных.

• Выбирают:

– Среднее значение по «больнице»

– Максимальное значение

– Минимальное

– Мода

Page 23: Как не разочароваться в Scrum?

Planning Poker: Просто и эффективно

Оценка ОДНОВРЕМЕННО!!!

• Идеально – карты

• Можно на пальцах

Page 24: Как не разочароваться в Scrum?

Planning Poker: Результаты голосования

• Одна оценка сильно больше остальных:

– Кто-то знает о большем числе подводных камней

– Либо он не знает, то что знают все остальные

• Одна оценка сильно меньше остальных:

– Кто-то знает как сделать это проще или уже сделал это

– Либо он не знает, то что знают все остальные

• Кто-то проголосовал «?»

– Не понял/не слышал задачу

Нужно: уровнять знания в команде и переголосовать

Page 25: Как не разочароваться в Scrum?

Planning Poker: Сколько можно?

• Голосовать пока все оценки не совпадут?

– Утомительно

– Будет подгонка

• Если расхождение маленькое, можно договориться

– Быстрее

– Более адекватная оценка

Page 26: Как не разочароваться в Scrum?

Планирование рисков

• Agile – предельная честность с заказчиком

• Честно говорить заказчику, сколько часов в итерации

на незапланированные работы

• Статистика вам поможет:

– по заказчику

– по команде

• Если остаются часы брать «верхнюю»

задачу из Product backlog

Page 27: Как не разочароваться в Scrum?

Daily Scrum

Page 28: Как не разочароваться в Scrum?

Ошибки Daily Scrum Meeting

• Отсутствие daily scrum как таковых

• Формальные daily scrum

• Привычка давать «втык» за лень или просрочку

• Превращение daily scrum в многочасовое заседание

Page 29: Как не разочароваться в Scrum?

Daily Scrum Meeting (DSM)

Этот митинг проходит каждое утро в начале дня. Он

предназначен для того, чтобы все члены команды знали, кто и

чем занимается в проекте. Длительность этого митинга строго

ограничена и не должна превышать 15 минут. Цель митинга –

поделиться информацией. Он не предназначен для решения

проблем в проекте. Все требующие специального обсуждения

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

http://agileguru.ru/AgileWiki/Daily_Scrum_Meeting

Page 30: Как не разочароваться в Scrum?

Daily Scrum Meeting нужен…

• если другие коммуникации в команде пока слабы

• в случае распределѐнной команды

• если в команде происходит накопление нерешѐнных

проблем

Page 31: Как не разочароваться в Scrum?

Если не проводить…

• Кто-то уже 3 дня «вот-вот» решит проблему

• Кто-то увлекся разработкой фреймворка

• Кто-то просто ни как не раскачается

• И т.д.

Page 32: Как не разочароваться в Scrum?

Когда же можно обойтись

без ежедневного Scrum?

• В команде хорошо налажены коммуникации именно в

контексте проекта

• Команда стабильно из спринта в спринт укладывается в

сроки

• В распределѐнной команде:

– все члены команды ответственные и результат-ориентированные

– все члены команды – близкие друзья

– все члены команды должны проводить деловые или не деловые

встречи, что хотя бы раз 1 или 2 недели

– Возможно, есть другие условия, но я пока не сталкивался)

Page 33: Как не разочароваться в Scrum?

Формализм Daily Scrum

• Каждый отвечает на 3 этих вопроса

– Что сделано вчера?

– Что будет сделано сегодня?

– С какими затруднениями столкнулся, что помешало?

• Про затруднение говорят все неохотно

• Не слушают, что говорят другие

– Хорошо, если scrum-мастер слушает :)

Page 34: Как не разочароваться в Scrum?

Лекартсва

• Глобально: воспитывать командный дух

• Здесь и сейчас: модерировать DSM

– Спрашивать других членов команды, как решить эту проблему

– Назначать после Daily Scrum обсуждение проблем, теми, кто

может помочь решении (не обязательно всей командой).

– Предлагать опережающим график сотрудникам помочь

отстающим

– И т.д.

Page 35: Как не разочароваться в Scrum?

Самые очевидные и самые частые ошибки

• Волшебные пендюли

– Убивают Scrum

• Углубление в детали

– Оптимальнее назначать отдельные митинги с

заинтересованными сотрудниками

Page 36: Как не разочароваться в Scrum?

Подробнее можно узнать…

в рассылке «100 ошибок применения Scrum»

на сайте dream-project.ru

по Skype Denis.Tuchin

по почте [email protected]

Автор: Денис Тучин

Доклад: Как не разочароваться в Scrum