Simyl
simylflow
Kursübersicht
Modul 5: Wann XP
Lektion 5 von 5
11 Min.

XP schrittweise einführen

Wie Sie XP-Praktiken Schritt für Schritt in Ihrem Team einführen.

1Mit einer Praktik beginnen

Versuchen Sie nicht, alles auf einmal einzuführen. Wählen Sie eine Praktik aus, setzen Sie sie gut um und fügen Sie dann eine weitere hinzu.

Warum schrittweise Einführung funktioniert:

  • Weniger überwältigend für das Team
  • Ermöglicht Lernen und Anpassung
  • Zeigt Nutzen, bevor weitere Änderungen gefordert werden
  • Baut Fähigkeiten progressiv auf
  • Reduziert Widerstand

Der typische Startpunkt: Test-Driven Development.

TDD steht oft am Anfang, weil:

  • Es die Grundlage für sicheres Refactoring ist
  • Es schnell Nutzen zeigt (weniger Bugs)
  • Es eine Fähigkeit ist, die Einzelne üben können
  • Es keine organisatorischen Änderungen erfordert

Andere gute Startpunkte:

  • Continuous Integration (wenn Tests bereits existieren)
  • Pair Programming (wenn Zusammenarbeit die Lücke ist)
  • Kleine Releases (wenn Auslieferung das Problem ist)

Beginnen Sie dort, wo der Schmerz am größten ist. Wenn Bugs Sie umbringen, beginnen Sie mit TDD. Wenn Wissen in Silos steckt, beginnen Sie mit Pairing. Wenn Releases beängstigend sind, beginnen Sie mit CI.

Die beste erste Praktik ist diejenige, die Ihren größten Schmerz adressiert. Verschiedene Teams brauchen verschiedene Einstiegspunkte.

2Unterstützende Praktiken aufbauen

XP-Praktiken verstärken sich gegenseitig. Nachdem Sie eine eingeführt haben, fügen Sie die Praktiken hinzu, die sie unterstützen.

Wenn Sie mit TDD begonnen haben:

  • Fügen Sie Refactoring hinzu (Tests ermöglichen sicheres Refactoring)
  • Fügen Sie CI hinzu (Tests bei jedem Commit ausführen)
  • Fügen Sie einfaches Design hinzu (TDD fördert Einfachheit)

Wenn Sie mit Pair Programming begonnen haben:

  • Fügen Sie Collective Ownership hinzu (Pairing verbreitet Wissen)
  • Fügen Sie Coding Standards hinzu (Konsistenz über Paare hinweg)
  • Fügen Sie TDD hinzu (Paare können Red-Green-Refactor zusammen machen)

Wenn Sie mit CI begonnen haben:

  • Fügen Sie TDD hinzu (bessere Tests = nützlichere CI)
  • Fügen Sie kleine Releases hinzu (wenn Sie integrieren können, können Sie ausliefern)
  • Fügen Sie Refactoring hinzu (CI erkennt, ob Refactoring etwas kaputt macht)

Jede Praktik macht die nächste einfacher. Die verzahnte Natur ist der Grund, warum XP als Ganzes funktioniert.

3Die XP-Einführungsleiter

Eine gängige Einführungssequenz:

Stufe 1: Fundament

  • Automatisierte Tests (etwas Abdeckung)
  • Versionskontrolle (alle nutzen sie)
  • Continuous Integration (Build bei jedem Commit)

Stufe 2: Qualität

  • TDD (Tests vor Code)
  • Refactoring (kontinuierliche Verbesserung)
  • Einfaches Design (YAGNI, vier Regeln)

Stufe 3: Zusammenarbeit

  • Pair Programming (zumindest bei komplexer Arbeit)
  • Collective Ownership (keine Code-Silos)
  • Coding Standards (Konsistenz)

Stufe 4: Flow

  • Kleine Releases (wöchentlich oder öfter)
  • Kundenbeteiligung (verfügbar, engagiert)
  • Nachhaltiges Tempo (geschützt)

Stufe 5: Optimierung

  • Continuous Deployment
  • Mob Programming (für komplexe Probleme)
  • Cross-funktionale Teams

Nicht jedes Team erreicht jede Stufe. Hören Sie auf, wenn Sie Ihre Probleme gelöst haben. Aber hören Sie nicht zu früh auf – die Stufen bauen aufeinander auf.

Gute schrittweise Einführung

Ein Team beginnt mit CI. Nach einem Monat fügen sie TDD hinzu. Nach einem weiteren Monat beginnen sie, bei schwierigen Problemen zu pairen. Sechs Monate später machen sie kleine wöchentliche Releases. Jeder Schritt baut auf dem letzten auf.

Verfrühte Einführung

Ein Manager erklärt 'Wir machen jetzt XP' und verordnet alle Praktiken auf einmal. Das Team ist überfordert. Sie gehen die Bewegungen durch, ohne Fähigkeiten. Alles fühlt sich schlechter an. 'XP funktioniert nicht.'

4Zustimmung gewinnen

XP-Einführung erfordert oft, andere zu überzeugen – Manager, Teammitglieder, Kunden.

Für Manager:

  • Rahmen Sie es als Investition in Qualität und Vorhersagbarkeit
  • Zeigen Sie Daten von anderen Teams (weniger Bugs, schnellere Auslieferung)
  • Beginnen Sie klein, um Nutzen zu zeigen, bevor Sie mehr verlangen
  • Adressieren Sie den Einwand „zwei Leute an einem Computer" explizit

Für Entwickler:

  • Teilen Sie die Vorteile für den Kompetenzaufbau
  • Pairen Sie mit ihnen, um zu demonstrieren (nicht nur erklären)
  • Erkennen Sie die Lernkurve an
  • Beginnen Sie mit denen, die neugierig sind

Für Kunden:

  • Betonen Sie Reaktionsfähigkeit und Qualität
  • Zeigen Sie früh und oft funktionierende Software
  • Erklären Sie das Planning Game als Kontrolle für sie

Was funktioniert:

  • Zeigen, nicht erzählen
  • Kleine Experimente mit messbaren Ergebnissen
  • Ängste direkt ansprechen
  • Eine Koalition von Unterstützern aufbauen

Was nicht funktioniert:

  • Anordnungen ohne Erklärung
  • Alles auf einmal ändern
  • Widerstand ignorieren
  • Sofortige Ergebnisse erwarten

5Verbesserung messen

Verfolgen Sie, ob XP funktioniert:

Qualitätsmetriken:

  • Bug-Anzahl (sollte sinken)
  • Produktionsvorfälle (sollten sinken)
  • Zeit zur Fehlerbehebung (sollte sinken)
  • Testabdeckung (sollte steigen)

Auslieferungsmetriken:

  • Lead Time (sollte sinken)
  • Release-Frequenz (sollte steigen)
  • Cycle Time (sollte sinken)
  • Vorhersagbarkeit (sollte steigen)

Team-Gesundheitsmetriken:

  • Überstunden (sollten sinken)
  • Team-Fluktuation (sollte sinken)
  • Entwicklerzufriedenheit (sollte steigen)

Nicht messen:

  • Codezeilen (incentiviert Aufblähung)
  • Velocity als Produktivität (wird manipuliert)
  • Individuelle Metriken (schadet Teamarbeit)

Nutzen Sie Metriken zum Lernen, nicht zum Beurteilen. Wenn sich eine Metrik nicht verbessert, fragen Sie warum – bestrafen Sie nicht das Team.

Das ultimative Maß: Liefern Sie nachhaltig wertvolle Software aus? Wenn ja, funktioniert XP. Wenn nein, muss etwas angepasst werden.

Goodharts Gesetz

„Wenn ein Maß zum Ziel wird, hört es auf, ein gutes Maß zu sein." Verfolgen Sie Metriken zum Lernen, nicht um Ziele zu schaffen. Ziele werden manipuliert.

Wichtige Erkenntnisse
  • Führen Sie eine Praktik nach der anderen ein – beginnen Sie dort, wo der Schmerz ist
  • Bauen Sie unterstützende Praktiken um Ihre erste Einführung herum auf
  • Nutzen Sie die XP-Einführungsleiter als Leitfaden: Fundament, Qualität, Zusammenarbeit, Flow
  • Gewinnen Sie Zustimmung durch Zeigen, nicht Erzählen – kleine Experimente mit sichtbaren Ergebnissen
  • Messen Sie Qualität, Auslieferung und Team-Gesundheit – nicht Produktivität
Häufige Fehler, die es zu vermeiden gilt
  • Versuchen, alles auf einmal einzuführen (überwältigend)
  • Praktiken verordnen, ohne Fähigkeiten aufzubauen
  • Zu früh aufhören (die kumulativen Vorteile verpassen)
  • Metriken als Ziele statt als Lernwerkzeuge nutzen

Praxisübungen