Руководство по Agile · Основы Agile
Когда появился Agile? Краткая история Agile
Agile не возник из ниоткуда в 2001 году. Манифест дал имя идеям, которые инженеры и менеджеры развивали десятилетиями: создавать небольшими шагами, учиться на каждом из них и позволять тем, кто ближе всего к работе, её организовывать. Эта краткая история объясняет, откуда взялись эти идеи и как они распространились.
Главное
- Agile дал имя идеям, существовавшим задолго до 2001 года: итерациям, Lean, командам с полномочиями.
- 1990-е годы дали Scrum, XP, DSDM, Crystal и FDD.
- С 2001 года Agile масштабировался на крупные организации и вышел за пределы разработки ПО.
До Agile: итеративная разработка
Итеративная и инкрементальная разработка применялась в крупных инженерных программах уже в 1950–1960-х годах. Тем временем бо́льшая часть индустрии ПО перешла на последовательную модель, в которой требования, проектирование, программирование и тестирование выполнялись друг за другом. В 1970 году Уинстон Ройс опубликовал статью с описанием такой последовательности, которая позже стала известна как каскадная модель (Waterfall). По иронии судьбы статья Ройса предупреждала, что чисто последовательный подход рискован, и рекомендовала итерации и раннюю обратную связь.
Бережливое производство
Начиная с 1950-х годов Toyota создавала то, что стало известно как производственная система Toyota, а позднее — как бережливое мышление: устранять потери, вытягивать работу только тогда, когда она нужна, ограничивать незавершённую работу и непрерывно совершенствоваться. Kanban-доски и идея команд с полномочиями, которые останавливают линию, чтобы устранить проблему, происходят из этой традиции, и обе повлияли на Agile.
1990-е: облегчённые методы
Недовольство тяжеловесными процессами разработки ПО, основанными на документации, породило в 1990-х годах волну «облегчённых» методов:
| Метод | Происхождение | Ключевая идея |
|---|---|---|
| Scrum | Джефф Сазерленд и Кен Швабер; представлен в 1995 году, вдохновлён статьёй Такэути и Нонаки 1986 года о разработке продуктов | Небольшие самоорганизующиеся команды, работающие спринтами фиксированной длины |
| DSDM | Британский консорциум, 1994 | Фиксированные сроки и стоимость, гибкое содержание, приоритизация MoSCoW |
| Crystal | Алистер Коберн | Процесс, адаптированный к размеру команды и критичности проекта |
| Экстремальное программирование (XP) | Кент Бек и коллеги, конец 1990-х | Инженерные практики, такие как парное программирование и разработка через тестирование |
| Feature-Driven Development (разработка, управляемая функциями) | Джефф Де Лука и Питер Коуд, 1997 | Планирование и создание небольшими функциями, ценными для клиента |
2001 год: Agile-манифест
В феврале 2001 года представители этих методов встретились в Сноуберде (штат Юта). Они расходились в деталях, но сошлись в ценностях и написали Манифест гибкой разработки программного обеспечения. Именно на этой встрече было выбрано слово «Agile». Несколько авторов затем основали Agile Alliance для продвижения этих идей.
2000-е и 2010-е: от команд к организациям
- Scrum распространяется благодаря обучению и сертификации и становится самым распространённым Agile-фреймворком. Первое официальное Руководство по Scrum публикуется в 2010 году.
- Kanban для интеллектуального труда популяризирует Дэвид Дж. Андерсон в конце 2000-х годов.
- DevOps и непрерывная поставка распространяют идеи Agile на развёртывание и эксплуатацию.
- Фреймворки масштабирования появляются по мере того, как Agile внедряют крупные организации: SAFe (первая версия вышла в 2011 году), LeSS, Disciplined Agile и модель Spotify.
- Agile выходит за пределы разработки ПО — в маркетинг, HR, финансы и госсектор.
Сегодня и что дальше
Сегодня большинство организаций используют ту или иную форму Agile или один из гибридных вариантов, сочетающих Agile и предиктивные методы. Сейчас в центре внимания — гибкость бизнеса (адаптивность организации в целом), планирование на основе результатов и использование ИИ для ускорения планирования, отчётности и анализа. Читайте станет ли Agile будущим управления проектами , чтобы узнать подробнее.
Частые вопросы
Когда началась история Agile?
Термин появился на встрече, где был написан Agile-манифест, в феврале 2001 года, но лежащие в его основе итеративные идеи восходят как минимум к 1950-м годам, а такие фреймворки, как Scrum и XP, использовались уже в 1990-х.
Кто изобрёл Agile, согласно истории Agile?
Никто конкретно. Agile определили семнадцать авторов Agile-манифеста, опираясь на более ранние работы в области итеративной разработки, бережливого производства и облегчённых методов разработки ПО.
Где был подписан Agile-манифест в истории Agile?
На горнолыжном курорте Сноуберд в штате Юта (США) в феврале 2001 года, где семнадцать практиков встретились, чтобы обсудить облегчённые методы разработки ПО.
Что было до Agile в истории Agile?
Итеративная и инкрементальная разработка в инженерных программах, бережливое производство Toyota и облегчённые методы 1990-х годов, такие как Scrum, DSDM, Crystal, XP и Feature-Driven Development.
Когда в истории Agile был создан Scrum?
Джефф Сазерленд и Кен Швабер разработали Scrum в начале 1990-х годов и публично представили его в 1995 году. Они опирались на статью Такэути и Нонаки 1986 года о разработке продуктов.
Кто создал экстремальное программирование в истории Agile?
Кент Бек вместе с коллегами в конце 1990-х годов. XP сосредоточено на инженерных практиках, таких как парное программирование, разработка через тестирование и непрерывная интеграция.
Изобрёл ли Уинстон Ройс каскадную модель в истории Agile?
Его статья 1970 года описывала последовательный процесс, который позже стал известен как каскадная модель, но на самом деле предупреждала, что чисто последовательный подход рискован, и рекомендовала итерации и обратную связь.
Как Lean повлиял на историю Agile?
Бережливое мышление из производственной системы Toyota привнесло такие идеи, как устранение потерь, ограничение незавершённой работы, вытягивание работы по мере необходимости и непрерывное совершенствование. Kanban-доски происходят из этой традиции.
Откуда в истории Agile взялось это название?
Участники встречи 2001 года выбрали это слово для описания методов, способных быстро реагировать на изменения, заменив прежнее название «облегчённые методы».
Когда в истории Agile он вышел за пределы разработки ПО?
С 2010-х годов маркетинговые, HR-, операционные и другие команды начали применять Agile-практики, а такие фреймворки, как SAFe и PRINCE2 Agile, принесли его в крупные организации. См. применим ли Agile только к разработке ПО.
Какова роль Agile Alliance в истории Agile?
Некоммерческая организация, созданная после написания Манифеста для поддержки Agile-сообщества. Проводит мероприятия и публикует материалы об Agile-практиках.