Что такое Agile?

Если спросить об этом в шутку команды, то прозвучат такие ответы:

  • Собрания по утрам стоя
  • Работа спринтами с демонстрацией в конце
  • Это когда можно не писать документы
  • Когда используешь стикеры и проводишь мозговые штурмы

Так что же такое этот ваш Аджайл? Или Эджаил? (Читайте о том, как правильно произносить слово Agile.)

  1. Это какая-то модная методика, методология?
  2. Что понимается под термином аджаил?
  3. Что означает «мы работаем по эджаил»?
  4. «Манифест» он за что-то и против чего-то?

Один консультант может авторитетно заявить, что существует единственно правильный ответ — такой-то. Когда вы спросите второго, он даст вам ещё один единственный правильный ответ, другой 🙂

Я считаю, что однозначных ответов на вопросы 1–2 выше нет, но есть близкие по духу правильные варианты.

Чтобы лучше разобраться в вариантах ответов, прочитайте вот что:

  1. Об истории возникновения ценностей и принципов, названных их авторами “Манифестом Agile-разработки программного обеспечения”.
  2. Почему эти ценности и принципы и стоящие за ними подходы/методологии называются именно Agile, а не иначе.
  3. Как правильно произносить слово Agile, и нужно ли переводить термин на русский и называть подходы “гибкими”? Я предпочитаю не переводить.
SkillsCup.com - Что такое Agile
SkillsCup.com — Что такое Agile

Ответ 0.

Если формально, то авторы “Манифеста Agile-разработки ПО” определили именно “Agile-разработку”, поэтому:

Авторского определения “Agile — это…” не существует.

Ответ 1а.

Методология (практическая) — это набор приёмов и способов того, как достичь желаемой цели.

одно из определений.

Но авторы “Манифеста Agile-разработки ПО” определили его через формулировку 4 ценностей и 12 принципов, не предоставив ни приёмов, ни способов, и поэтому:

“Манифест Agile-разработки ПО” — НЕ методология.

Манифест — это боевой клич, призыв и декларация ценностей и убеждений авторов.

…statement of values, statement of our beliefs

Martin Fawler, один из авторов Манифеста, 2001-2006 [3]

И Agile — это не методология управления проектами. Но! Смотрите следующий ответ далее.

Ответ 1б.

Авторы “Манифеста Agile-разработки ПО” были практикующими ИТ-шниками, и многие из них предлагали свои авторские подходы и методологии: Scrum, eXtreme Programming, DSDM, Crystal, Adaptive Software Development, Feature-Driven Development, Pragmatic Programming. Сформулированные ими 4 ценности и 12 принципов — самое важное и присутствует во всех этих подходах. Поэтому:

Существуют Agile-методологии/методы/процессы/подходы.

К ним относятся не только перечисленные выше подходы, но и любые другие, которые соответствуют этим 4 ценностям и 12 принципам. Доказательства для буквоедов: 

Agile Methodologies is about the mushy stuff of values and culture. 
The Agile movement is not anti-methodology, in fact, many of us want to restore credibility to the word methodology. We want to restore a balance.

Jim Highsmith, один из авторов Манифеста, 2001 [2]

We decide to use the term agile to describe this new breed of agile methods.
Agile methods seem the best way for us to build useful software.
For us agile methods are the way we like to work.

Martin Fowler, один из авторов Манифеста, 2001-2006 [3]

The Agile Manifesto is a statement of values and principles that describe the various agile processes, of which Scrum is one.

Ken Schwaber, один из авторов Манифеста, 2004 [6]

И эти методологии можно использовать для управления процессом и проектом разработки продуктов.

Ответ 2.

Сейчас и в американском сообществе, и самими авторами манифеста термин Agile используется самостоятельно, вне связки “Agile-разработка ПО”. Например, our agile expertise, in an agile way, in an agile manner. [Martin Fowler]

Agile — прилагательное, отвечает на вопрос “какой”. Поэтому можно говорить, что какая-то

команда или организация “является Agile” (be agile),
если в своей работе соответствует 4 ценностям и 12 принципам,

и, возможно, применяет какие-то инструменты и методы из упомянутых ранее подходов/методологий.

Ответ 3.

Если вас спросят: “Что такое Agile?” — а вы деловито ответите: “Это некорректный вопрос. Правильнее будет спросить, что означает ‘быть Agile’?” — то формально вы будете правы. Однако некоторые сочтут вас заумным буквоедом. Поэтому на этот вопрос можно и ответить, логично додумав определение, например, так:

Agile — это соответсвующие 4 ценностям и 12 принципам Манифеста
образ мышления, отношение, привычки,
а также методы, подходы, инструменты и техники,
помогающие выполнять работу.

Можно ли говорить “работаем по agile”?

Да, можно — это русский аналог фраз, используемых авторами Манифеста, например:

to work in an agile wayУже устоялось выражение “работать по agile”. Грамматически корректное “работаем гибко” звучит менее однозначно.
to do all our work in an agile mannerвыполнять работу в стиле agile” — прекрасно! Означает: “в соответсвии с 4 ценностями и 12 принципами.”

One over another = Первое определяет второе?

Иногда на русском наличие левой и правой частей в 4 ценностях и слово over трактуют как “Первое определяет второе”. Внесу уточнения в эти созданные авторами “весы” Манифеста парой их цитат:

  • С одной стороны, это борьба с одним ради чего-то другого.
  • С другой стороны, важно найти баланс.

The manifesto is a rallying cry: it says what we stand for and also what we are opposed to.

Martin Fowler 2001-2006

We want to restore a balance.

Jim Highsmith 2001 [2]

Какие ещё встречаются определения Agile в русскоязычной среде

  • Философия разработки программного обеспечения
  • Религия разработки ПО
  • Подходы повышения эффективности командной работы
  • И многие другие

О них я очень подробно написал здесь.

Итак, резюме

“Манифест Agile-разработки ПО” — не методология.
Существуют Agile-методологии/методы/процессы/подходы.

Agile — прилагательное. Можно говорить, что какая-то
команда или организация “является Agile” (be agile),
если в своей работе соответствует 4 ценностям и 12 принципам,
и, возможно, применяет какие-то инструменты и методы Agile-подходов/методологий.

Agile — это соответсвующие 4 ценностям и 12 принципам Манифеста
образ мышления, отношение, привычки, а также
методы, подходы, инструменты и техники, помогающие выполнять работу.

Читайте по теме

  1. Что привело к необходимости появления «Манифеста Agile-разработки ПО»?
  2. История создания «Манифеста Agile-разработки ПО»
  3. Что такое Agile? (эта статья)
  4. Почему Agile так называется? Были другие варианты?
  5. Ответы на вопрос «Что такое Agile?» в разных источника Сети
  6. Как правильно произносить Agile? И как переводится?

Источники информации

Оставить ответ