📈

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

May 22, 2025

Лекция: Методология Agile и управление проектами

Введение в Agile

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

История и применение Agile

  • Изначально использовался в разработке ПО, но сейчас применим в разных отраслях.
  • Распространён в бизнесах всех уровней — от малых до международных корпораций.

Основные идеи и принципы Agile

  • Agile подходит для проектов с высокой неопределённостью и сложностью.
  • Важные принципы:
    • Люди и взаимодействия важнее процессов и инструментов.
    • Сотрудничество с заказчиком ценнее согласования условий контракта.
    • Готовность к изменениям важнее следования первоначальному плану.
  • 12 принципов включают удовлетворение потребностей заказчика, приветствие изменений требований, частую поставку работающего ПО, личное общение как основной способ коммуникации и т.д.

Жизненные циклы проектов

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

Выбор жизненного цикла

  • Зависит от готовности заказчика, типа контракта, масштаба и трудоёмкости проекта, степени новизны и требований безопасности.

Реализация Agile

  • Основана на методах, таких как Kanban и Scrum.
  • Требует обучения сотрудников и готовности к изменению бизнес-стратегий.

Метод Kanban

  • Использует визуализацию процесса через доску Kanban с карточками задач.
  • Позволяет гибко управлять нагрузкой и мотивирует сотрудничество.

Метод Scrum

  • Работает в рамках фиксированных временных периодов (спринтов) до 1 месяца.
  • Команда состоит из владельца продукта, разработчиков и Scrum-мастера.
  • Использует backlog продукта для управления приоритетами задач.
  • В процессе спринта команда старается набрать максимальное количество баллов за выполнение задач.

Заключение

  • Agile предоставляет гибкость в управлении проектами со сложной и неопределенной средой.
  • Методы, такие как Kanban и Scrum, помогают эффективно организовать работу команд и улучшить взаимодействие с заказчиком.