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