Dieser Artikel von Wikipedia ist u.U. veraltet. Die neue Version gibt es hier. Extreme Programming (XP) ist ein relativ neue Vorgehensweise der Softwaretechnik . Dabei wird auf einen strikten Anforderungskatalog des Kunden verzichtet dafür werden auch Kundenwünsche berücksichtigt sich noch während der Softwareentwicklung ergeben. Statt des klassischen Wasserfallmodells (bzw. einer Model driven architecture) durchläuft Entwicklungsprozess immer wieder die Zyklen von Implementierung eines kleinen Schrittes Tests und eventuellen Änderungen der Anforderungen (ständig Prototypen ). Nur die im aktuellen Iterationsschritt benötigten Features werden implementiert.
Die Methode hat die Erfahrung zum dass der Kunde die wirklichen Anforderungen zum meist noch nicht komplett kennt. Er fordert die er nicht braucht und vergisst solche benötigt werden.
Es handelt sich um ein Konglomerat aus verschiedenen Ideen insbesondere