12 принципов гибкой разработки программного обеспечения 
     
     1. Наш наивысший приоритет – это удовлетворение заказчика при помощи частых и непрерывных поставок ценного для него программного обеспечения.
     2. Мы принимаем изменения в требованиях даже на поздних этапах реализации проекта. Agile-процессы позволяют использовать изменения для повышения конкурентоспособности продукта.
     3. Мы стремимся поставлять полностью рабочее программное обеспечение каждые несколько недель, в крайнем случае – каждые несколько месяцев. Чем чаще, тем лучше.
     4. Наиболее эффективный и действенный способ передачи информации – это встреча членов команды разработки ПО.
     5. Представители бизнеса и команда разработки должны работать над проектом вместе.
     6. Проекты строятся вокруг мотивированных людей. Создайте для них подходящую окружающую среду, снабдите всем необходимым и доверьте сделать свою работу.
     7. Рабочее программное обеспечение – это главная мера прогресса проекта.
     8. Гибкие процессы способствуют непрерывному развитию. Спонсоры, разработчики и пользователи должны иметь возможность поддерживать постоянный темп работы в течение неопределенного срока.
     9. Постоянное внимание к техническому совершенству и качественной архитектуре способствует гибкости.
     10. Простота – это искусство не делать лишней работы.
     11. Лучшая архитектура, требования и дизайн создаются в самоорганизующихся командах.
     12. Команда постоянно ищет способы стать более эффективной путем настройки и коррекции своих действий.