Что означает “работаем по Agile”?

Dim Blinov
3 min readNov 26, 2021

Check out my course about Scrum on Udemy for free https://medium.com/agile-pies/scrum-fundamentals-1-5h-course-on-udemy-for-0-limited-offer-279d03e516cd

Хочу рассказать о сути Agile кратко и менее формально. Если вам интересны точные детальные ответы, то я написал несколько заметок:

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

Если кратко, когда говорят “мы agile”, имеют в виду:

  1. создание продукта,
  2. стабильные кросс-функциональные команды,
  3. итеративность,
  4. инкрементальность,
  5. постоянное улучшение процесса работы.

Одной фразой:

Итеративное инкрементальное создание продукта стабильными кросс-функциональными командами, повышающими свою эффективность.

Теперь немного подробнее.

1. Создание продукта

Команда создаёт, развивает и поддерживает продукт. Внутренний или внешний. Иногда это отдельная ИТ-система, иногда группа системы. Формально это может быть и проект, но зачастую это процесс, с метриками и продукта, и процесса.

2. Стабильные кросс-функциональные команды

Состав команды стабилен, вся команда занята работой над продуктом 100% своего времени. Иногда могут привлекаться дополнительные специалисты, например, для графического редизайна, для настройки нагрузочного тестирования, для автоматизации сборки и поставки, или для других задач. Однако основаная часть команды стабильная.

Команда кросс-функциональна = в команде в целом представлены все необходимые компетенции для создания продукта от момента идеи до предоставления клиенту. (Видео о том, как проанализировать и развивать компетенции команды с помощью Competence map. Также будет полезно узнать о Т-образных специалистах T-Shape.)

3. Итеративно

Команда работает циклами фиксированной длины — итерациями. Команда или организация выбирают длину цикла, а затем придерживаются его. У итеративного подхода много плюсов: снижение рисков, частая обратная связь, возможность изменения приоритетов, фокусировка на самом важном, непрерывное тестирование, повышение качества, равномерная загрузка, стабильная мотивация, применение опыта предыдущих циклов, понимание статуса. (Подробнее о них написано в одноимённой статье. Также будет полезно узнать о Цикле PDSA.)

4. Инкрементально

В конце каждого цикла у команды есть следующий инкремент продукта. Другими словами — очередная работающая, пригодная к использованию версия. В терминах Скрама – готовый в соответствии с Definition of Done.

Бытовой пример: вместо уборки всей квартиры целиком и последовательно пыль-пылесос-швабра сначала убирается полностью одна комната, затем другая и т. д. У такого подхода тоже много плюсов: снижение рисков, частая обратная связь на реальный продукт, фокусировка на выпуске вместо “быть занятым”, тестирование боем, повышение качества, понимание реального статуса.

5. Повышение эффективности

Подразделения любого размера периодически собираются, чтобы проанализировать процесс своей работы и сделать его лучше. Команды из 10 человек обычно собираются раз в 2 недели или месяц, а команды команд по 100 — каждый квартал. Самый популярный способ непрерывных улучшений — ретроспектива.

Резюме

Закрепим рассмотренное. Разработка “по Agile” подразумевает:

Создание инкрементов продукта каждую итерацию силами стабильных кросс-функциональных команд, постоянно повышающих эффективность работы.

--

--