50.Основные принципы
экстремального программирования
Экстремальное
программирование (XP) –
это упрощенная методология организации разработки программ для небольших и
средних по размеру команд разработчиков, занимающихся созданием программного
продукта в условиях неясных или быстро меняющихся требований.
Основными целями XP являются повышение
доверия заказчика к программному продукту путем предоставления реальных
доказательств успешности развития процесса разработки
и резкое сокращение сроков разработки продукта. При этом XP
сосредоточено на минимизации ошибок на ранних стадиях разработки. Это позволяет
добиться максимальной скорости выпуска готового продукта и даёт возможность
говорить о прогнозируемости работы. Практически все приемы XP направлены на
повышение качества программного продукта.
Приемы XP (практики)
Обычно XP характеризуют набором из 12
правил (практик), которые необходимо выполнять для достижения хорошего
результата. Ни одна из практик не является принципиально новой, но в XP они
собраны вместе.
1.
Планирование процесса.
2.
Тесное взаимодействие с заказчиком.
3.
Общесистемные правила именования.
4.
Простая архитектура.
5.
Рефакторинг.
6.
Парное программирование.
7.
40-часовая рабочая неделя.
8.
Коллективное владение кодом.
9.
Единые стандарты кодирования.
10.
Небольшие релизы.
11.
Непрерывная интеграция.
12.
Тестирование.