Agile — это философия мышления. Agile включает принципы и ценности, а также различные инструменты, фреймворки, методы и гибкие методологии (scrum, Kanban, LeSS и т.д.).
Если очень кратко Agile — это про управление рисками, гибкость и скорость. С помощью Agile вы будете стремиться делать именно то, что нужно рынку, делать это быстро и эффективно. Agile инструменты применимы как к одной команде, так и ко всей компании. Agile широко используется для гибкого управления проектами/продуктами.
Чтобы было больше представления о философии agile, я напомню о ценностях Аgile:
- Люди и взаимодействие важнее процессов и инструментов.
- Работающий продукт важнее документации.
- Сотрудничество с заказчиком важнее согласования условий контракта.
- Готовность к изменениям важнее следованию первоначальному плану.
Agile говорит о том, что наивысший приоритет — это удовлетворение потребностей заказчика.
Больше о принципах Agile можно прочитать тут.
Agile применим там, где есть большая доля неопределенности, когда известные хорошие практики могут не приносить желаемый результат. По модели Кеневина, в разных системах мы должны действовать по-разному. Например, когда мы строим мост, мы знаем, как действовать, есть технологии — это, скорее всего, сложная система и здесь будут применимы хорошие практики. А вот, например, при создании нового ИТ продукта, мы можем сразу не знать, что именно будет востребовано рынком — это запутанная система, тут важно сначала провести эксперименты.
Agile применим именно в запутанных системах.