XP – eXtreme Programming
Die eXtreme Programming Methode ist die bekannteste agile Software-Entwicklungsmethode führt zum deutlichen Produktivitätsgewinn.
Mit Hilfe der eXtreme Programming Method wird die Lösung einer Programmieraufgabe in den Vordergrund der Softwareentwicklung gestellt und die Formalisierung des Vorgehens reduziert.
XP – eXtreme Programming ist die bekannteste agile Entwicklungsmethode von Software und definiert ein flexibles Vorgehensmodell in der Softwaretechnik, das sich den Anforderungen des Kunden in wiederholten kleinen Schritten unter Verwendung von Rückkopplungen sowie einer kommunikationsintensiven Herangehensweise zielgerichtet annähert.
Die Methode erfordert ein erfahrenes Team und eine entsprechende Unternehmenskultur, welche es ermöglicht und auch erfordert, daß kleine Software Teams auch paarweise programmieren und den jeweiligen Programm Code gemeinsam verantworten und fortlaufende auch in ein Gesamtsystem integrieren, wenn die vorher definierten und spezifizierten Testmethoden und Testfälle erfolgreich von den Software Komponenten bestanden werden konnten.
Folgende „best practice“ Techniken haben sich bei der eXtrem Programming Methode in der Praxis bewährt und werden bei SiteForce seit 1999 mit einem eingespielten Team aus erfahrenen Software Entwicklern und Beratern erfolgreich angewendet.
Merkmale der XP – eXtreme Programming Methode:
- Planungsspiel der Anwendungsfälle, der Testmethoden und der Testfälle
- Kurze Releasezyklen
- Einfaches Design mit Hilfe von Software Design Patterns
- Laufende Tests auch von kleinen Software Komponenten mit vorher definierten Testmethoden und der Testfällen pro Komponente
- Programmieren in Paaren und Durchführung der Tests
- Gemeinsame Verantwortlichkeiten der Teams
- Fortlaufende Integration in das Gesamtsystem und den Auftraggeber die jeweiligen relevanten Testfälle zur Verfügung stellen und durchführen lassen.
- Rollenspiel und Simulation der Anwender aus der Kundensicht
- Verwendung von Programmierstandards und laufende Qualitätssicherung