Benutzer-Werkzeuge

Webseiten-Werkzeuge


se:pairprogramming

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
se:pairprogramming [2010-07-26 12:32]
stefan
se:pairprogramming [2014-04-05 11:42] (aktuell)
Zeile 30: Zeile 30:
   * saubererer Code   * saubererer Code
   * zwei Leute "​kennen"​ den Code -> Truck Factor   * zwei Leute "​kennen"​ den Code -> Truck Factor
 +
 +**nach \cite{Wray2009}**
 +  * **Pair Programming Chat**: Durch den verbalen (!) Austausch zwischen den beiden Entwicklern wird den Sprechenden das Problem noch einmal deutlich und Studien haben gezeigt, dass dies hilft, Fehler zu sehen oder Probleme schneller zu lösen. Außerdem regen die Fragen, die der Partner stellt, dazu an sich intensiver mit der Materie auseinanderzusetzen.
 +  * **Pair Programmers Notice More Details**: Menschen erkennen schlecht Änderungen,​ die um sie herum stattfinden,​ wenn sie nicht explizit darauf achten (Beispiel: Gorilla-Experiment). Zwei Entwickler achten vielleicht auf unterschiedliche Dinge und unterstützen sich somit gegenseitig. Auf lange Sicht gleichen sich die Entwickler aber an (//pair fatigue//), sodass man öfter einmal die Partner tauschen sollte.
 +  * **Fighting Poor Practices**:​ Der Partner zwingt den Entwickler dazu, sauberer zu programmieren,​ da er immer unter Beobachtung steht und nicht "mal eben schnell"​ unsauberen Code schreiben kann.
 +  * **Sharing And Judging Expertise**:​ Entwickler sind unterschiedlich produktiv (gute können z.B. bis zu 10x so produktiv arbeiten wie schlechte). Leider erkennen die schlechten Entwickler oft nicht, dass sie schlecht sind, bis sie mit einem besseren Entwickler zusammenarbeiten. Das Level an Erfahrung gleicht sich beim Pair Programming auf lange Sicht an und es dient daher quais als Schulungsmaßnahme für die Entwickler.
  
 ===== Gründe gegen Pair Programming ===== ===== Gründe gegen Pair Programming =====
se/pairprogramming.txt · Zuletzt geändert: 2014-04-05 11:42 (Externe Bearbeitung)