12 Kernpraktiken des XP
1. Feingranulare Planung:
- Planning Game: In diesem Spiel legen Entwickler und Kunden gemeinsam fest,
welche Features in welcher Reihenfolge entwickelt werden. Kunden priorisieren
nach geschäftlichem Wert, während die Entwickler die technische Machbarkeit
einschätzen.
- Small Releases: Die Software wird in kleinen, funktionalen Iterationen geliefert, die
regelmäßig an den Kunden ausgeliefert werden. Dadurch können frühzeitig
Feedback und Anpassungen vorgenommen werden.
2. Feedback:
- Test-Driven Development (TDD): Tests werden vor dem
eigentlichen Code geschrieben,
was sicherstellt, dass der Code die Anforderungen erfüllt und keine Fehler
einführt.
- Continuous Integration: Der Code wird mehrmals täglich in ein zentrales
Repository integriert, um sicherzustellen, dass die Software immer
funktionstüchtig ist und potenzielle Konflikte frühzeitig erkannt werden.
- Pair Programming: Zwei Entwickler arbeiten gemeinsam an
einem Arbeitsplatz.
Einer schreibt den Code, während der andere ihn überprüft. Diese Praxis fördert
die Qualität des Codes und den Wissensaustausch im Team.
- Customer Tests: Kunden definieren Akzeptanztests, die als Maßstab für die
Funktionalität der Software dienen.
3. Design:
- Simple Design: Der Code wird so einfach wie möglich gehalten. Features, die
aktuell nicht benötigt werden, werden nicht implementiert.
- Refactoring: Der Code wird kontinuierlich verbessert und vereinfacht, ohne die
Funktionalität zu verändern. Dies sorgt für eine langfristig hohe Codequalität.
4. Kollektives Eigentum und Verantwortung:
- Collective Code Ownership: Jeder im Team kann und soll den Code verbessern. Es
gibt keine „Besitzer“ von Code-Bereichen, was Flexibilität und Qualität steigert.
- Coding Standards: Einheitliche Codierstandards sorgen dafür, dass der Code
konsistent und für alle verständlich bleibt.
5. Arbeitsumgebung:
- Sustainable Pace (40-Stunden-Woche): Um die langfristige Produktivität zu
sichern, wird darauf geachtet, dass das Team nicht überarbeitet wird. Überstunden
sollten die Ausnahme bleiben.