Agile-методология управления проектами

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

Некоторые компании идут дальше и разрабатывают на основе идей и принципов Agile свои подходы, которые помогают им в их работе. Так, к примеру, поступили в «Spotify». Использовали Agile, чтобы организовать 30 команд, работавших в 3-х разных городах, и разработать услуги, увеличившие количество потребителей компании и качество сервиса.

История появления Agile

Считается, что подход зародился в 2001 году, когда был сформирован «Манифест гибкой разработки ПО», включающий принципы Agile. Но на деле предпосылки к появлению семейства методологий появились гораздо раньше.

  • В 30-е гг. ХХ века учёный и специалист по теории управления качеством Уолтер Шухарт увидел, что циклы Планируй-Делай-Проверяй(Изучай)-Действуй (PDCA/PDSA) позволяют добиться лучших результатов в работе. Он поделился своим наблюдением с Эдвардсом Демингом, а тот уже популяризовал их.
  • В 1980-хх гг. был выявлен ещё один подход к разработке продуктов — командно-ориентированный. Его заметили Хиротака Такеучи из Гарвардской школы бизнеса и Икуджиро Нонака, когда анализировали деятельность компаний-лидеров на рынке инноваций. Особенность подхода в том, что продукт в процессе создания передавался из рук одних специалистов в руки других, как мяч в регби, что позволяло опережать конкурентов. Подход успешно применяли компании, делающие копировальные аппараты Xerox, двигатели Honda.
  • В 1990-хх гг. программист Джефф Сазерленд работал над крупным проектом (созданием софта), который надо было закончить в кратчайшие сроки. Чтобы успеть, он не только использовал цикл PDSA, знания нестандартных методологий, но и инициировал создание автономной креативно-исследовательской группы на базе организации. Цель — улучшить координацию и производительность. Впоследствии это стало толчком к появлению метода Scrum, который и позволил реализовать проект в соответствии с требованиями, в срок и не выходя за рамки бюджета.

Используя эти и другие наработки в 2001 году 17 разработчиков, экспертов-практиков в сфере создания ПО, организовали встречу, где и смогли сформулировать ценности и принципы Agile Manifesto.

Основные идеи Agile

Agile — это семейство гибких методологий управления проектами, поэтому его ценности:

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

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

12 принципов Agile

Принципы сформировали на основе ценностей. Они гласят, что:

  1. Работающий продукт — это главный индикатор прогресса.
  2. Важное условие — необходимость поддерживать один и тот же темп работы на протяжении всего периода разработки и вне зависимости от этапа.
  3. Простота, то есть не надо делать ненужную работу.
  4. Регулярные обновления: продукт должен быть конкурентоспособным.
  5. Необходимость удовлетворения требований заказчика по проекту на любом этапе работы.
  6. Тесное взаимодействие с заказчиком на протяжении всего периода разработки.
  7. Постоянное удовлетворение его потребностей за счёт регулярного предоставления продукта (раз в 7 дней или раз в месяц по договорённости).
  8. Обсуждение проекта в личном разговоре, чтобы убрать любые барьеры.
  9. Самоконтроль членов команды.
  10. Повышение их мотивации, для этого создаются оптимальные условия работы, обеспечивается поддержка.
  11. Постоянное усовершенствование навыков и знаний членов команды.
  12. Регулярный анализ работы команды и каждого её члена и поиск способов её оптимизации.

На практике при использовании ценностей Agile в процессе управления проектами формируется команда (до 10 человек, один из которых контролирует работу, следит, чтобы она выполнялась вовремя и в рамках бюджета). Для команды составляется техническое задание, в которое можно внести изменения в любой момент. При этом большие проекты разбиваются на части, подзадачи, которые реализуются в порядке приоритетности.

Готовый продукт, появляющийся на каждом этапе, демонстрируется клиенту с определённой периодичностью. Члены команды постоянно на связи друг с другом и с заказчиком. Они обсуждают проект и, если надо, вносят в него изменения. Их главная задача — работающий конкурентоспособный продукт.

Преимущества и недостатки Agile-методологии управления проектами

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

тем более что Agile позволяет:

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

В то же время у него есть и недостатки:

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

Некоторые люди могут отмечать ещё и сложности с подбором членов команды.

Методы и средства реализации Agile

Чтобы достигать поставленных целей с помощью этого семейства методологий, используют:

  • Scrum. Можно сказать, что он определяет способ реализации проекта, то есть предусматривает подбор команды из нужных специалистов, назначает владельца продукта, который взаимодействует с заказчиком и с командой и знает, какой результат работы должен быть. Также выбирается скрам-мастер, он управляет процессом разработки, продумывает, как повысить мотивацию сотрудников. Затем составляется бэклог продукта (планируется работа с учётом приоритетов и требований), назначаются спринты, или временные периоды для выполнения подзадач, по итогам которых заказчику демонстрируется готовый продукт.
  • Kanban. Также предполагает поэтапное выполнение задачи благодаря её делению на подзадачи на канбан-доске. Его основной принцип — равномерное распределение нагрузки на исполнителей.
  • Lean. Это, скорее, совокупность принципов бережливого производства. Они сводятся к избавлению от всего, что не делает продукт более ценным для покупателя, принятию продуманных решений и чёткому соблюдению сроков проекта.

Могут использоваться и другие средства. К примеру, XP, или экстремальное программирование (это ещё одна гибкая методология для управления проектами, правда, применима она только в IT-сфере). Либо Crystal Clear, DSDM, но они также подходят преимущественно для разработки ПО и приложений, а в бизнесе не всегда могут быть использованы.

Где применяется семейство методологий

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

Также следует внедрять спринты — отрезки времени, по завершении которых команда будет обсуждать выполненную работу и планировать новую, а также еженедельные рабочие встречи специалистов.

Другое дело, что, прежде чем начать внедрять Agile, надо объективно оценить пользу подхода для вашего бизнеса и честно ответить себе на вопрос: «Готов ли бизнес к изменениям?»

Выводы

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

К слову, применяется Agile чаще всего именно в IT-сфере, хотя его подходы можно адаптировать и под другие виды деятельности. Главное, придумать, как это реализовать, и убедиться в том, что это пойдёт на пользу бизнесу.

Основатели Business Booster
Статьи по теме
Close