Показать сообщение отдельно

Старый 07.12.2009, 08:55   #5
VanDamM
Аксакал
 
Аватар для VanDamM
 
VanDamM вне форума
Регистрация: 10.06.2007
Адрес: universe/spiral galaxy/sol system/earth/russia/ykt
Сообщений: 947
VanDamM имеет наиславнейшую репутациюVanDamM имеет наиславнейшую репутациюVanDamM имеет наиславнейшую репутациюVanDamM имеет наиславнейшую репутациюVanDamM имеет наиславнейшую репутациюVanDamM имеет наиславнейшую репутациюVanDamM имеет наиславнейшую репутациюVanDamM имеет наиславнейшую репутациюVanDamM имеет наиславнейшую репутациюVanDamM имеет наиславнейшую репутациюVanDamM имеет наиславнейшую репутацию
Lightbulb

Цитата:
Сообщение от RiP Посмотреть сообщение
Интересно, что подразумевается под экстремальным программированием?
Экстрема́льное программи́рование (англ. Extreme Programming, XP) — одна из гибких методологий разработки программного обеспечения.

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

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

Короткий цикл обратной связи (Fine scale feedback)
  • Разработка через тестирование (Test driven development)
  • Игра в планирование (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 утверждает, что заказчик должен быть всё время на связи и доступен для вопросов.
__________________
What evil lurks in the hearts of men
Hold the beat. Stop the beat. Drop the beat!
Портфолио - Блог эмуляции - Блог увлечений
  Ответить с цитированием