Agile

Agile

Agile – это подвид «гибкой» методологии в создании ПО. Подобные методы ещё могут называться фреймворками. Ориентир – непрерывно колеблющиеся условия и постоянный диалог с заказчиками и пользователями. Всё это стимулирует IT-специалистов экспериментировать и искать новые решения без рамок стереотипов и стандартов.

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

В 2021 году понятию «Agile» и его ключевому документу «Манифесту гибкой разработки ПО» исполнилось 20 лет. В Россию данный подход пришел не так давно, и сейчас наблюдается высокий рост его применения.

Основные особенности и принципы

Идея Agile содержит в себе 12 принципов, выраженных в 4 главных тезисах:

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

Agile минимизирует риски за счёт сведения всех этапов разработки к циклу спринтов (итераций):

  • планирование – разработка – тестирование – демонстрация

Сроки выполнения спринтов одинаковы и составляют от 1 до 4 недель. Планируя спринт, рабочая группа совместно демонстрирует предварительные итоги и находит ответы на проблемные вопросы как относительно продукта, так и этапов реализации проекта. Всё выполняется силами команды (не более 10 человек), стандартный состав которой представлен специалистом по маркетингу, менеджером по продажам, представителями технической поддержки, куратором и обязательно заказчиком продукта.

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

Основные принципы Agile представлены следующими определениями:

  • «Используйте образцы и делайте поставки продукта как можно чаще»;
  • «Не пытайтесь быстро получить сложный продукт. Сконцентрируйтесь на создании минимально жизнеспособного продукта, который можно презентовать пользователям».

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

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

Области применения

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

Инструменты

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

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

Критика

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

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

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

0 0 Голоса
Рейтинг статьи
3 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Александр
3 лет назад

Работаем именно по agile. Пришли к этому сквозь боль

Антон
3 лет назад
Ответить на  Александр

Почему?

Александр
3 лет назад
Ответить на  Антон

Команда долго сопротивлялась