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

http://skillscup.com/manifesto-for-agile-software-developmant-history/

После фиксации 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» в Сиэтле.

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

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