Programowanie w parach
Definicja Pair Programming:
Pair Programming opisuje scenariusz, w którym dwóch programistów dzieli jedno stanowisko pracy i wspólnie pracuje nad rozwojem funkcji lub zadania.
Synonimy Pair Programming:
Pairing, Paired Programming, Programming in Pairs
Zastosowanie Pair Programming:
Jeden z programistów pisze kod. Drugi sprawdza ten kod na bieżąco podczas jego powstawania i wyznacza kierunek strategiczny. Podczas pracy nad zadaniem obaj programiści regularnie zamieniają się rolami. Jeden lub obaj programiści na bieżąco komentują proces tworzenia oprogramowania.
Aby Pair Programming było skuteczne, stanowisko pracy musi być przystosowane dla dwóch osób – biurko powinno mieć przynajmniej wystarczająco dużo miejsca na dwa krzesła. Poziom hałasu w pomieszczeniu powinien być niski i nie głośniejszy niż spokojna rozmowa jednej lub kilku takich par.
Jeśli Pair Programming odbywa się zdalnie, należy skorzystać z odpowiedniego oprogramowania wspierającego tę formę współpracy. W Agile Academy deweloperzy używają na przykład programu Tuple.
Zalety Pair Programming:
- Wyższa jakość kodu.
- Lepszy transfer wiedzy.
- Członkowie zespołu deweloperskiego mogą poznawać nowe obszary.
- Lepsza komunikacja w zespole.
- Przyspieszenie procesu rozwiązywania problemów i podejmowania decyzji.