W naszym projekcie każda znacząca zmiana w systemie jest sprawdzana przez lidera zespołu lub wspólnie z innym deweloperem, który będzie głównym „konsumentem” nowego modułu. Rozmawiamy na skype i albo używamy Rudela w Emacsie (wtyczka do wspólnej edycji, w zasadzie pozwala kilku użytkownikom na edycję tego samego pliku na żywo), albo TypeWith.me (Piratepad), albo jeden z nas udostępnia swój ekran w skype.
Trudno to określić ilościowo, ponieważ przyziemne zmiany, takie jak nowe wyświetlenia, strony itp., Nie są sprawdzane. Sprawdzamy nowe moduły, główne aktualizacje i refaktoryzacje. Jeśli chodzi o duże zmiany, przegląd kodu może potrwać od 10% do 30% czasu, ale warto.
Mogę powiedzieć, że programowanie parowe, gdy 2 programistów jednocześnie edytuje ten sam plik, a nie tylko siedzi przy tym samym komputerze, jest o wiele lepsze niż zwykła praktyka biurowa polegająca na siedzeniu za ramieniem.
Do prostych rzeczy, takich jak konwencje nazewnictwa i błędy zakresu, używamy własnych lub automatycznych narzędzi typu open source (jslint, pylint, pyflakes, pep8). I nie ograniczamy zatwierdzeń i wypychań: używamy Mercurial, który ma bardzo łatwe rozgałęzianie i scalanie (muszę powiedzieć, łatwiejsze niż w Git). Błędy nie są sprawą przeglądu kodu.
Organizujemy spotkania zespołowe, na których ogłaszane są zmiany i nowe rzeczy, ale tam nie wszyscy naprawdę zwracają uwagę. Prawdopodobnie powinniśmy zrobić trochę więcej recenzji kodu.