Алексей Корсун, консультант по Agile

Agile и Lean в управлении проектами

Внедрение Scrum

Так как внедрение Agile-методов и в частности Scrum - одна из самых популярных услуг, то приведу подробное описание внедрения Scrum:

Преимущества, которых можно ожидать при внедрении Scrum

  • Прозрачность процесса, ежедневное отображение хода выполнения работ
  • Предсказуемость сдачи релизов и выполнения проекта
  • Повышение качества продукта: лучшее соответствие ожиданиям пользователей, уменьшение количества ошибок, за счёт их раннего обнаружения
  • Увеличение продуктивности за счёт полного использования потенциала командной работы и фокусировки на производительности команды, а не на индивидуальной продуктивности
  • Самоорганизация команды повышает мотивацию и обеспечивает обратную связь для корректировки процесса. Значительно уменьшает нагрузку на менеджмент.
  • Повышение вовлечённости сотрудников - Agile часто является сильным мотивирующим фактором в команде, так как отводит большую роль человеческому фактору - эффективным коммуникациям, самоорганизации, инициативе и способности команды влиять на процесс.
  • Упрощение вхождения в команду новых игроков за счёт ясности процесса, общей процессной терминологии, а также создания почвы взаимного обучения в виде ретроспектив и стенд-апов.

Снижение рисков

Agile-методы значительно снижают следующие риски проекта:
  • Работа сделана не вовремя - регулярность и предсказуемость релизов за счёт коротких итераций, уменьшение технических рисков (долгая интеграция, баг-удары) 
  • Сделано не то, что было нужно - ранняя обратная связи от заказчика
  • Сделано не самым эффективным способом - обратная связь от разработчиков в ходе регулярных ретроспектив.
  • Ключевой сотрудник в отпуске или уволился - распространение знания в команде на stand-up'ах, при работе в паре, написании тестов.
  • Сложность внесения изменений в существующий код

Этапы внедрения

Для упрощения я буду говорить о некоей "стандартной" ситуации:
- компания 20-30 человек, все члены которой находятся в одном помещении, хочет поставить процесс в одном из проектов или в рамках компании. Распределённые команды - отдельный случай, так же отдельно надо рассматривать внедрение Scrum в организациях более 40 человек.

Необходимые условия внедрения

- согласие и готовность руководства на изменения
- наличие энтузиастов в команде, желающих познакомиться с Agile и попробовать

1. Анализ ситуации и выбор процесса/консультации с руководством

Цели:

- выбрать оптимальный для целей организации процесс;
- заручиться согласием менеджмента на изменения;
Процесс:
Первое, что нужно сделать, внедряя новый процесс это добиться  принятия программы изменений менеджментом. Для начала надо составить общее видение текущей ситуации у всех заинтересованных лиц - заказчиков внедрения, руководителей проектов, разработчиков. Какими вещами очень довольны, какие хотелось бы изменить. Какие может быть даже на первый взгляд нереальные цели хотелось бы достичь. Чтобы провести анализ ситуации я обычно использую в небольших командах ретроспективное совещание, в больших - деревья желательных и нежелательных явлений.
Объём работ: 8 часов

2. Базовый курс Scrum для команды

Цели:

- обеспечить понимание командой базовых принципов Agile;
- обнаружить подводные камни, специфические для ваших проектов;
- выработать общее видение изменений и составить план перехода;
- определить энтузиастов Agile-методов, которые смогут стать в дальнейшем командой внедрения;
- настроить коллектив на изменения;
- составить план перехода и график тренингов;
Процесс:
Однодневный "базовый" командный тренинг, объясняющий базовые принципы Agile и основы процесса. После этого мы составляем список необходимых преобразований и обсуждаем возможные последствия с каждым членом команды. За счёт обратной связи удаётся  настроить процесс оптимальным образом, а также создать благоприятный для изменений климат в коллективе. По итогам обсуждений мы составляем документ, описывающий новый процесс, его преимущества, и причины перехода со старого процесса, а также график тренингов.
Объём работ: 16 часов

3. Адаптация Scrum в команде

Цели:

- обеспечить готовность к запуску первой итерации.
Процесс:
Двухдневный "продвинутый" командный тренинг, описывающий особенности реализации процесса в команде. Проводятся тренировки по таким аспектам Scrum как:
- планирование релиза
- планирование итерации
- совещание-летучка
- ретроспектива
- демонстрация
а также, как правило, вводный курс по сопутствующим инженерным практикам:
- agile version control
- постоянная интеграция
- test-driven development
Дополнительные тренинги для ролей Scrum-мастера (4 часа) и Product Owner'а (4 часа).
Объём работ: 20 часов

4. Пробная итерация

Цели:

- тест-драйв.
Процесс:
После тренинга начинается первая итерация. Планирование итерации происходит в присутствии тренера. Я отвечаю на возникающие вопросы и помогаю модерировать дискуссию.
В процессе итерации я несколько раз присутствую на stand-up митингах (летучках), корректируя возникающие ошибки.
Первая ретроспектива в конце итерации и демонстрация продукта также происходит с моим участием.
Длительность: две-три недели (в зависимости от выбранной длительности итерации)
Объём работ: 20 часов

Далее

А далее команда работает по Scrum самостоятельно, я участвую всё меньше и меньше, но всегда доступен по скайпу/почте для консультаций по возникающим вопросам и помощи по конкретным методикам.

Резюме

Суммарная длительность внедрения: 6-8 недель.
Результаты:
- достингута прозрачность процесса для руководства и команды;
- понятна производительность команды и более предсказуемы сроки релизов (пока ещё ближайших);
- определены пути и конкретные шаги по увеличению производительности и уменьшению количества дефектов;
- мотивация команды существенно повысилась;

Вы можете посмотреть отзывы о результатах внедрения


Как заказать консультацию?
Связаться со мной по почте me@akorsun.ru, или скайпу (akorsun).
Алексей Корсун
Консультант по управлению проектами и постановке процессов

me@akorsun.ru
skype: akorsun
Поиск
Отзывы
JetBrains, Вадим Гуров

За несколько лекций Алексей донес до нашей команды основные принципы Scrum'a, развеял наши стереотипы и заблуждения, придал начальный положительный импульс. Первые два спринта мы, конечно, слили, но благодаря тому, что Алексей курировал основные мероприятия в каждом спринте, мы быстро набрали форму, и вполне успешно завершили последующие спринты. » читать далее
Avia Sales, Борис Каплуновский

Внедрение ScrumBan, как переходного этапа к KanBan, позволило в значительной мере переложить ответственность за выпускаемые продукты с усталых менеджеров на программистов, программисты под тяжестью ответственности стали работать лучше, менеджеры перестали воевать с багами и программистами, и у них появилось время заниматься развитием продуктов. » читать далее
» другие отзывы