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

Tags: agile, project management

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

Что такое Agile?

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

Хотя инкрементальные методы разработки программного обеспечения взяли начало еще в 1957 году, agile впервые был подробно расписан в 1970-х годах Уильямом Ройсом, который опубликовал документ о разработке крупных программных систем. Позже в 2001 году 17 разработчиков программного обеспечения опубликовали Agile Manifesto - «официальное провозглашение четырех ключевых ценностей и 12 принципов для руководства итеративным и ориентированным на людей подходом к разработке программного обеспечения».  Эти разработчики собрались вместе, чтобы обсудить облегченные методы разработки, основанные на их объединенном опыте.

Принципы Agile

Существует 12 ключевых принципов, которыми по-прежнему руководствуются при гибком управлении проектами.

  1. Удовлетворение потребностей клиентов всегда является наивысшим приоритетом и достигается за счет быстрой и непрерывной доставки.
  2. Всегда следует реагировать на меняющиеся условия, чтобы предоставить клиенту конкурентное преимущество.
  3. Продукт или услуга поставляются с более высокой частотой.
  4. Заинтересованные стороны и разработчики тесно сотрудничают на ежедневной основе.
  5. Все заинтересованные стороны и члены команды по-прежнему мотивированы на оптимальные результаты проекта, в то время как командам предоставляется все необходимые инструменты и поддержка, им доверяется достижение целей проекта.
  6. Формат личных встреч считается наиболее действенным и эффективным для достижения успеха проекта.
  7. Конечный рабочий продукт является конечной мерой успеха.
  8. Устойчивое развитие осуществляется посредством гибких процессов, при которых команды разработчиков и заинтересованные стороны могут поддерживать постоянный, непрерывный темп.
  9. Гибкость усиливается благодаря постоянному сосредоточению на техническом совершенстве и должном дизайне.
  10. Простота - неотъемлемый элемент.
  11. Самоорганизующиеся команды, скорее всего, будут разрабатывать лучшие архитектуры и проекты и соответствовать требованиям.
  12. Регулярные интервалы используются командами для повышения эффективности за счет тонкой настройки поведения.

Принятие методологии Agile

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

 

Отрасль

Процент принятия Agile

Программное обеспечение (ISV)

23

Финансовые услуги

14

Профессиональные услуги

12

Страхование

6

Здравоохранение

6

Государственный сектор

5

Телекоммуникации

4

Транспортные услуги

4

Производство

4


Преимущества Agile

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

  • Повышенную гибкость
  • Повышенную производительность
  • Повышенную прозрачность
  • Более качественные результаты
  • Снижение риска упущенных целей
  • Усиление взаимодействия с заинтересованными сторонами и удовлетворение

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

В области управления проектами agile предоставляет проектным командам, спонсорам, руководителям проектов и клиентам множество специфических для проектов преимуществ, в том числе:

 

  • Более быстрое развертывание решений
  • Сокращение отходов за счет минимизации ресурсов
  • Повышенная гибкость и адаптируемость к изменениям
  • Усиление успеха благодаря более целенаправленным усилиям
  • Более быстрое время оборота
  • Более быстрое обнаружение проблем и дефектов
  • Оптимизированные процессы разработки
  • Более легкую структуру
  • Оптимальное управление проектами
  • Усиление внимания к конкретным потребностям клиентов
  • Увеличение частоты сотрудничества и обратной связи

Недостатки Agile

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

Сочетание Agile с другими методологиями

Существует возможность сочетать Agile с другими методологиями, такими как “водопад”, для создания гибридного решения.  Компании иногда используют водопад для управления одной или нескольких фаз, не требующих быстрых или повторяющихся этапов - например, планирование, которое требует более комплексного, методичного, часто более медленного подхода к определению, анализу и документированию аспектов проекта. И здесь методология “водопада” подходит наилучшим образом. После того, как проект входит в фазу разработки, быстрые и повторяющиеся изменения требуют другого подхода, и именно здесь приходит на помощь Agile,  чтобы обеспечить наилучшие результаты за короткий промежуток времени.

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

Популярные гибкие методологии

Внутри agile есть некоторые часто используемые или популярные методы, причем Scrum, Kanban и Lean являются самыми популярными. Вот некоторые методы agile:

  • Scrum
  • Kanban
  • Бережливое производство (Lean)
  • Метод разработки динамических систем (Dynamic Systems Development Method, DSDM)
  • Экстремальное программирование (Extreme Programming, XP)
  • Crystal
  • Адаптивная разработка ПО (Adaptive software development ASD)
  • Agile Unified Process (AUP)
  • Методы Crystal Clear
  • Disciplined agile delivery
  • Разработка, управляемая функциональностью (Feature-driven development, FDD)
  • Scrumban
  • Быстрая разработка приложений (RAD - Rapid Application Development)

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

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

  • Владелец продукта создает и приоритизирует незаконченные работы по продукту.
  • Команды выбирают элементы из списка и определяют, как завершить работу.
  • Работа должна быть завершена в течение спринта (обычно от двух до четырех недель).
  • Мастер Scrum ежедневно встречается с командами, чтобы получать обновления.
  • В конце каждого спринта проводятся спринт-обзоры.
  • Процесс начинается снова, пока не завершится работа или отставание.

Организационные препятствия для принятия Agile

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

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

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

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

Ограниченность владения agile: хотя agile, как правило, приживается быстро, могут возникнуть проблемы с поиском и привлечением топовых кадров, владеющих agile. Это означает ограниченную выгоду для компаний, желающих выполнять проекты с использованием представленной методологии.

Ключевые умные навыки

Существует шесть ключевых навыков или характерных черт agile-управления проектам, которые должны иметь все руководители проектов:

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

Сертификация Agile и обучение управлению проектами

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

  • PMI-ACP
  • APMG International
  • Strategyex Certificate (Associate или Master's) в Agile
  • International Consortium for Agile (ICAgile)
  • Agile Certification Institute
  • Scaled Agile Academy
  • Scrum Alliance

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

Компании, использующие agile, скорее всего, будут использовать программное обеспечение, ориентированное на гибкое развитие, чтобы получить все преимущества этой методологии. Вот лишь некоторые из доступных agile-решений:

Atlassian Jira + Agile: это agile-инструмент управления проектами, который поддерживает Scrum, Kanban и смешанные методологии. Это программное обеспечение для управления проектами поставляется с полным набором инструментов, которые помогают командам Scrum легко выполнять мероприятия.

Agilean: Этот инструмент автоматизирует управление рабочими процессами для небольших и средних ИТ-компаний, соответствующих различным вертикалям. Он настраиваем и имеет 50 встроенных шаблонов.

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

VersionOne: это решение для управления проектами построено для поддержки масштабируемой Agile Framework на всех уровнях.

Agile-инструменты управления проектами, шаблоны и ресурсы

Существует также множество готовых, доступных шаблонов от таких компаний, как Microsoft, которые менеджеры проектов могут использовать, не прибегая к ненужным изобретениям

Поставщики программного обеспечения для управления проектами по методологии Agile также, как правило, имеют встроенные шаблоны agile в своем программном обеспечении.

Будущее Agile

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

No Comments

Add a Comment