Добавить в корзинуПозвонить
Найти в Дзене

Agile методология: секреты гибкого управления проектами

В стремлении разработать эффективный инструмент гибкого управления проектами была создана agile methodology. Если простыми словами, то эта гибкая методология направлена на проектную деятельность и базируется на принципах грамотного программного обеспечения. Используется в небольших по численности командах. Если вы занимаетесь проектной деятельностью или хотите построить карьеру успешного проджекта, рекомендуем обучение от ведущих экспертов-практиков по управлению проектами. Употребляется в 2-х смыслах: Рассмотрение сути, что такое agile, позволяет констатировать характерную черту – работа более эффективна в виде коротких итераций по 2-3 недели. Каждая итерация имеет свои задачи: аналитику, проектирование, рабочий процесс и тестирование результатов. По завершении данных этапов командой анализируются итоги работы и при необходимости корректируются приоритеты для запуска следующего цикла. Появилась методология agile в сфере управления проектами тогда, когда излишняя бюрократия и строгие п
Оглавление

В стремлении разработать эффективный инструмент гибкого управления проектами была создана agile methodology. Если простыми словами, то эта гибкая методология направлена на проектную деятельность и базируется на принципах грамотного программного обеспечения. Используется в небольших по численности командах.

Если вы занимаетесь проектной деятельностью или хотите построить карьеру успешного проджекта, рекомендуем обучение от ведущих экспертов-практиков по управлению проектами.
Независимо от того, в какой отрасли внедряется методология гибкого управления, результаты подтверждают эффективность инструмента
Независимо от того, в какой отрасли внедряется методология гибкого управления, результаты подтверждают эффективность инструмента

Что такое Agile

Употребляется в 2-х смыслах:

  • Система ценностей и особенная философия – методология управления проектами принята всей командой и является базовой структурой, вокруг которой выстраиваются все рабочие процессы и коммуникации
  • Собирательное определение, объединяющее ряд гибких методологий, которые основаны на общих принципах Agile

Рассмотрение сути, что такое agile, позволяет констатировать характерную черту – работа более эффективна в виде коротких итераций по 2-3 недели. Каждая итерация имеет свои задачи: аналитику, проектирование, рабочий процесс и тестирование результатов. По завершении данных этапов командой анализируются итоги работы и при необходимости корректируются приоритеты для запуска следующего цикла.

Появилась методология agile в сфере управления проектами тогда, когда излишняя бюрократия и строгие правила начали тормозить прогресс IT-отрасли. В 2001г. группой разработчиков штата Юта (США) был подписан манифест о внедрении новых передовых принципов. Они и легли в основу agile.

Преимущества и недостатки Agile

Гибкая методология управления обладает массой преимуществ:

  1. Высокая адаптивность под изменяющиеся рыночные условия и стратегии конкурентов
  2. Повышение качественных характеристик продукта через регулярное тестирование, анализ полученных результатов и быстрого реагирования на ошибки, проблемы
  3. Ускорение сроков разработки ПО. В итоге компания получает рабочие версии продукта с актуальными обновлениями намного раньше
  4. Повышение командного единства и вовлеченности сотрудников, которые ценят автономность друг друга и принимают решения коллегиально
  5. Содействие в организации непрерывного рабочего процесса, поставка продукта или его обновлений происходит без перебоев

При таком обилии плюсов agile методология обладает и ограничениями, минусами:

  • Непредсказуемость сроков – внезапные изменения на различных этапах могут удлинить период реализации проекта
  • Зависимость конечного результата от грамотно выстроенных схем коммуникаций и профессионализма членов команды. Когда из коллектива уходит разработчик, пришедшего на его место сотрудника приходится «с нуля» вводить в проект и рабочие процессы
  • Необходимость активного участия заказчика, потребность в оперативной обратной связи
  • Утрата фокуса, когда появление новых требований становится отвлекающим от цели фактором. Улучшение конкретной функции или формы может отодвигать на неопределенный срок получение результата (работающего продукта)
  • Сложность внедрения. Команда должна не просто владеть инструментами и практикой Agile, важно понимание общих принципов методологии и формирование конструктивного мышления

Важно: необходимо общие принципы agile адаптировать под нужды и особенности компании.

Основные методы управления проектами по Agile

Система объединяет несколько методов, обладающих специфическими чертами: Scrum, Kanban, Extreme Programming и Lean. Рассмотрим все их подробнее.

1. Scrum

Данный набор состоит из правил и эффективных инструментов, которые помогают выстраивать рабочий процесс. Создание продукта членами команды занимает определенный временной промежуток, называемый спринтом.

Участники проекта:

  • разработчик ПО
  • владелец – ответственное за проект лицо, чьи компетенции и зона контроля распространяются на технические требования и конечный результат
  • организатор процесса – Scrum-мастер (исполнитель)

Каждому циклу соответствует череда отдельных шагов – этапов:

  • рассмотрение списка проектных задач (бэклога)
  • выбор конкретных действий для формирования перечня задач спринта
  • оценка сложности работы с детализацией сроков цикла
  • непосредственно сам рабочий процесс – спринт
  • ежедневные встречи (стендапы) для обсуждения проблем и прогресса
  • оценка задач, выполненных в рамках реализации спринта, анализ результатов
  • демонстрация заказчику законченного фрагмента продукта
  • осуществление корректировки стратегии по итогу рассмотрения неудач и успехов (ретроспектива)

Зачастую сама методология Agile воспринимается как Scrum, либо понятия трактуются как синонимы. Подход ошибочный, т.к. Scrum является лишь системным элементом, одним из четырех методов.

2. Kanban

Этот метод процессного управления основан на визуализации текущих задач с помощью офлайн и виртуальных Kanban-досок. Реализация проекта разбивается на этапы, где первый – постановка цели, финальный – получение результата.

Каждая задача – это карточка, содержащая описание. Изначально карточка помещается на доске на уровень первого этапа, по мере достижения результатов карточка перемещается по шкале прогресса вверх.

Очевидный плюс метода – в возможности упорядочить задачи, выявить «уязвимые» места и выстроить череду непрерывных процессов.

3. XP – экстремальное программирование

Extreme Programming – методика, применяемая лишь в сфере разработки ПО, поэтому обсуждение всегда происходит в контексте реализации принципов Agile в области IT. Методология предполагает подъем базовых практик и принципов до экстремального уровня.

Примеры: выпуск частых небольших релизов программного обеспечения, доработка готового кода, осуществление парного программирования. В перечисленных проектах над одной и той же функцией трудятся по два разработчика.

С одной стороны, степень коллективной ответственности выше индивидуальной, с другой стороны, работать над кодом через его постоянное тестирование намного эффективнее.

4. Lean

Метод разработан для вывода продукта на рынок. Отлично подходит своими принципами к теории деятельности в условиях неопределенности, поэтому прижилась данная методология в сфере стартапов (новых проектов).

Основная цель разработчика – минимизация потерь, снижение издержек и зачастую все это на фоне отсутствия прибыли.

Часто используемый в методе Lean термин – MVP, или минимально жизнеспособный продукт. Авторы проекта выходят на рынок с проектом, в котором продукт обладает минимумом функций. Цель выпуска – тестирование идеи или гипотезы о продуктовой ценности. В таких условиях важно сделать вывод о нужности продукта конечным потребителям.

Важно: если проект доказывает свою рыночную нужность, он улучшается и дорабатывается.

Гибкое управление может способствовать более слаженной работе
Гибкое управление может способствовать более слаженной работе

Применение Agile

Изначально разработанная для управления IT-проектами методология нашла широкое практическое применение и в других отраслях.

Agile в разработке

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

  • цифровой продукт в процессе создания корректируется с поправками на пользовательский отклик
  • выходящие в сжатые сроки обновления (итерации) позволяют актуализировать запросы заказчика и оптимизировать пожелания потребителя
  • первоначальный план действий подвергается коррекции в соответствии с поступлением новых вводных
  • основной источник информации для внесения изменений – клиентская обратная связь
  • внутри команды постоянно присутствует рефлексия относительно происходящих событий и процессов

Перечисленные принципы легко внедряются и в другие сферы жизнедеятельности, т.к. базовое достоинство методологии – гибкость.

Agile-маркетинг

Проявление в сфере маркетинговой активности также возможно, т.к. реализация принципов практики и методологии Agile гарантирует следующие преимущества:

  1. командную самоорганизацию
  2. развитие кросс-функциональности
  3. эффективная обратная связь от всех участников проекта
  4. проведение частых экспериментов для проверки гипотез
  5. быстрая адаптивность и корректировка идей
  6. частые итерации стимулируют активность маркетинговых кампаний

Agile-маркетинг отличается следующими чертами:

  • Целенаправленность экспериментов. Маркетолог, использующий методологию Agile, выдвигает и тестирует гипотезы, делает конкретные выводы и переходит к выдвижению новых гипотез
  • Частые релизы маркетинговых кампаний, это обусловлено постоянной корректировкой промежуточных этапов. Чем больше необходимо протестировать гипотез, тем чаще требуется делать итерации
  • Стремление к удовлетворению запросов целевой аудитории. Требовательный клиент 21 столетия определяет исход конкурентной борьбы на рынке товаров и услуг

Стоит отметить наличие у Agile-маркетинга собственного манифеста со сводом ценностей:

  1. ценность бизнес-результатов и удовлетворенности клиентов превыше любой активности и промежуточных достижений
  2. оперативная поставка ценности по значимости превосходит совершенство
  3. обучение намного эффективнее на данных и в ходе экспериментов, нежели на основе мнений и домыслов
  4. вместо разобщенных исполнителей и следования принципам иерархии – совместная работа команд с многофункциональными членами
  5. адаптивность преобладает над четким соблюдением плана

Реализация Agile-маркетинга позволяет продвигать продукт гораздо лучше, нежели манипулирование шаблонными маркетинговыми правилами.

Управление продуктами

Использовать принципы методологии гибкого управления проектами можно и для продвижения продуктов.

Система работает, главное понять, как правильно применить знания:

  • Для цифровых продуктов разумнее всего использовать принципы, которые применяют в разработке проектов. По сути, реализующим ценности гибкого подхода лицом в компании становится продакт-менеджер. Именно он занимается продвижением изменений, сбором и трансляцией пользовательских запросов, курированием итераций и спринтов. В своей работе данный специалист использует методы Канбан, SCRUM и другие инструменты
  • Физические продукты продвигаются путем анализа спроса на тот или иной товар, когда непопулярные позиции просто убираются из ассортиментной матрицы. Можно провести опрос клиентов и сформировать общую статистику востребованных товаров

Управление продуктом с помощью методов Agile предполагает реализацию коротких выпускающих циклов с параллельной адаптацией под рыночные условия и тренды. Также немаловажную роль играет обратная связь от целевой аудитории для тестирования множественных гипотез.

Личная жизнь и саморазвитие

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

Как это реализовать на практике? Существует несколько вариантов.

  • Визуализация планов и целей гораздо иллюстративнее осуществляется на Канбан-доске, при этом достижение результата лучше представить в виде подпроцессов.

Вся жизнь человека может быть разделена на отдельные проекты: карьеру, хобби, дом. Внутри каждого проекта создается своя доска.

Пример: проект «Дом» имеет такие категории, как: «ремонтные работы», «приобретение мебели», «замена сантехники» и т.д. Каждая колонка содержит перечень действий: надо починить, ремонтирую, готово. Перемещая карточки по доске, можно проанализировать результативность управления текущими задачами;

  • Чтобы грамотно расставлять приоритеты, можно придерживаться принципов тайм-менеджмента – с ориентацией на внешние факторы выстраивать свой распорядок дня гораздо разумнее, нежели действовать без плана и без анализа
  • При появлении неотложных, но важных задач, первоначальный план можно подкорректировать и проявить гибкость
  • Внедрение итеративности – планомерное изменение пространства вокруг, пусть даже небольшими шагами, приведет к внутреннему качественному изменению;
  • Нацеленность на постоянное развитие. Тренировка мышления, узнавание чего-то нового, освоение незнакомых навыков и т.д. – все это не позволяет интеллекту деградировать.

В статье рассмотрели, что представляет собой Agile, что это такое и почему данная философия применяется многими командами при разработке ПО, продвижении продуктов и самосовершенствовании. В семействе методологий есть 4 ключевых метода, каждый со своими специфическими чертами. Если говорить о российской практике, то наиболее распространены Kanban и Scrum.