5 способов научить вашу техническую команду методологии Agile
Иногда чувствую себя евангелистом.
«Вы слышали доброе слово Алистера Кокберна ?» Спрашиваю коллег, вернувшись с обеда. Они игнорируют меня. "Нет?" Я нажимаю. «Вы знаете, он был частью команды, написавшей священный текст для ИТ-специалиста: Agile Manifesto».
Тишина.
(Я до сих пор не знаю, почему никто не хочет пойти со мной пообедать.)

Но иногда я получаю реакцию, в основном из ИТ-отдела Platforms . «О да, Scrum!» «Кристалл!» «Ух, DSDM».
Когда я привлекаю кого-то, это просто обезумевшие ботаники.
Да, это так же увлекательно, как кажется. Код, закуски и рабочие столы - все вступает в действие.
Я понимаю, что недостаток интереса моих сверстников к гибкой методологии может быть вызван незнанием - если бы они только знали, насколько эффективным (и увлекательным!) Может быть гибкое управление проектами, они были бы так же взволнованы, как и я.
Что такое Agile-методология? И как эффективно его использовать?
Методология Agile - это итеративный подход к управлению проектами. Вместо того, чтобы использовать «одноразовый» подход, Agile-методологии адаптируются к меняющимся требованиям.
В частности, для успеха гибкой разработки программного обеспечения требуется обратная связь от клиентов и межфункциональных команд. Гибкий метод - это подход к управлению проектами в режиме реального времени, который помогает управлять вашей разработкой по мере ее развития в эволюционном порядке. С помощью методологии Agile вы одновременно создаете, учитываете отзывы, тестируете и управляете своими проектами.

Согласно исследованию рынка, проведенному Институтом управления проектами , гибкие организации показали значительно лучшие показатели производительности, чем их неагильные коллеги. Например:
- 75% своих целей по сравнению с 56% не гибких организаций
- 65% завершили проекты в срок по сравнению с 40% в не гибких организациях
- 67% завершили проекты в рамках бюджета по сравнению с 45% в не гибких организациях
- Выручка росла на 37% быстрее
- Гибкие организации принесли на 30% больше прибыли
Очевидно, что есть преимущества в использовании гибких методов, и технические группы, в частности, могут извлечь выгоду из этого подхода к управлению проектами.
Если вы проданы и готовы узнать, как обучить свою команду методологии Agile, читайте дальше, чтобы узнать пять шагов, чтобы сделать это правильно - поверьте мне, фонтанирование без объяснения не сработает (и может привести к тому, что вас не пригласят на обед. ), но эти методы работают.
1. Создавайте задания и упражнения с помощью Agile Manifesto.
Первый шаг к тому, чтобы стать гибким, - познакомить вашу команду с Agile Manifesto . В его основе 12 принципов :

Вы можете обучить этим принципам с помощью упражнений и заданий, подобных тем, что были в Growing Agile .
Эти упражнения делают упор на самопознание, а не просто на обучение.
Например, начните с того, что спросите свою команду о манифесте. Пусть они обсудят принципы друг с другом. Затем проведите мозговой штурм со своей командой, чтобы перечислить принципы, которые будут эффективны в групповых обсуждениях. Затем вы можете дать им письменное задание применить принципы к их текущим стилям разработки программного обеспечения. Цель этих заданий - усвоить и запомнить принципы.
Отличный способ научить основам, особенно для новых технических команд, - это создать простое упражнение по заполнению пропусков, как показано на схеме ниже.

2. Сосредоточьтесь на живом обучении, а не на теории.
Методологию Agile лучше всего изучить на примерах из реальной жизни. Существуют различные приложения Agile, такие как Scrum, XP, Crystal и Kanban, с которыми ваша команда может быть знакома, но все же полезно просмотреть примеры. Онлайн-обучение подходит для продвинутых специалистов и экспертов по методологии Agile. Следуйте приведенным ниже инструкциям, чтобы помочь вашей технической команде изучить Agile на реальных примерах:
- Начать проект на основе вашей текущей методологии, такой как Scrum или XP
- Определите масштаб и цели проекта
- Рекомендации по проектированию для требований проекта
- Разработать программную функцию
- Интегрируйте функцию с гибкими методами
- Проверить функцию
- Если проверка прошла успешно, перейдите к следующей функции и повторите шаги 4-6.
- Записывать ошибки, если тест неуспешен, и вносить изменения, пока функция не заработает.
- Измените приоритеты целей проекта на основе отзывов клиентов
- Выпустите функцию на рынок, как только вы учтете обратную связь
- Перейдите к следующему продукту и повторяйте шаги 4–10, пока проект не будет завершен.
(Подсказка: вы можете использовать гибкое программное обеспечение для управления проектами, чтобы получить правильную систему с первого раза.)
Перечисленные выше шаги представляют собой базовый образец обучения в реальном проекте по гибким методам. Хитрость здесь в том, чтобы применить Agile к существующему проекту. Тренинг по проекту вживую - отличный способ передать знания, а не просто учить.
3. Сертификация онлайн-курсов по Scrum и Kanban.
Один из лучших способов внедрить Agile - это попросить членов вашей команды пройти сертификацию онлайн-курса. Этот процесс, как правило, дороже, чем выполнение программы внутри компании, но дает преимущество в виде экономии времени и усилий на уровне управления. Один авторитетный сайт с разными уровнями курсов - Scrum.org , основанный Кеном Швабером из Scrum Alliance.
Полезным сайтом для сертификации, связанной с канбаном, является Agilecertifications.org, который предлагает сертификацию аккредитованного специалиста по канбану (AKP).
4. Совместное обучение: сосредоточьтесь на «мы», а не на «я».
Сотрудничество должно быть в основе гибкой реализации, чтобы процесс работал должным образом. Это связано с тем, что ключевыми заинтересованными сторонами гибкого метода являются заказчики и межфункциональные команды. Необходимо надлежащее общение и включение, чтобы они могли обеспечить правильные итерации для создания конечного продукта.
Во время обучения делайте упор на совместную работу. Включите примеры использования клиентов в интерактивное обучение, чтобы подчеркнуть, как клиенты могут совместно работать над конечным продуктом.
Вам следует сосредоточиться на создании совместной и ориентированной на пользователя среды. Первый шаг - реорганизовать динамику вашей команды, чтобы создать возможности для сотрудничества. Попросите членов вашей технической команды работать вместе в парах, программировать и проводить взаимное тестирование.
5. Наем гибкого тренера
Перед тем, как нанять гибкого тренера, важно знать свой бюджет и сроки. Координируйте живые проекты, над которыми работает ваша техническая команда, используя гибкие методы. Agile-коуч должен использовать живые примеры из существующих проектов, чтобы сделать обучение более актуальным для вашей команды.
Существует два стиля гибкого коучинга: основанный на выталкивании и основанный на вытягивании.
Коучинг на основе вытягивания подсознательно вовлекает членов команды в адаптацию принципов и ценностей, давая последовательную и обнадеживающую обратную связь. Этот метод облегчает обучение с минимальным участием тренера. Техника коучинга на основе толчка - это когда коуч играет непосредственную роль в передаче знаний.
Подробнее об обучении методологии Agile?
При внедрении гибкого управления проектами менеджеры должны уделять особое внимание сотрудничеству и взаимодействию с клиентами. Они должны сосредоточиться на плавности работы и командной работе, на менталитете «мы», а не «я». При правильном внедрении этот динамический метод управления проектами может дать отличные результаты для технической команды.
Вы научили свою команду использовать Agile? Вы хотите узнать это сами? Используете ли вы какие-либо из этих выдающихся вариантов программного обеспечения для гибкого управления проектами ? Вы сами евангелист?
Позвольте мне знать в комментариях ниже!
Ищете программное обеспечение для управления проектами? Ознакомьтесь со списком лучших программных решений для управления проектами Platforms .