Принципы
Экстремальное программирование (XP) основано на 5 принципах. Правила являются естественным следствием и дополнением этих принципов.
Экстремальное программирование – это не просто набор правил, а, скорее, способ работать в гармонии с личными и корпоративными ценностями.
Начните с принципов, описанных ниже, после чего вы сможете дополнить их своими на основе изменений, внесенных в правила.
1. Простота
Должно быть сделано только необходимое и то, о чем просят, но не больше.
Такой подход позволяет достигать наиболее эффективного результата с учетом инвестиций в данный момент.
Достижение цели выполняется небольшими и простыми шагами, неудачи должны быть минимизированы по мере их возникновения.
В результате будет создано то, чем команда будет гордиться и что будет поддерживать в долгосрочной перспективе при разумных затратах.
2. Коммуникация
Каждый является частью команды. Все ежедневно общаются лично.
Все работают совместно на всех участках разработки: от требований до кода.
Совместно команда находит наилучшее решение отдельной проблемы.
3. Обратная связь
Команда серьёзно относится к каждой итерации разработки, поставляя работающее ПО.
ПО демонстрируется как можно чаще, начиная с ранних этапов. В результате таких демонстраций собираются пожелания, и вносятся необходимые изменения.
Проект постоянно обсуждается, а процесс адаптируется к его условиям.
4. Уважение
Каждый проявляет и получает уважение как ценный участник команды.
Каждый вносит ценный вклад, даже если это просто энтузиазм.
Разработчики уважают опыт заказчиков, а заказчики уважают опыт разработчиков.
Менеджмент уважает право команды брать на себя ответственность и полномочия в рамках работы над проектом.
5. Смелость
Говорится только правда о текущем прогрессе и прогнозах.
Оправдания неудач не документируются, потому что основная цель: добиться успеха.
Не нужно бояться, так как никто не работает в одиночку.
Перемены приветствуются, когда бы они ни происходили.