Что такое Agile
С термином Agile постоянно возникает путаница. Каждый раз я встречаю как он трактуется по-разному. Давайте с этим разберемся.

Оригинальный термин был сформулирован в Agile манифесте в 2001 году. В нем четко сказано, что Agile – это набор из 4 ценностей и 12 принципов. Больше ничего.

Его авторами были лучшие инженеры и управленцы того времени. А имена Роберта Мартина и Мартина Фаулера, которые заложили основы для современных паттернов проектирования и автоматизации, продолжают вызывать огромное уважение разработчиков, архитекторов и инженеров DevOps.

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

Ценности и принципы Agile призваны улучшать процессы разработки программного обеспечения и управления проектами с акцентом на итеративной и инкрементальной разработке, сотрудничестве, гибкости и ориентации на клиента.
Ценности Agile
  1. Люди и взаимодействие важнее процессов и инструментов
  2. Работающий продукт важнее исчерпывающей документации
  3. Сотрудничество с заказчиком важнее согласования условий контракта
  4. Готовность к изменениям важнее следования первоначальному плану
Важно отметить, что в каждой из ценностей левая часть не отменяет правой. Например, процессы и инструменты необходимы и должны существовать, без них нельзя. Но они должны использовать в помощь и поощрять взаимодействие людей, а не становиться самым важным в организации и усложнять совместную работу.
Принципы Agile
Принципы Agile более детально раскрывают его ценности. Они дают дополнительный угол зрения на каждую из них. Ценности и принципы не могут существовать в отрыве друг от друга.

  1. Наивысшим приоритетом для нас является удовлетворение потребностей заказчика, благодаря регулярной и ранней поставке ценного программного обеспечения.
  2. Изменение требований приветствуется, даже на поздних стадиях разработки. Agile-процессы позволяют использовать изменения для обеспечения заказчику конкурентного преимущества.
  3. Работающий продукт следует выпускать как можно чаще, с периодичностью от пары недель до пары месяцев.
  4. На протяжении всего проекта разработчики и представители бизнеса должны ежедневно работать вместе.
  5. Над проектом должны работать мотивированные профессионалы. Чтобы работа была сделана, создайте условия, обеспечьте поддержку и полностью доверьтесь им.
  6. Непосредственное общение является наиболее практичным и эффективным способом обмена информацией как с самой командой, так и внутри команды.
  7. Работающий продукт — основной показатель прогресса.
  8. Инвесторы, разработчики и пользователи должны иметь возможность поддерживать постоянный ритм бесконечно. Agile помогает наладить такой устойчивый процесс разработки.
  9. Постоянное внимание к техническому совершенству и качеству проектирования повышает гибкость проекта.
  10. Простота – искусство минимизации лишней работы – крайне необходима.
  11. Самые лучшие требования, архитектурные и технические решения рождаются у самоорганизующихся команд.
  12. Команда должна систематически анализировать возможные способы улучшения эффективности и соответственно корректировать стиль своей работы.

Понимание и разделение принципов и ценностей Agile манифеста сотрудниками является ключевым на пути трансформации компании.
Со временем термин Agile вышел за пределы сферы разработки программного обеспечения и находит применение в управлении проектами и разработке digital продуктов в различных отраслях. Agile стал своеобразным сборным образом различных практик, фреймворков и подходов: Scrum, LeSS, SAFe и другие.
Когда люди говорят, что работают по Agile – это значит, что они используют какой-либо подход. Например, Scrum и его масштабируемые версии. Это самый популярный Agile-фреймворк в мире. Но нам важно помнить, что успешность внедрения Scrum, как и любой другой Agile-практики, напрямую зависит от принятия и разделения ценностей и принципов Agile манифеста на уровне всей организации.

Иногда термин Agile используют, когда говорят и о Kanban. Это не совсем корректно, так как Kanban метод представляет собой альтернативу подходам Agile и не требует разделение ценностей и принципов манифеста для успешной работы.

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

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

Так, как бережливое производство в свое время радикально изменило систему управления производством материальных продуктов, Agile в настоящее время трансформирует системы управления современными организациями.
Сергей Слепакуров
Инструктор ICAgile. Agile, Kanban и OKR тренер и консультант. Продуктовый трекер. В профессии с 2017 года. Руководил Agile практикой в Газпромбанке.
Курс «Основы Agile»
Фундаметальный курс. После него ты поймешь, что такое Agile, Scrum и Kanban метод. А также как запустить Agile-трансформацию