Опубликовано 01.03.2013 в Профессиональный рост
 
 

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

ПрограммированиеЭкстремальное программирование – это современная методология быстрой разработки программных средств, основанная на операционной модели жизненного цикла.

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

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

Описание данной технологии представлено в виде практик. При экстремальном программировании большую роль играет человеческий фактор.

    Рассмотрим основные практики экстремального программирования, они включают в себя девять пунктов.

  1. Планирование процесса разработки. Коллективно принимаются решения о том, какие программные функции будут реализованы в ближайшей стратегии. Планирование основано на пользовательских историях (требования к программному обеспечению).
  2. Тесное взаимодействие с заказчиком. Заказчик входит в состав команды разработчиков. Он составляет требования к программному обеспечению (пользовательские истории), участвует в тестировании программного продукта.
  3. Простая архитектура. За базовую архитектуру принимается наиболее простой вариант, который удовлетворяет заданные требования.
  4. Рефакторинг. Простыми словами, рефакторинг – это улучшение программного кода, после очередного выпуска программного продукта.
  5. Парное программирование. Оно представляет собой работу двух программистов за компьютером.
  6. Коллективное владение кодом. Всем разработчикам доступен код программы.
  7. Присутствует частая смена версий. Минимальная длительность операции составляет один день, а максимальная – один месяц.
  8. Непрерывная интеграция. Обновление программного кода должно происходить, как минимум, один раз в несколько часов.
  9. Тестирование. Тесты создаются раньше самого программного кода.

Экстремальное программирование требует от разработчиков очень высокой квалификации и умения работать в коллективе.