Simyl
simylflow
Kursübersicht
Modul 1: Grundlagen & Philosophie
Lektion 5 von 5
9 Min.

Die XP-Praktiken: Ein Überblick

Eine Übersicht aller XP-Praktiken und wie sie sich gegenseitig verstärken.

1Praktiken funktionieren zusammen

XP ist keine Speisekarte, bei der Sie Ihre Favoriten auswählen. Die Praktiken sind so konzipiert, dass sie sich gegenseitig verstärken. Entfernen Sie eine, und die anderen werden schwieriger oder weniger effektiv.

Zum Beispiel:

  • Refactoring ist sicher, weil Sie umfassende Tests haben
  • Einfaches Design ist möglich, weil Sie refactorn können, wenn sich Anforderungen ändern
  • Collective Ownership funktioniert, weil Sie Coding Standards haben
  • Continuous Integration ist machbar, weil Sie kleine Releases und Tests haben

Diese Verflechtung ist der Grund, warum „TDD machen, aber nicht refactorn" oder „Pair Programming ohne Tests" oft scheitert. Sie entfernen eine tragende Wand.

Allerdings müssen Sie irgendwo anfangen. Wir werden die schrittweise Einführung in Modul 5 besprechen.

Stellen Sie sich XP-Praktiken wie Sicherheitsmerkmale in einem Auto vor. Sicherheitsgurte, Airbags und Knautschzonen funktionieren alle zusammen. Das Entfernen eines einzelnen macht die anderen weniger effektiv.

2Primäre Praktiken

Dies sind die Kernpraktiken, die die meisten XP-Teams übernehmen:

Planungspraktiken:

  • User Stories: Anforderungen als Gesprächsanstöße
  • Planning Game: Das Business wählt was, Entwickler wählen wie
  • Kleine Releases: Häufig Wert liefern
  • Iterationsplanung: Stories in Aufgaben für jede Iteration aufteilen

Entwicklungspraktiken:

  • Test-Driven Development (TDD): Schreiben Sie zuerst den Test
  • Pair Programming: Zwei Entwickler, eine Tastatur
  • Refactoring: Code verbessern, ohne das Verhalten zu ändern
  • Einfaches Design: Das Einfachste, das funktioniert
  • Continuous Integration: Viele Male am Tag integrieren und testen

Teampraktiken:

  • Ganzes Team: Alle, die für die Lieferung benötigt werden, in einem Raum
  • Collective Code Ownership: Jeder kann jeden Code ändern
  • Coding Standards: Vereinbarte Code-Konventionen
  • Nachhaltiges Tempo: Keine Überstunden als Regel

Wir werden jede davon in den folgenden Modulen ausführlich behandeln.

3Ergänzende Praktiken

Diese Praktiken sind wirkungsvoll, erfordern aber mehr Reife oder spezifische Bedingungen:

  • Echte Kundeneinbindung: Der tatsächliche Kunde, nicht nur ein Stellvertreter
  • Ursachenanalyse: Das System beheben, nicht nur das Symptom
  • Gemeinsamer Code: Aller Code ist für alle Entwickler sichtbar
  • Code und Tests: Code und Tests sind die einzigen dauerhaften Artefakte
  • Einzelne Codebasis: Ein Branch, nicht viele
  • Tägliches Deployment: Jeden Tag in Produktion deployen
  • Verhandelbarer Umfangsvertrag: Verträge, die Veränderung begrüßen
  • Pay-Per-Use: Direktes Feedback von echten Kunden

Dies sind nicht „fortgeschrittenes XP". Es sind Praktiken, die im richtigen Kontext gut funktionieren, aber in anderen unangemessen oder unmöglich sein könnten.

4Das Feedback-Diagramm

Eine Möglichkeit, XP-Praktiken zu verstehen, ist durch ihre Feedback-Schleifen:

Sekunden: Unit Tests Minuten: Pair Programming Stunden: Continuous Integration Tag: Standup Woche: Iterationsplanung, Kundendemo Monat/Quartal: Release, Retrospektive

Auf jeder Ebene schafft XP Gelegenheiten zum Lernen und Anpassen. Das ist beabsichtigt. Je schneller Sie lernen, desto schneller können Sie den Kurs korrigieren.

Wenn Sie nicht auf jeder dieser Ebenen Feedback erhalten, fehlt etwas.

5Irgendwo anfangen

Das mag überwältigend erscheinen. Versuchen Sie nicht, alles auf einmal einzuführen.

Die meisten Teams beginnen mit:

  1. TDD oder zumindest dem Schreiben von Tests
  2. Continuous Integration
  3. Iterationen (oder Sprints bei Verwendung von Scrum)
  4. Retrospektiven

Diese bilden das Fundament. Sobald sie funktionieren, fügen Sie hinzu:

  • Pair Programming (beginnen Sie nur bei schwierigen Problemen)
  • Refactoring (beginnen Sie mit dem unordentlichsten Code)
  • Kleine Releases (beginnen Sie damit, häufiger zu releasen)

Wir werden Einführungsstrategien in Modul 5 behandeln. Verstehen Sie vorerst einfach die Landschaft.

Eine Praktik nach der anderen

Wählen Sie eine Praktik, machen Sie sie gut, dann fügen Sie eine weitere hinzu. Der Versuch, alles auf einmal einzuführen, bedeutet normalerweise, nichts gut einzuführen.

Wichtige Erkenntnisse
  • XP-Praktiken sind so konzipiert, dass sie sich gegenseitig verstärken
  • Das Entfernen einer Praktik schwächt oft die anderen
  • Primäre Praktiken sind der Kern; ergänzende Praktiken erfordern mehr Kontext
  • Feedback-Schleifen existieren auf jeder Ebene von Sekunden bis Monaten
  • Beginnen Sie mit einigen wenigen Praktiken und erweitern Sie schrittweise

Praxisübungen