Agile - Манифест

В феврале 2001 года на курорте Snowbird в штате Юта 17 разработчиков программного обеспечения встретились, чтобы обсудить упрощенные методы разработки. Результатом их встречи был следующий Agile Manifesto для разработки программного обеспечения -

Мы раскрываем лучшие способы разработки программного обеспечения, делая это и помогая другим делать это. Благодаря этой работе мы пришли к оценке -

  • Индивидуумы и взаимодействия над процессами и инструментами
  • Рабочее программное обеспечение над всеобъемлющей документацией
  • Сотрудничество с клиентом в рамках переговоров по контракту
  • Реагирование на изменения После плана

То есть, хотя в элементах справа есть ценность, мы слева оцениваем элементы больше.

Двенадцать принципов гибкого манифеста

  • Удовлетворенность клиентов - Наивысший приоритет отдается удовлетворению потребностей клиентов за счет своевременной и непрерывной поставки ценного программного обеспечения.

  • Welcome Change - Изменения неизбежны при разработке программного обеспечения. Всегда приветствуются постоянно меняющиеся требования, даже на поздней стадии разработки. Гибкие процессы должны работать для увеличения конкурентных преимуществ клиентов.

  • Поставьте работающее программное обеспечение - поставляйте работающее программное обеспечение часто, от нескольких недель до нескольких месяцев, учитывая более короткие сроки.

  • Сотрудничество. Деловые люди и разработчики должны работать вместе в течение всей жизни проекта.

  • Мотивация - Проекты должны быть построены вокруг мотивированных людей. Создайте условия для поддержки отдельных членов команды и доверия к ним, чтобы они чувствовали себя ответственными за выполнение работы.

  • Разговор лицом к лицу. Разговор лицом к лицу является наиболее эффективным и действенным способом передачи информации в команду разработчиков и внутри нее.

  • Измеряйте прогресс в соответствии с рабочим программным обеспечением - рабочее программное обеспечение является ключевым и должно быть основной мерой прогресса.

  • Поддержание постоянного темпа - Agile процессы направлены на устойчивое развитие. Бизнес, разработчики и пользователи должны иметь возможность поддерживать постоянный темп проекта.

  • Мониторинг - Регулярное внимание уделяйте техническому совершенству и хорошему дизайну для повышения маневренности.

  • Простота - не усложняйте ситуацию и используйте простые термины, чтобы измерить работу, которая еще не завершена.

  • Самоорганизующиеся команды . Гибкая команда должна быть самоорганизующейся и не должна сильно зависеть от других команд, поскольку лучшие архитектуры, требования и проекты возникают из самоорганизующихся команд.

  • Регулярно проверяйте работу - Проверяйте работу, выполняемую через регулярные промежутки времени, чтобы группа могла обдумать, как стать более эффективной, и соответствующим образом скорректировать свое поведение.