Управление проектами: в чём преимущества Agile-подхода, и как его внедрить в работу
Предприниматели, работающие согласно принципам Agile, повышают эффективность команды за счёт возникновения гибкости и ставки на отношения между людьми, а не на процессы и документацию.
Поиск лучшего способа управления проектами для руководителя — это как найти идеальную формулу продаж: практически невозможно, но попытки никто не оставит. Из-за этого регулярно появляются новые подходы, инструменты. Однако, в последние годы одна из методологий вырвалась в очевидные лидеры. Речь об Agile.
Расскажем о том, какие идеи лежат в основе этого подхода, его плюсах и минусах, самых популярных инструментах, а также о том, как безболезненно внедрить Agile в свою работу.
Что такое Agile
Agile — это философия гибкого управления проектами. Она применима как в разработке программного обеспечения, так и в реализации маркетинговых стратегий и многих других прикладных областях.
Цель Agile — повысить скорость создания новых продуктов, реализации задуманных планов. Для этого внедряется гибкое планирование, иттерационное выполнение, интерактивное взаимодействие членов команды, оперативная реакция на любые изменения по задачам, тесная связь с заказчиком.
Эджайл — это про гибкую адаптацию к изменениям и отказ от жёсткого заранее установленного регламента. Это отличает подход от классической каскадной (водопадной) модели менеджмента, где всё заранее описано, а каждая последующая задача стартует после окончания предыдущего этапа работы. Например, тест разработки возможен после написания всего кода. В эджайле эти процессы могут идти параллельно для оптимизации всей работы.
Идеи и принципы Agile
Методология Agile основана на манифесте американских программистов, состоящем из 4 ключевых идей и 12 принципов. Впервые этот документ был опубликован в 2001 году и касался разработки ПО.
Идеи Agile:
- Команда и её взаимодействие важнее процессов и инструментария;
- Работающий продукт важнее детально оформленных документов и регламентов;
- Заказчики и взаимодействие с ними важнее согласования контрактных документов;
- Готовность внести изменения важнее изначального плана.
Правая часть тоже важна, но приоритет всегда отдаётся тому, что слева.
Принципы Agile:
- Главный приоритет — удовлетворённость клиента за счёт регулярного получения рабочего ПО через одинаковые промежутки;
- Ради конкурентного преимущества готового продукта можно прибегать к изменениям даже на поздних стадиях разработки;
- Выпускать готовый продукт следует как можно чаще (раз в 2 недели, раз в месяц и т. п.);
- Взаимодействие между заказчиками и исполнителями происходит непрерывно на протяжении всего проекта;
- Специалисты на проекте должны быть мотивированы, они должны ощущать поддержку и доверие;
- Внутри команды должны преобладать прямые контакты для эффективного обмена информацией;
- Работающий продукт — ключевой показатель прогресса;
- Работа должна происходить в непрерывном ритме;
- Постоянное внимание к техническому совершенству и качеству проектирования для повышения гибкости проекта;
- Минимум лишней работы, простота крайне необходима;
- Самоорганизующиеся команды выдают лучшие архитектурные и технические решения;
- Постоянный анализ и коррекция работы помогает улучшить конечный продукт.
Сейчас все, кто строит управление проектами в стиле эджайл, придерживается мыслей из манифеста, хотя может использовать их в разных вариациях, сочетаниях, интерпретациях.
Например, применительно к маркетингу посыл манифеста может быть трактован в следующих принципах:
- Не иерархия, а объединение усилий в команде, направленное на соблюдение интересов заказчика;
- Гибкое планирование;
- Адаптация к изменениям, а не строгое следование первоначальному плану;
- Работа итерациями в рамках рекламных кампаний;
- Много маленьких экспериментов, а не один большой.
От философии к практике, а именно — к инструментам, которые позволяют претворять принципы Agile в жизнь.
Kanban и SCRUM — самые популярные agile-методики
Принципы Agile проявляются в таких методиках, как PRINCE2, SAFe, LeSS, Six Sigma, XP, ECM, но самыми активно используемыми являются Kanban и SCRUM.
Kanban помогает разложить проект на задачи и организовать рабочий процесс так, чтобы равномерно распределять нагрузку между членами команды и контролировать дедлайны отдельных тасков. Такой подход исключает ситуации, когда, например, бэкендеры завалены работой, а фронтендеры простаивают без дел.
Благодаря доскам вся работа становится наглядной для руководителей и исполнителей. Становится легко находить слабые места процесса и оптимизировать их.
Менеджмент по SCRUM подразумевает разложение проекта на отдельные отрезки — спринты. Спринты фиксируются по времени, а после каждого из них есть конкретный промежуточный результат.
SCRUM позволяет точнее планировать и эффективнее контролировать этапы работы.
Если говорить о популярности методик в России, то можно обратиться к исследованию ScrumTrek. Из опроса более 1000 предпринимателей в 2021 году стало известно, что лидером из Agile-практик у нас является SCRUM, но Kanban продолжает активно набирать популярность.
Подробнее разберём каждую из методик.
SCRUM: спринты для поддержки ритмичной работы
В рамках SCRUM спринты фиксируются по времени: обычно это 2-4 недели. Из-за этого у команды появляется ритм — важный аспект методики.
Спринт состоит из четырёх последовательных этапов;
- Планирование. Выбор приоритетных задач и тасков, которые можно успеть сделать за время спринта;
- Выполнение. Непосредственно работа команды над задачами;
- Релиз. Представление результатов работы команды. В идеале, к моменту каждого релиза проект должен быть полезным для пользователя и готовым к использованию;
- Ретроспектива. Обсуждение результатов и возникших проблем по ходу спринта. Все вместе думают, как улучшить работу и сделать больше в следующем спринте.
Так, каждый отдельный спринт проекта вы можете отслеживать и в будущем оптимизировать. Увидеть, какие задачи требуют больше времени и почему.
Чаще всего скрам применяют в работе со сложным программным обеспечением и проектами, требующими итерационных подходов.
Благодаря этому agile-методу управления проектами серьёзно повышается производительность команды и сокращаются временные затраты на достижение итоговой цели. Кроме того, работу легче адаптировать к изменениям и контролю при меньших энергозатратах со стороны руководителя.
Kanban: доски для визуализации задач
Смысл методики канбан — придать рабочему процессу максимальную прозрачность и равномерно распределить нагрузки среди исполнителей на проекте. Делается это при помощи досок с задачами, разделёнными по направлениям или этапам работы.
На канбан-доске обычно бывает 3 столбца:
- общий список задач, план — то, что надо сделать (to do/backlog/открыто);
- список текущих дел — то, что сейчас находится в работе (doing/in progress/в процессе);
- завершённые задачи (done/готово).
Карточки с задачами перемещаются слева направо. Столбцов может быть больше, если этого требует процесс. Например, у нас в команде разработчиков Shtab это: «Бэклог», «Дизайн», «Разработка», «Код ревью», «Ожидает релиз», «Продакшн».
Дополнительное преимущество kanban — мотивация участников на постоянное развитие и активное взаимодействие между собой для достижения личных и общих целей.
Основные принципы Kanban:
- Визуализация задач. Это помогает увидеть накладки, ошибки, недочёты и оперативно их исправлять, а также планировать работу отдельно взятых специалистов и всей команды в целом;
- Одновременная работа над тасками. На одной задаче могут быть сразу задействованы, например, маркетолог, копирайтер, таргетолог. Это обеспечивает распределение нагрузки и оперативное продвижение проекта к планируемому результату;
- Контроль времени на задачу. Чёткие дедлайны оптимизируют процесс и экономят время, поддерживают дисциплину в команде.
Kanban полезен как в IT-области, так и в бизнес-сфере. В России канбан используют СДЭК, HeadHunter, банк «Санкт-Петербург», Ростелеком, «Сбер», «Авито» и многие другие лидеры своих рынков.
Плюсы и минусы Agile
У Agile, как и у любой другой методологии, есть свои преимущества и недостатки.
О плюсах мы уже много говорили по ходу материала, но если вкратце, то к ним можно отнести следующее:
- Гибкость. Работу легко подстроить под требования заказчика и запросы аудитории готовящегося продукта;
- Минимизация ошибок. Неважно, работаете ли вы по SCRUM, Kanban или любой другой методике, вы контролируете отдельные этапы процесса, что позволяет отслеживать просчёты и оперативно их устранять;
- Быстрый запуск, лёгкая адаптация к изменениям. Не нужно перерабатывать весь процесс, когда нужно внести какие-то коррективы, а для запуска не требуется сложное планирование.
Минусами эджайл-методологии являются:
- Угроза бесконечно продолжающейся работы. Тесная связь с заказчиком и регулярная обратная связь могут привести к тому, что в поисках идеального решения реальный запуск продукта будет постоянно откладываться;
- Сложность в адаптации документов. Гибкость гибкостью, а документацию никто не отменял. При регулярно изменяющихся условиях проекта, подразумеваемых agile-подходом, нужно адаптировать и документы. В противном случае они будут терять свою актуальность;
- Необходимость частых встреч команды. Это требуется для повышения эффективности работы и синхронизации в рамках проекта, задач. Но это же и отвлекающий от работы фактор;
- Важность постоянной поддержки мотивации специалистов. Сложность в выстраивании долгосрочного планирования, постоянное взаимодействие с заказчиком — всё это может сказываться на мотивации вашей команды, которую необходимо регулярно подпитывать.
Как внедрить Agile в управление проектами
Допустим, вы решили перейти от водопадной системы менеджмента к гибкой. С чего начать?
Первый шаг — визуализация задач и их контроля.
Для этого в работу интегрируются карточки, которые располагаются на kanban-доске в определённом порядке и выделяются разными цветами. Один цвет может означать, что задача находится в работе, другой, что она уже завершена и т. д.
Это служит для иллюстрации текущего состояния процесса и обеспечивает одинаковое видение проекта для всех его участников. А также даёт понимание, кто за что несёт ответственность и перед кем.
Второй шаг — организация совместной работы над задачами и привлечение клиента к процессу.
Это нужно для распределения нагрузки, создания здоровой атмосферы и плодотворного сотрудничества, которые будут вести к скорейшему достижению целей. А для клиента это будет значить вовлечённость в процесс, возможность корректировать его по ходу работы, а не после того, как продукт уже будет готов.
Когда команда работает синхронно, все рабочие процессы становятся прозрачными, а любые проблемы можно разрешить практически моментально.
Другой отличительный аспект Agile-методологии — разделение проекта на мелкие составные части.
Это могут быть спринты, ограниченные по времени, отдельные этапы проекта, задачи конкретных команд. Такой подход к работе обеспечивает высокий темп и большую продуктивность ваших специалистов.
Следующий шаг — изменение модели управления руководителя.
В Agile он не просто раздаёт указания и принимает результат. В такой системе руководитель задаёт вектор общей работы, определяет правила взаимодействия внутри команды, выступает мотиватором.
Внедрение Agile-подхода может вызвать сложности. Специалистов может понадобиться переучивать, прививать им культуру гибкости и самоорганизации, а самому руководителю переходить от глобального контроля к точечному.
Есть несколько способов ускорить этот процесс и сделать его максимально безболезненным:
- Пригласить Agile-коуча. Специалист поможет организовать процессы, внедрить подходящий под ваши запросы софт, проведёт тренинги с командой, отработает возможные возражения;
- Пройти тренинги по Agile. Сам руководитель обучится основам методологии, а затем научит им свою команду;
- Приобрести курсы Agile. В интернете полно курсов по базису методологии, приёмам по её внедрению и так далее. Курс может пройти как сам руководитель, так и его команда. Во многих курсах есть упор на практику, что поможет быстрее перейти на Agile в своей работе.
Вместо вывода: что почитать, чтобы лучше разбираться в философии Agile и её инструментах
Книга — мощный вспомогательный инструмент для обучения Agile и его внедрения в управление проектами. Но помните, что это в первую очередь навык, и только практика поможет освоить его в полной мере.
Итак, 10 книг, которые мы рекомендуем почитать по теме Agile:
- «Цель: процесс непрерывного совершенствования», Элияху Голдратт, Джефф Кокс;
- «Agile: Оценка и планирование проектов», Майк Кон;
- «SCRUM. Революционный метод управления проектами», Джефф Сазерленд;
- «Agile-менеджмент: Лидерство и управление командами», Юрген Аппело;
- «Scrum без ошибок. Инструменты, техники и советы для тех, кто работает по Agile», Илан Голдштейн;
- «Agile-маркетинг. Хакерские практики для эффективного бизнеса», Скотт Бринкер;
- «Канбан. Альтернативный путь в Agile», Дэвид Андерсон;
- «Эпоха Agile. Как умные компании меняются и достигают результатов», Стивен Деннинг;
- «Все о SCRUM. Изучение, разработка, интеграция», Клод Обри;
- «Постигая Agile. Ценности, принципы, методологии», Эндрю Стеллман, Дженнифер Грин.