Peer-Programmierung , auch bekannt als Pair Programming, Duo Programming, Twin Programming, Double Programming, Buddy Programming, ist eine Softwareentwicklungstechnik, bei der zwei Personen an einem Arbeitsplatz zusammenarbeiten. Einer, der Fahrer/Schreibkraft, schreibt Code, während der andere, der Beobachter oder Navigator, jede Codezeile überprüft, während sie eingegeben wird. Die beiden Programmierer wechseln häufig die Rollen. Bei der Überprüfung berücksichtigt der Beobachter auch die „strategische“ Ausrichtung der Arbeit und entwickelt Ideen für Verbesserungen und wahrscheinliche zukünftige Probleme, die angegangen werden müssen.
Vorteile der Peer-Programmierung :
- Verbesserte Codequalität
- Reduzierte Debugging-Zeit
- Verbesserter Wissensaustausch
- Reduzierter Stress für Entwickler
- Ermutigung von Paarprogrammierern, über ihre Denkprozesse zu sprechen. Infolgedessen führt die Peer-Programmierung tendenziell zu umfassenderen Anforderungen und Designs
Allerdings gibt es auch bei der Paarprogrammierung Herausforderungen:
- Höhere kurzfristige Kosten
- Nicht effektiv bei Introvertierten oder in toxischen Arbeitskulturen