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


Экстремальное программирование ( XP ) — это гибкая методология разработки программного обеспечения, используемая для реализации программных проектов. В этой статье подробно описаны практики, используемые в этой методологии. Экстремальное программирование включает 12 практик, сгруппированных в четыре области, основанных на передовом опыте разработки программного обеспечения . [1]

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

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

Основной процесс планирования в рамках экстремального программирования называется «Игра в планирование». Игра представляет собой собрание, которое происходит один раз за итерацию, обычно раз в неделю. Процесс планирования делится на две части:

Цель игры в планирование — направить продукт к реализации. Вместо того, чтобы предсказывать точные даты, когда потребуются и будут произведены результаты, что трудно сделать, он направлен на то, чтобы «направить проект» к реализации, используя прямой подход. [2] Подход «Игра в планирование» также был принят в проектах и ​​командах, не связанных с программным обеспечением, в контексте гибкости бизнеса . [3]

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