⌨️ Экстремальное программирование (XP) — это не программирование с ноутбуком на скейтборде в рампе или во время картинга, но очень похоже. Для XP используются лучшие практики, которые возводятся на новый «экстремальный» уровень. По сути, оно учит, как разработчику взять лучшее и соответствовать Agile-подходам.



Экстремальное программирование стоит на четырёх процессах: кодирование, тестирование, дизайн и общение. Кроме того, XP имеет уникальные ценности:

* простота — максимально простые решения без «костылей»;

* коммуникации — постоянное обсуждение деталей проекта и своевременная ОС;

* смелость — принятие решений быстро;

* уважение — понимание, что каждый делает важную часть работы.



А ещё в нём есть интересные принципы. Например:

непрерывная интеграция. Делать упор на автоматизацию и интегрировать изменения постоянно. Что-то сделали — внедрили. Ещё — внедрили.

разработка test-first. Сначала пишем тест, а потом код, который делает тест «зелёным», то есть успешно пройденным.



Почитать на тему:

📘 Кент Бек (сам основатель XP), «Экстремальное программирование: разработка через тестирование», 2022

📙 К. Ауэр, Р. Миллер, «Экстремальное программирование: постановка процесса. С первых шагов и до победного конца», 2004



Полезные ссылки:

Экстремальное программирование

(XP) не для слабонервных