Play with your pair!
Pair Programming macht Spaß und führt bekanntermaßen zu einer besseren Codequalität. Durch kleine Spiele kann man es aber noch interessanter gestalten und gleichzeitig schlechtes Pairing vermeiden! Ausprobiert habe ich das auf den letzten Code Retreats und es hat eine Menge Spaß gemacht. Ein paar davon möchte ich hier kurz vorstellen:

Ping Pong
Eine sehr gut Möglichkeit zu vehindern, dass der eine Entwickler in einen Schlafmodus verfällt, während der andere sich die letzten Ideen aus den Fingern saugt. Ziel ist es, häufig die Tastatur zu wechseln. Zunächst schreibt einer einen roten Test und gibt die Tastatur an den anderen weiter. Der muss dann den Test fixen, einen neuen roten Test schreiben und die Tastatur wieder zurückgeben. Hat sich bei uns bewährt und sorgt dafür, dass beide Entwickler bei der Sache bleiben. Persönlich mein Favorit.
Farsighted Navigator
In diesem Spiel gibt es einen “Driver”(sitzt an der Tastatur) und einen “Navigator”(sitzt daneben). Der Navigator hat dabei die Rolle, strategisch vorauszudenken und das auf einer abstrakteren Ebene als auf Methoden und Klassen. Hier geht es besonders um die explizite Rollenverteilung: einer soll entwickeln bzw. vorauschauend denken, was gut sein kann wenn einer der Beteiligten häufig nur in der einen Rolle steckt. Hat auch etwas mit Vertrauen zu tun.
Silent Programming
Lasse deinen Code sprechen. Die Entwickler dürfen es jetzt nicht. Es wird allein über den Code kommuniziert. (Kommentare schreiben zählt natürlich nicht) Finde ich ganz gut, um mal zu sehen wie gut sprechender Code sein muss. Interessant wird es, wenn man nicht versteht was der andere vorhat. Meine Ideen dazu:
- Tastatur zurückgeben: Signal den Code verständlicher zu machen
- Code löschen: ziemlich hart, aber vielleicht war es das wert
- Code ändern: gemeinsam zum Ziel?
Ask beginner Questions
Nun geht es darum, alles zu hinterfragen. Was ist eine Methode? Was ist ein Integer? Warum hast du die Methode so genannt? Hier entwickelt sich eine ganz neue Fragekultur, denn zu häufig werden Dinge einfach hingenommen, die sich bei mehrfachen Nachfragen als wirkliches Problem entpuppen.
Mehr? Aktuelle Artikel oder alle Artikel im Archiv.