Agile-методология основана на четырех ключевых ценностях и двенадцати принципах:
Ценности:
- Люди и взаимодействие важнее процессов и инструментов
- Работающий продукт важнее исчерпывающей документации
- Сотрудничество с заказчиком важнее согласования условий контракта
- Готовность к изменениям в противовес следованию первоначальному плану
Принципы:
- Удовлетворение потребностей заказчика путем ранней и непрерывной поставки ценного программного обеспечения.
- Принятие изменений требований, даже на поздних стадиях разработки. Agile-процессы используют изменения в интересах повышения конкурентоспособности заказчика.
- Регулярная поставка готового к использованию программного обеспечения, от пары недель до пары месяцев, с предпочтением меньшего периода.
- Ежедневное взаимодействие бизнеса и разработчиков на протяжении всего проекта.
- Мотивированные сотрудники. Им создаются условия, обстановка и поддержка, необходимые для выполнения работы.
- Личное взаимодействие - наиболее эффективный и результативный способ обмена информацией как с командой, так и с заказчиком.
- Работающее программное обеспечение - основной показатель прогресса.
- Agile-процессы поощряют устойчивый темп разработки.
- Постоянное внимание к техническому совершенству и качеству проектирования повышает гибкость.
- Простота - искусство максимизации количества невыполненной работы - крайне важна.
- Самоорганизующиеся команды производят наилучшие архитектуры, требования и проекты.
- Через регулярные промежутки времени команда анализирует способы улучшения эффективности и соответствующим образом настраивает свое поведение.
- Эти ценности и принципы лежат в основе Agile и определяют его уникальный подход к управлению проектами.
Рассмотрим реальные кейсы. В компании
Spotify, например, применяют Agile для создания музыкальных сервисов. Команды работают в небольших группах, называемых сквадами, которые имеют автономию и могут быстро адаптироваться к изменениям. Это позволяет Spotify быстро реагировать на обратную связь пользователей и внедрять новые функции.
Еще один пример — компания
ING Bank, которая использует Agile для улучшения своих банковских услуг. Они создали кросс-функциональные команды, которые работают над конкретными продуктами и услугами, что позволяет им быстрее внедрять инновации и улучшать клиентский опыт.
Сравнительная таблица применения Agile в различных компаниях: