Создание дизайна интернет сайта Российского агентства по развитию информационного общества, г. Москва
       
     








Вы здесь: Главная О компании Методики разработки интернет-проектов Экстремальное программирование (XP)
   
 
Поиск
   
Главная
 
 
 
 
 
 
 
 
 
 
 
 
 
 




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



Экстрема́льное программи́рование (англ. eXtreme Programming, XP) — одна из гибких методологий разработки программного обеспечения. Авторы методологии — Кент Бек, Уорд Каннингем, Мартин Фаулер и другие.

Перейти к форме заказа, задать вопрос


 

 Основные приёмы XP

Двенадцать основных приёмов экстремального программирования (по первому изданию книги Extreme programming explained) могут быть объединены в четыре группы:

  • Короткий цикл обратной связи (Fine scale feedback)
    • Быстрые прототипы
    • Игра в планирование (Planning game)
    • Заказчик всегда рядом (Whole team, Onsite customer)
    • Парное программирование (Pair programming)
  • Непрерывный, а не пакетный процесс
    • Непрерывная интеграция (Continuous Integration)
    • Рефакторинг (Design Improvement, Refactor)
    • Частые небольшие релизы (Small Releases)
  • Понимание, разделяемое всеми
    • Простота (Simple design)
    • Метафора системы (System metaphor)
    • Коллективное владение кодом (Collective code ownership) или выбранными шаблонами проектирования (Collective patterns ownership)
    • Стандарт кодирования (Coding standard or Coding conventions)
  • Социальная защищенность программиста (Programmer welfare):
    • 40-часовая рабочая неделя (Sustainable pace, Forty hour week)

 

Парное программирование

Парное программирование предполагает, что весь код создается парами программистов, работающих за одним компьютером. Один из них работает непосредственно с текстом программы, другой просматривает его работу и следит за общей картиной происходящего. При необходимости клавиатура свободно передается от одного к другому. В течение работы над проектом пары не фиксированы: рекомендуется их перемешивать, чтобы каждый программист в команде имел хорошее представление о всей системе. Таким образом, парное программирование усиливает взаимодействие внутри команды.

 Коллективное владение

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

Давая каждому программисту право изменять код, мы получаем риск появления ошибок, вносимых программистами, которые считают что знают что делают, но не рассматривают некоторые зависимости. Хорошо определённые UNIT-тесты решают эту проблему: если не рассмотренные зависимости порождают ошибки, то следующий запуск UNIT-тестов будет неудачным.

 Заказчик всегда рядом

«Заказчик» в XP — это не тот, кто оплачивает счета, а тот, кто на самом деле использует систему. XP утверждает, что заказчик должен быть всё время на связи и доступен для вопросов.

Литература

  • Кент Бек: Экстремальное программирование — Питер, 2002, ISBN 5-94723-032-1.
  • Кент Бек, Мартин Фаулер: Экстремальное программирование: планирование — Питер, 2003, ISBN 5-318-00111-4.
  • Кент Бек: Экстремальное программирование: разработка через тестирование — Питер, 2003, ISBN 5-8046-0051-6.

 





Мы всегда рады Вашим вопросам! Звоните нам: +7(499)704-00-89 или напишите из формы.
А если Вы укажете свой телефон, мы постараемся в течение получаса перезвонить Вам.

Ваш e-mail (обяз.):


Ваш телефон (необ.):


Ваш вопрос:




НОВИНКА!
Интернет-магазин ВКонтакте, на Facebook, в Одноклассниках!

Узнать стоимость интернет магазина В Контакте...


Мы всегда рады
Вашим вопросам!


Вы можете отправить вопрос через
форму внизу страницы,

или позвонить:
Москва:
+7(499)704-00-89
(многоканальный)
Бесплатный номер для звонков из регионов:
8-804-3333-080

бесплатно для Вас! (см..)

Через Skype: Skype Me™!
Добавь меня в Skype
В Хабаровске:
(4212) 62-99-09
Во Владивостоке:
(4232) 26-88-12









Холизм - философия Целостности

   
Подключайся!..

2001-2012
© Сумма технологий
Rambler's Top100