Почему Agile так называется? Были другие варианты?

После фиксации 4 ценностей и 12 принципов в 2001 году альянс из 17 человек, в итоге самоназванный Agile Alliance, задумался о том, как назвать полученный результат.

  • Почему “Манифест”?
  • Почему именно «Аджайл»? Были другие варианты? Почему не легковесные методы, не адаптивные подходы?

Почему “Манифест”?

Потому что авторы искали альтернативу сложившимся тяжеловесным подходам, основанным на избыточной документации.

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

Statement of values, statement of our beliefs.
What we stand for and also what we are opposed to.

Мартин Фаулер в 2001-2006 [3]

А почему именно “Аджайл”?

1. Lightweight methods

Встрече в 2001 предшествовала встреча в 2000, после которой авторские методы участников начали неформально называть “lightweight methods” — легковесными. И продолжали называть в статьях в течение года. Некоторым на встрече в 2001 нравилось это название, а некоторым оно казалось оскорбительным, потому что одним из значений этого слова является «поверхностный, легкомысленный». Alistair Cockburn сказал, что не хотел бы, чтобы их называли слабоумными:

…lightweight methodologists… sounds like a bunch of skinny, feebleminded lightweight people…

Alistair Cockburn в 2001 [2-JH]

Однако важнее то, что это название не отражало суть, а говорило лишь о симптоме. И участники рассмотрели ряд других терминов. [3-MF]

2. Adaptive

Самым подходящим был и остаётся термин адаптивный [3-MF, 5-CL], потому что общая идея в том, чтобы принять:

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

…the adaptiveness and response to change which we felt was so important to our approach.

Мартин Фаулер в 2001-2006 [3]

Однако термин adaptive/адаптивный был отклонён, потому что совпадал с названием подхода, предлагаемого одним из участников, и одноимённой книгой: Jim Highsmith “Adaptive Software Development: A Collaborative Approach to Managing Complex Systems” 1999. [5-CL]

Другие отвергнутые варианты

  1. Flexible — гибкий
  2. Fast — быстрый
  3. Productive, efficient — продуктивный, эффективный
  4. Lean, essential — бережливый, неотъемлемый

7. Agile

Mike Beedle предложил термин agile. Вероятно, потому что ему нравилась книга “Agile Competitors and Virtual Organizations: Strategies for Enriching the Customer” 1994. [5]

Все сошлись на слове “agile” как отражающем адаптивность и готовность к изменениями, которые участники считали очень важными для их подхода.

… «agile» as we felt that captured the adaptiveness and response to change which we felt was so important to our approach.

Мартин Фаулер в 2001-2006 [3]

Манифест + Agile-разработка ПО

В итоге было выбрано название “Manifesto for Agile Software Development” — “Манифест agile-разработки программного обеспечения.” О том, почему я не перевожу термин agile на русский, читайте здесь.

“Слово Agile не подходит для этих методов!”

Кто-то пишет, что в соответсвии с некоторыми значениями слова agile эти методы (“agile methods”) не совсем agile. Мартин Фаулер пишет:

Да, это так. Мы использовали слово agile, чтобы описать то, что мы делаем, но, конечно же, у этого слова есть и другие значения.

Мартин Фаулер в 2001-2006 [3]

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

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

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

  • [2] Заметки 2001 Jim Highsmith сразу после встречи на курорте Snowbird — важная страница на сайте AgileManifesto.org, которую мало кто читает, а зря 😉
  • [3] Заметки 2001–2006 Martin Fowler о создании Манифеста «Writing The Agile Manifesto».
  • [5] Тренинг 2019 Крейга Лармана «Certified LeSS Practitioner» в Сиэтле.

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