Что такое экстремальное программирование?

Что такое экстремальное программирование?


Экстремальное программирование (extreme programming, XP) — методология гибкой разработки программного обеспечения, ориентированная на быстрый выпуск новых версий в условиях часто изменяющихся требований, с обязательным включением заказчика в процесс разработки.

Первоначально появившись как набор передовых практик гибкой (Agile) разработки, со временем экстремальное программирование развилось в целую философию разработки, с собственными ценностями и принципами.

К базовым принципам экстремального программирования относятся:

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