Agile — это философия предоставления решений, которые охватывают и облегчают эволюционные изменения на протяжении всего жизненного цикла продукта/проекта. Многие agile-команды и организации используют Agile для более быстрой доставки программного обеспечения, повышения качества и, в конечном счете, повышения удовлетворенности клиентов. С Манифестом Agile можно ознакомиться на сайте www.agilemanifesto.org .
- Люди и взаимодействие важнее процессов и инструментов
Люди считаются самым важным фактором. Команды фокусируются на личностях и взаимодействиях. Эта ценность способствует самоуправлению и совместному владению проектом. - Рабочие продукты важнее исчерпывающей документации
Это значение фокусируется на предоставлении рабочего продукта/программного обеспечения. Документация нужна, но без работающего продукта она бесполезна. Команды не должны позволять процессу документирования отвлекать их от производства рабочих продуктов. - Сотрудничество с заказчиком вместо переговоров по контракту
Часто бизнес-требования меняются, поэтому нереально с самого начала поставить все в рамках контракта. Обе стороны (команда и клиент) должны быть гибкими в принятии изменений продукта. Команда должна тесно сотрудничать с клиентами для достижения общего видения и целей. Поэтому обеим сторонам необходимо строить взаимное доверие и заключать гибкие контракты. - Реагирование на изменения вместо следования плану
Требования часто меняются в зависимости от потребностей клиентов. Поэтому неэффективно составлять конкретный план с самого начала проекта. При запуске проекта рекомендуется разработать общий план. Далее идет дополнительная информация: и знания, связанные с продуктом, которые время от времени приобретаются, функция улучшения в невыполненной работе продукта и реализация проектов на основе приоритетов. Для этого рекомендуется, чтобы каждый член команды участвовал в планировании бэклога продукта.
Agile побуждает команды к самоорганизации и сотрудничеству с клиентами посредством личного общения и обратной связи.
12 принципов Agile-манифеста
Ниже приведены 12 agile-принципов, которые поддерживают Agile-манифест , изложенный на agilemanifesto.org:
Мы следуем этим принципам:
- Нашим наивысшим приоритетом является удовлетворение потребностей клиентов за счет своевременной и непрерывной поставки ценного программного обеспечения.
- Приветствуйте меняющиеся требования, даже на поздних стадиях разработки. Agile-процессы используют изменения для конкурентного преимущества клиента».
- Поставляйте работающее программное обеспечение часто, от пары недель до пары месяцев, отдавая предпочтение более коротким временным рамкам.
- Деловые люди и разработчики должны ежедневно работать вместе на протяжении всего проекта.
- Создавайте проекты вокруг мотивированных людей. Обеспечьте им необходимые условия и поддержку и доверьте им выполнение работы.
- Самый эффективный и действенный метод передачи информации команде разработчиков и внутри нее — беседа лицом к лицу».
- Работающее программное обеспечение является основным мерилом прогресса.
- Гибкие процессы способствуют устойчивому развитию. Спонсоры, разработчики и пользователи должны иметь возможность поддерживать постоянный темп на неопределенный срок.
- Постоянное внимание к техническому совершенству и хорошему дизайну повышает маневренность.
- Простота — искусство максимизировать количество невыполненной работы — имеет важное значение.
- Лучшие архитектуры, требования и проекты создаются самоорганизующимися командами.
- Через регулярные промежутки времени команда размышляет о том, как стать более эффективной, а затем соответствующим образом настраивает и корректирует свое поведение».
Agile использует подход, который предполагает, что требования к проекту изменятся, и показывает, как справляться с этими требованиями. Это основано на 12 принципах Agile, описанных выше, которые определяют, как обеспечить успешную реализацию проекта.
- Agile-миф: документация и планирование не нужны?
- Как Scrum или LeSS применяют эмпирический принцип управления процессами?
- Контрольный список Scrum для каждой команды Scrum
- Гибкая разработка: нулевой спринт или не нулевой спринт?
- Шесть самых распространенных заблуждений в Agile-разработке
- Инструменты Agile Framework — от небольших команд к масштабированию Agile
- Сравнение Agile-команд
- Почему гибкое управление проектами? Переход от традиционного PM к Agile
- Топ-7 популярных подходов к гибкой разработке