Extreme Programming

Extreme Programming

Extreme Programming (XP) ist eine agile Methode der Softwareentwicklung, die auf bestimmten Werten beruht: Kommunikation, Einfachheit, Feedback und Mut (später kamen hinzu: Lernen, Qualität und Respekt) sollen die Entwicklung einer Software oder Anwendung begleiten und dafür sorgen, dass der Abnehmer der Software zufrieden mit dem Ergebnis ist und sich die Änderungskosten in Grenzen halten. Extreme Programming setzt bewährte Techniken der Softwareentwicklung auf besondere Weise um.  Dazu zählen stetige Reviews, fortwährendes Testen, kontinuierliches Design und Redesign sowie stetiges Feedback, kurze Release-Zyklen und die starke Einbeziehung des Kunden oder Auftragnehmers. Insbesondere für Projekte, deren Anforderungen sich verändern, ist das Extreme Programming geeignet. Grundsätzlich sollen Risiken wie Terminüberschreitungen, Kostenexplosionen und eine geringe Softwarequalität minimiert werden.