Что такое Agile?

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

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

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

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

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

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

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

Ответ 0.

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

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

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

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

Ответ 1а.

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

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

…statement of values, statement of our beliefs

Martin Fawler 2001-2006 [3]

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

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

Ответ 1б.

Существуют 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]

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

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

Ответ 2.

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 = Первое определяет второе?

Иногда на русском наличие левой и правой частей и слово 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 в русскоязычной среде

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

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


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

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *