You are here: Foswiki>Applications Web>APPairProgramming (05 Nov 2015, RaphaelMueller)Edit Attach

Allgemeine Infos

Beim Pair Programming sitzen zwei Entwickler gleichberechtigt an einem Rechner und arbeiten gemeinsam an einer Aufgabe. Die zwei Entwickler nehmen unterschiedliche Rollen ein, welche oft mit "Pilot" und "Navigator" bezeichnet werden. Der Pilot bedient den Rechner, während der Navigator Fragen zum Code und zum Lösungsansatz stellt, über dessen Korrektheit und Eignung nachdenkt sowie entsprechende Anmerkungen und Vorschläge macht.

Üblicherweise sollte der Pilot während dem Pair Programming einfach an seiner aktuellen Aufgabe, nur eben zusammen mit dem Navigator, weiterarbeiten. Wenn die aktuelle Aufgabe dafür nicht geeignet ist, kann aber eine andere gewählt werden. Die Pair-Programming-Zeit darf natürlich auch dafür genutzt werden, mit vereinten Kräften an besonders kniffligen Problemen zu arbeiten, wenn man gerade über einem solchen grübelt. Dieses gemeinsame Arbeiten muss generell nicht aufs Programmieren beschränkt sein, genauso valide Aufgaben können beispielsweise konzeptionelle, softwaretechnische oder Designarbeiten sein.

Ein typischer Ablauf

  1. Der Pilot erklärt kurz den Hintergrund seiner aktuellen Tätigkeit (und ggf. etwas zu den dazugehörigen Klassen, der Architektur o.ä.), damit der Navigator seinen Gedanken und dem Code, den er schreiben wird, folgen kann. Der Navigator stellt entsprechend Verständnisfragen.
  2. Der Pilot fährt mit seiner Tätigkeit fort und erklärt dabei, was er aktuell implementiert bzw. was er vor hat.
    • Der Navigator denkt mit, kommentiert und macht Vorschläge.
    • Beide diskutieren Designentscheidungen gemeinsam.
  3. Die Rollen von Pilot und Navigator wechseln zwischen "Hinrunde" und "Rückrunde" (siehe unten).

Ziele in der AP-Gruppe

  • Ein besserer Überblick der Einzelnen, woran die Kollegen in der Gruppe derzeit arbeiten
  • Das Zusammenspiel und die Abhängigkeiten zwischen den einzelnen Komponenten des Gesamtsystems besser verstehen
  • Beim gemeinsamen Arbeiten voneinander lernen (z.B. vom Physikexperten zum Physiklaien, vom Eclipse-Guru zum Eclipse-Anfänger, etc.)
  • Code validieren, Verbesserungsvorschläge und neue Ideen durch den Austausch bekommen
  • Knifflige Probleme im Team lösen

Der Spielplan

Der Pilot steht oben in einer Zelle, der Navigator darunter. Änderungen (z.B. wegen Urlaub) können direkt in der Tabelle vorgenommen werden.

Hinrunde

17.09.2015 (Do) -
Andreas
Sigrid
Barbara
Raphael (abwesend)
Christian (abwesend)
Hanno
Günter
24.09.2015 (Do) Christian
Sigrid
Günter
Raphael (abwesend)
Barbara
Andreas
-
Hanno
01.10.2015 (Do) Andreas
Christian
Barbara
-
Sigrid
Günter
Raphael (abwesend)
Hanno
08.10.2015 (Do) Hanno
Sigrid
Raphael
-
Günter
Andreas
Christian
Barbara
15.10.2015 (Do) Andreas
Hanno
Barbara
Günter
-
Christian
Sigrid
Raphael
22.10.2015 (Do) Raphael
Andreas
Hanno
Barbara
Günter
Christian
-
Sigrid
29.10.2015 (Do) Andreas
Sigrid (abwesend)
Barbara
Raphael
Christian (abwesend)
Hanno
Günter
-

Rückrunde

05.11.2015 (Do) Andreas
-
Barbara
Sigrid
Christian (abwesend)
Raphael
Günter
Hanno
12.11.2015 (Do) Sigrid
Christian (abwesend)
Raphael
Günter
Andreas
Barbara
Hanno
-
19.11.2015 (Do) Christian
Andreas
-
Barbara
Günter
Sigrid
Hanno
Raphael (abwesend)
26.11.2015 (Do) Sigrid
Hanno
-
Raphael
Andreas
Günter
Barbara
Christian
03.12.2015 (Do) Hanno
Andreas
Günter
Barbara
Christian
-
Raphael
Sigrid
10.12.2015 (Do) Andreas
Raphael
Barbara
Hanno
Christian
Günter
Sigrid
-
17.12.2015 (Do) Sigrid
Andreas
Raphael
Barbara
Hanno
Christian
-
Günter
Topic revision: r8 - 05 Nov 2015, RaphaelMueller
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback