Agile – это подвид «гибкой» методологии в создании ПО. Подобные методы ещё могут называться фреймворками. Ориентир – непрерывно колеблющиеся условия и постоянный диалог с заказчиками и пользователями. Всё это стимулирует IT-специалистов экспериментировать и искать новые решения без рамок стереотипов и стандартов.
Отличительной особенностью подхода от стандартных методологий являются не определенные процессы, а высокие ценности. Agile требует внедрения, когда продукт создается в условиях неопределенности, не известна его цель и пути достижения.
В 2021 году понятию «Agile» и его ключевому документу «Манифесту гибкой разработки ПО» исполнилось 20 лет. В Россию данный подход пришел не так давно, и сейчас наблюдается высокий рост его применения.
Основные особенности и принципы
Идея Agile содержит в себе 12 принципов, выраженных в 4 главных тезисах:
- коммуникация важнее действий и операций,
- действующий продукт важнее документации,
- общение с клиентом важнее утверждения договора,
- перемены важнее соблюдения исходного проекта.
Agile минимизирует риски за счёт сведения всех этапов разработки к циклу спринтов (итераций):
- планирование – разработка – тестирование – демонстрация
Сроки выполнения спринтов одинаковы и составляют от 1 до 4 недель. Планируя спринт, рабочая группа совместно демонстрирует предварительные итоги и находит ответы на проблемные вопросы как относительно продукта, так и этапов реализации проекта. Всё выполняется силами команды (не более 10 человек), стандартный состав которой представлен специалистом по маркетингу, менеджером по продажам, представителями технической поддержки, куратором и обязательно заказчиком продукта.
Когда выясняется, что продукт находится на финальной стадии, команда начинает работать над масштабированием с дальнейшим переходом на производство.
Основные принципы Agile представлены следующими определениями:
- «Используйте образцы и делайте поставки продукта как можно чаще»;
- «Не пытайтесь быстро получить сложный продукт. Сконцентрируйтесь на создании минимально жизнеспособного продукта, который можно презентовать пользователям».
Agile помогает находить выходы из следующих ситуаций:
- у заказчика появились трудности при формировании четких требований к ПО;
- усиление конкуренции потребовало оперативного внедрения в бизнес современных технологий;
- заказчик и разработчик ПО не удовлетворены процессом взаимодействия.
Области применения
Несмотря на то, что чаще всего принципы Agile внедряют при разработке программного обеспечения, их используют и вне области IT. Agile находит применение в различных сферах: от банковской и страховой до энергетики и промышленности.
Инструменты
Самыми распространенными инструментами в Agile являются средства коллаборации, к которым относят канбан-доски. С помощью досок задач получается эффективнее проводить общие сборы и мозговые штурмы.
Основным преимуществом досок задач является прозрачность, благодаря которой рабочая группа результативно без помощи менеджера определяет цели и узкие места.
Критика
Частой причиной критики методики Agile является игнорирование стратегии, что при гибком подходе позволяет клиенту в конце каждого этапа выставлять новые критерии, а это часто противоречит структуре уже созданного решения и может привести к масштабным правкам на каждом спринте.
Методика наиболее эффективна при организации процесса в небольших группах (которые делают однородную творческую работу) в совокупности с управлением либеральным и демократическим методами.
На фоне возрастающего соперничества возможность быстро перестраиваться остается важным аспектом для развития предприятий. Таким образом, действующие гибкие методологии ещё долгое время будут востребованы.
Работаем именно по agile. Пришли к этому сквозь боль
Почему?
Команда долго сопротивлялась