Что такое экстремальное программирование?
Экстремальное программирование (extreme programming, XP) — методология гибкой разработки программного обеспечения, ориентированная на быстрый выпуск новых версий в условиях часто изменяющихся требований, с обязательным включением заказчика в процесс разработки.
Первоначально появившись как набор передовых практик гибкой (Agile) разработки, со временем экстремальное программирование развилось в целую философию разработки, с собственными ценностями и принципами.
К базовым принципам экстремального программирования относятся:
Общение (Communication). Все члены команды общаются друг с другом на равных. Заказчик общается со всей командой целиком.
Простота (Simplicity). Любая задача должна решаться самым простым способом из всех возможных.
Обратная связь (Feedback). Лучшие инструменты обратной связи — это прямое и непрерывное общение с заказчиком и набор автоматизированных тестов, который растет вместе с системой.
Смелость (Сourage). У команды всегда должно хватать смелости в реакции на любые изменения и готовности идти на риск.
Уважение (Respect). Все предыщущие ценности подразумевают уважение членов команды друг к другу.