Częściowo zależy to od tego, jak robisz programowanie w parach. W niektórych przypadkach sterownik pary pisze kod, podczas gdy drugi członek pary obserwuje i omawia szczegóły projektu i implementacji systemu. Kolejny przypadek programowania par obejmuje obie osoby piszące kod jednocześnie - jedna osoba pisze zaimplementowaną funkcjonalność, a druga aktywnie rozwija i pisze kod testowy na poziomie jednostki i integracji, ponownie omawiając szczegóły dotyczące projektu i implementacji systemu.
Niezależnie od rodzaju programowania par skutecznie służy jako ciągły przegląd kodu . Dwójka ludzi patrzy na kod, szukając błędów, zanim uciekną one do późniejszego środowiska testowania systemu / akceptacji lub pola. Masz również dwie osoby, które bardzo dobrze rozumieją określoną część systemu, aby służyć jako redundancja w celu zminimalizowania współczynnika autobusu . Zarówno wczesne wykrywanie defektów, jak i rozpowszechnianie wiedzy o systemie w zespole zmniejsza koszty budowy systemu.
Rozpowszechnianie wiedzy nie ogranicza się tylko do wiedzy technicznej zespołu. W zależności od tego, kim jest para, może pozwolić na przepływ informacji między starszym członkiem firmy do nowego członka na temat innych rzeczy wykraczających poza projekt - stylu kodowania, kultury firmy, oczekiwań i tak dalej. Może również pozwolić komuś, kto jest bardziej zaznajomiony z technologią lub narzędziem, na dzielenie się swoją wiedzą na temat tej technologii lub narzędzia w zastosowanych warunkach rzeczywistych.
Jak już wspomniałeś, pomaga to programistom skupić się na bieżących działaniach . Oprócz przepływu wiele osób rzadziej przeszkadza wielu osobom pracującym nad czymś niż jednej osobie nad czymś pracującym. Jeśli przechodzisz przy czyimś biurku, a on pracuje sam, ale musisz z nim porozmawiać, możesz zapukać i porozmawiać z nimi. Jest to mniej prawdopodobne, jeśli zobaczysz, że dwie lub więcej osób współpracuje lub prowadzi dyskusję - nie będziesz ich przerywać. Przerwy kosztują czas, a spędzanie więcej czasu oznacza wyższe koszty. W najlepszym interesie firmy leży maksymalizacja wydajności pracowników.
Istnieją jednak pewne wyzwania, które należy pokonać, aby programowanie w parach było wykonalne. Rozważ takie rzeczy, jak starcia osobowości lub wybranie par, aby właściwie rozpowszechniać wiedzę. Zastanawia się również, kiedy dokładnie obrócić pary. Programowanie parami wykonane przypadkowo prawdopodobnie nie będzie skuteczne jako zaplanowane. W zależności od składu zespołu parowanie ludzi może nie być skuteczne.