Gemeinsam stark: Unsere Reise ins Extreme Programming bei der SWE Zentrale Zwei Köpfe, ein Code – eine scheinbar einfache Idee, die unsere Art zu arbeiten völlig umkrempeln könnte. Das zumindest ist der Claim, den Kent Beck schon vor über 20 Jahren in seinem Buch Extreme Programming vorgestellt hat.
Zwei Entwickler, Ein Arbeitsplatz: Zwei Programmierer teilen sich einen Computer, eine Tastatur und eine Maus.
Rollenverteilung: Es gibt den “Driver”, der den Code schreibt, und den “Navigator”, der den Überblick behält, strategisch denkt und Vorschläge macht.
Kontinuierliche Kommunikation: Ständiger Austausch von Ideen, Lösungsansätzen und Feedback zwischen den beiden Entwicklern.
Qualitätsverbesserung: Das gemeinsame Arbeiten führt zu höherer Codequalität durch sofortiges Peer-Review.
Wissensaustausch: Förderung des Wissenstransfers und des gegenseitigen Lernens innerhalb des Teams.
Problemprävention: Frühzeitiges Erkennen und Lösen von Problemen durch die gemeinsame Betrachtung des Codes.
Flexibilität in der Rollenverteilung: Wechsel zwischen Driver und Navigator, um einseitige Arbeitsbelastungen zu vermeiden.
Einsatz für komplexere Aufgaben: Besonders geeignet für schwierige oder kritische Programmieraufgaben.
Soziale Komponente: Förderung der Teamdynamik und Verbesserung der Kommunikationsfähigkeiten.
Anpassungsfähigkeit: Pair Programming ist flexibel und kann an die spezifischen Bedürfnisse des Teams und des Projekts angepasst werden.
...