Paarprogrammierung

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von Pair Programming)
Wechseln zu: Navigation, Suche

Bei Paarprogrammierung (engl. Pair Programming) handelt es sich um eine Arbeitstechnik, die sich häufig bei agilen Vorgehensweisen zur Softwareentwicklung findet. So ist Paarprogrammierung beispielsweise ein wichtiger Bestandteil von Extreme Programming (XP).

Inhaltsverzeichnis

[Bearbeiten] Beschreibung

Paarprogrammierung bedeutet, dass bei der Erstellung des Quellcodes jeweils zwei Programmierer an einem Rechner arbeiten. Ein Programmierer schreibt den Code, während der andere über die Problemstellungen nachdenkt, den geschriebenen Code kontrolliert sowie Probleme, die ihm dabei auffallen, sofort anspricht. Diese können dann sofort (im Gespräch zu zweit) gelöst werden. Die beiden Programmierer sollten sich bezüglich dieser beiden Rollen abwechseln. Auch die Zusammensetzung der Paare sollte sich häufig ändern.

[Bearbeiten] Ziele

Zunächst soll Paarprogrammierung die Softwarequalität steigern. Durch die Kontrollfunktion der zweiten Person sollen problematische Lösungen vermieden werden. Die Paarprogrammierung dient aber auch zur Verbreitung von Wissen über den Quellcode. Durch das regelmäßige Rotieren der Partner kann immer der jeweils neue Partner durch Learning by Doing etwas über die bearbeiteten Quelltexte lernen.

[Bearbeiten] Positive Effekte

[Bearbeiten] Nachteile

[Bearbeiten] Produktivität

Befürworter der Paarprogrammierung behaupten, dass die Produktivität durch diese Vorgehensweise nicht sinke, sondern im Gegenteil sogar steige. Voraussetzung sei allerdings, dass die fachliche Kompetenz der Partner nicht zu sehr abweicht.

[Bearbeiten] Verteilte Paarprogrammierung

Verteilte Paarprogrammierung (Distributed Pair Programming, DPP) ist die softwaregestützte Durchführung von Paarprogrammierung an getrennten Computern. Bekannte Werkzeuge für DPP sind Sangam[1], Saros[2] und XPairtise[3].

[Bearbeiten] Quellen

  1. Sangam Webseite
  2. Arbeitsgruppe Software Engineering, FU Berlin: Saros - Distributed Collaborative Editing and Pair Programming (Webseite)
  3. The XPairtise Team: XPairtise - A Distributed Pair Programming Plug-in For Eclipse, (Webseite)
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Mitmachen
Drucken/exportieren
Werkzeuge
In anderen Sprachen