С термином Agile постоянно возникает путаница. Каждый раз я встречаю как он трактуется по-разному. Давайте с этим разберемся.
Оригинальный термин был сформулирован в Agile манифесте в 2001 году. В нем четко сказано, что Agile – это набор из 4 ценностей и 12 принципов. Больше ничего.
Его авторами были лучшие инженеры и управленцы того времени. А имена Роберта Мартина и Мартина Фаулера, которые заложили основы для современных паттернов проектирования и автоматизации, продолжают вызывать огромное уважение разработчиков, архитекторов и инженеров DevOps.
Сформулированный как ответ на более жесткие, тяжелые и менее эффективные методы управления, Agile стал своего рода образом мышления. Этот подход не предоставляет конкретных процессов или инструкций, не дает ответа на вопрос «Что и как нужно делать?». Он не может быть просто внедрен или применен.
Ценности и принципы Agile призваны улучшать процессы разработки программного обеспечения и управления проектами с акцентом на итеративной и инкрементальной разработке, сотрудничестве, гибкости и ориентации на клиента.
Ценности Agile
- Люди и взаимодействие важнее процессов и инструментов
- Работающий продукт важнее исчерпывающей документации
- Сотрудничество с заказчиком важнее согласования условий контракта
- Готовность к изменениям важнее следования первоначальному плану
Важно отметить, что в каждой из ценностей левая часть не отменяет правой. Например, процессы и инструменты необходимы и должны существовать, без них нельзя. Но они должны использовать в помощь и поощрять взаимодействие людей, а не становиться самым важным в организации и усложнять совместную работу.
Принципы Agile
Принципы Agile более детально раскрывают его ценности. Они дают дополнительный угол зрения на каждую из них. Ценности и принципы не могут существовать в отрыве друг от друга.
- Наивысшим приоритетом для нас является удовлетворение потребностей заказчика, благодаря регулярной и ранней поставке ценного программного обеспечения.
- Изменение требований приветствуется, даже на поздних стадиях разработки. Agile-процессы позволяют использовать изменения для обеспечения заказчику конкурентного преимущества.
- Работающий продукт следует выпускать как можно чаще, с периодичностью от пары недель до пары месяцев.
- На протяжении всего проекта разработчики и представители бизнеса должны ежедневно работать вместе.
- Над проектом должны работать мотивированные профессионалы. Чтобы работа была сделана, создайте условия, обеспечьте поддержку и полностью доверьтесь им.
- Непосредственное общение является наиболее практичным и эффективным способом обмена информацией как с самой командой, так и внутри команды.
- Работающий продукт — основной показатель прогресса.
- Инвесторы, разработчики и пользователи должны иметь возможность поддерживать постоянный ритм бесконечно. Agile помогает наладить такой устойчивый процесс разработки.
- Постоянное внимание к техническому совершенству и качеству проектирования повышает гибкость проекта.
- Простота – искусство минимизации лишней работы – крайне необходима.
- Самые лучшие требования, архитектурные и технические решения рождаются у самоорганизующихся команд.
- Команда должна систематически анализировать возможные способы улучшения эффективности и соответственно корректировать стиль своей работы.
Понимание и разделение принципов и ценностей Agile манифеста сотрудниками является ключевым на пути трансформации компании.

Со временем термин Agile вышел за пределы сферы разработки программного обеспечения и находит применение в управлении проектами и разработке digital продуктов в различных отраслях. Agile стал своеобразным сборным образом различных практик, фреймворков и подходов: Scrum, LeSS, SAFe и другие.

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