Всё главное про Agile
Agile
— не методология, а философия гибкого подхода к работе. Это свод правил и ценностей, которые задают направление действиям команды.
Другими словами, это гибкий подход к управлению проектами, который позволяет адаптироваться под возможные изменения и улучшать процессы работы.
Agile — противоположность каскадной модели управления проектами (Waterfall), где задачи выполняются с чёткой последовательностью — пока команда не завершила первый этап, ко второму она не приступает, а ошибки исправляются только в конце работы. В Agile в этом смысле больше манёвренности.
Что ещё нужно знать про Agile
Agile разработали в ответ на разочарование в устоявшихся принципах управления проектами.
В начале нулевых разработчики ПО придерживались каскадной модели, где всё происходит по чёткому сценарию, но рынок диктовал новые условия. Они требовали той самой манёвренности, поэтому в 2001 году появился «Манифест Agile».
Главные идеи этого манифеста:
- Клиент — ключевое звено в процессе работы. Его мнение и взгляд помогут разработать по-настоящему ценный продукт
- Команда должна быстро адаптироваться под новые условия, которые возникают в работе, даже если это происходит очень неожиданно
- В команде выстроена горизонтальная иерархия с равной ответственностью. При этом сотрудники самостоятельно организуют свою работу
- Работа происходит короткими итерациями
А теперь подробнее. Манифест Agile включает в себя 4 ценности и 12 принципов. Они помогают адаптировать работу, мониторить процессы и выстраивать общение в команде и с клиентом.
Четыре ценности Agile
- Люди и взаимодействие превыше процессов и инструментов
- Рабочее ПО важнее документации
- Взаимодействие с клиентами важнее переговоров по контракту
- Гибкое реагирование на изменения. Нет чёткому плану работы
12 принципов Agile
- Своевременно и непрерывно поставляй ценный продукт, опираясь на запросы клиента
- Команда должна принять возможные перемены
- Добивайся результата во время работы над проектом, выпуская продукт часто
- Поддерживай коммуникацию с коллегами и клиентом
- Окружай себя мотивированными сотрудниками. Да и клиентами тоже, потому что у вас одна цель — создать ценный продукт
- Личное общение — лучший метод передачи информации
- Продукт может быть не идеальным. Главное — он должен работать
- Придерживайся непрерывного и постоянного способа работы
- Уделяй внимание техническому совершенству
- Чем проще, тем лучше
- Сотрудники должны быть самостоятельными. Это поможет принятию лучших и эффективных решений
- Пересматривай план о том, как достичь эффективности в работе
Agile подойдёт для проектов, где на старте по минимуму определены результаты и условия. Это могут быть разработка ПО, производство цифровых и физических продуктов, техническая поддержка, маркетинг, продажи, сфере HR и другие сферы.
Работа по Agile строится с помощью пяти инструментов:
- Канбан. Метод для визуализации потока работы. Задачи передвигаются по колонкам на Канбан-доске, которые обозначают этапы работы. Стандартные названия колонок/этапов: К работе, В работе и Готово.
- Scrum. В этом фреймворке продукт разрабатывается спринтами длиной от одной до четырёх недель. По результатам каждого спринта наращивается функциональность продукта.
- Lean. То есть «бережливое производство» — когда команда делает больше и лучше, но при этом тратит меньше.
- Экстремальное программирование (XP). Разработчики работают в паре: один пишет код, а второй тут же проводит код-ревью и следит за ошибками.
- Crystal. Четыре варианта системы для проектов разного размера и масштаба: чистый, жёлтый, оранжевый и красный
👉 Подробнее о принципах работы по Agile
Где и как употребляется термин Agile
«Мы запустили новый проект и решили работать по Agile: разбили всё на короткие спринты и по итогам каждого тестируем, что получилось. При этом мы можем корректировать ход и принципы работы. Теперь не тратим месяцы на долгую подготовку, а сразу получаем рабочие решения. Клиенты довольны, а команда работает быстрее и без лишнего стресса».
«В маркетинге Agile — вообще мастхэв. Мы пробуем гипотезы маленькими шагами: сначала тестируем идею на небольшой группе клиентов, потом смотрим аналитику, исправляем ошибки и масштабируем. Раньше запускали кампании по полгода, а теперь за две недели уже понимаем, что работает».
«В разработке Agile помогает не закапываться в планы. Мы не строим громоздкие ТЗ на год вперёд, а создаём продукт по кусочкам. Сегодня запустили базовый функционал, получили обратную связь, доработали. Так двигаемся быстро и не тратим время на то, что в итоге может и не понадобиться».