im Team gemeinsam zur Lösung finden
Pair Programming ist eine Technik aus der agilen Software Entwicklung. Die Idee hinter dieser Methode ist, dass Entwickler mit geringerem Kenntnisstand von einem erfahrenen Entwickler angeleitet werden und so Probleme effizienter und dauerhaft gelöst werden. Probleme werden im Team gelöst, Code Standards können besser eingehalten werden und ein „Stuck in Code“ wird vermieden.
Diese Technik kann voll agil umgesetzt werden. So kann z.B. in einem Gruppenchat ein Problem gepostet oder ein Ticket eröffnet werden. Darauf meldet sich ein Teammitglied mit einem Lösungsvorschlag oder bietet einfach seine Hilfe an. Anstatt, wie häufig praktiziert, die Lösung alleine zu implementieren oder sich per Chat und Telefon über die Lösung zu unterhalten, setzen sich die beiden Entwickler gemeinsam vor die IDE. Der eine Entwickler ist der „Driver“, welcher den Code schreibt und der Andere ist „Observer“ oder auch „Navigator“. Der „Navigator“ erklärt den Lösungsansatz wodurch der „Driver“ den Code für die Lösung besser aufnehmen kann, da er selbst in die Problemlösung involviert ist. In der Rolle des „Observer“ schaut der erfahrenere Entwickler dem Unerfahrenen „über die Schulter“ und gibt Tips und Ergänzungen.
Da Programmierer oft dezentral arbeiten bieten neue IDEs die Möglichkeit direkt gemeinsam an einem Projekt zu arbeiten. So können sich z.B. über Live Share zwei Visual Studio Code Instanzen miteinander verbinden. Kombinert man dies mit einem VoIP Chat können beide Entwickler nahezu so gut zusammen arbeiten, als wenn sie physisch an einem Ort arbeiten würden.