Джоэл Диксон

Экстремальное программирование — это процесс разработки программного обеспечения, призванный помочь разработчикам создавать высококачественный продукт. Процесс разбит на простые шаги, что упрощает его выполнение. Хотя из названия следует, что это экстремальный метод, он очень дисциплинирован и клиентоориентирован.

В нашем последнем техническом выступлении Джоэл Диксон, технический директор Agoda, говорил об экстремальном программировании. Смотрите видео ниже для полного разговора.

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

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

XP — это не только набор лучших практик, которые помогут вам управлять проектами, но и набор ценностей, которые помогут вашей команде работать быстрее и эффективнее сотрудничать.

Ценности и принципы экстремального программирования

Экстремальное программирование характеризуется набором ценностей и принципов, описанных Кеном Беком в конце 1990-х годов. Эти ценности и принципы также способствуют более эффективной командной работе и повышению качества продукции.

Экстремальные ценности программирования включают общение, простоту, обратную связь, смелость, уважение и т. д.

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

Некоторые из практик включают в себя;

  • Сядьте вместе
  • Вся команда
  • Информативное рабочее пространство
  • Энергичная работа
  • Парное программирование
  • Истории
  • Недельный цикл
  • Квартальный цикл
  • Слабый
  • Десятиминутная сборка
  • Непрерывная интеграция
  • Тестовое программирование
  • Инкрементный дизайн

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

Экстремальное программирование по своей природе имеет много общего с другими agile-методологиями, но оно также уникально среди них.

Scrum — это упрощенная структура, которая помогает людям, командам и организациям создавать ценность за счет адаптивных решений сложных проблем.

Scrum реализует научный метод эмпиризма. Он заменяет запрограммированный алгоритмический подход эвристическим, с уважением к людям и самоорганизацией для борьбы с непредсказуемостью и решения сложных проблем.

Разница между XP и Scrum в том, что она начинается со ценностей. У XP есть ценности и принципы, которые помогут вам соединить практику с принципами. Инженерные методы - это то, чем обычно известен XP (пример парного программирования).

Основным вкладом XP в мир разработки программного обеспечения является взаимозависимый набор инженерных практик, которые команды могут использовать для повышения эффективности и создания более качественного кода.

Ссылки

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

Смотрите другие Tech Talks на YouTube здесь.