W mojej ostatniej pracy mieliśmy trzy różne rodzaje przeglądów kodu, które robiliśmy na różnych etapach cyklu życia produktu. Pierwszy typ nazwaliśmy Sanity Review, i miałoby to miejsce, zanim deweloper nawet przeprowadził testy jednostkowe - w rzeczywistości Sanity Review zostały wykonane jeszcze przed ukończeniem funkcji. Chodziło o to, aby para członków zespołu usiadła i po prostu przejrzała kilka przypadkowych sekcji kodu, tak jak było to w trakcie procesu programowania, aby upewnić się, że rozwój postępuje dobrze i że nie otrzymamy giganta Wejście do TDWTF, gdy funkcja była gotowa do włączenia. Odbyło się to głównie dla osób, które potrzebowały dodatkowych wskazówek (młodsi programiści, nowi pracownicy i osoby przydzielone do pracy nad czymś, z czym nie byli zaznajomieni niż inni członkowie zespołu), i ogólnie rzecz biorąc odbyło się krótkie spotkanie, które dotyczyło tylko rażących problemów.
Następnie mieliśmy recenzje jednostek. Były one generalnie wykonywane z trzema programistami i byłyby wykonywane, gdy jednostka / funkcja została przetestowana i była gotowa do połączenia z głównym drzewem. To była najbardziej mięsista recenzja i zagłębiałaby się w szczegóły. Mieliśmy do tego trzech programistów, ponieważ mieliśmy oryginalnego autora kodu, opiekuna drzewa, który musiał się wypisać na kodzie, aby mógł zostać scalony, oraz trzeciego programistę, który został wybrany jako kopia zapasowa oryginalnego programisty (pomysł jest taki, że po ukończeniu sekcji kodu powinien nastąpić pełny transfer wiedzy do jednego innego członka zespołu, więc w zespole zawsze były co najmniej 2 osoby, które były w pełni zadowolone z dowolnej części bazy kodu).
Na koniec mieliśmy recenzje projektów. Obejmowało to cały zespół i zajęło to około tygodnia, a zrobiono to po kontroli jakości i wprowadzeniu produktu na rynek, a celem było, aby wszyscy usiedli i przejrzeli wszystkie zmiany w całej bazie kodu w ostatnim cyklu wydawniczym, gdzie każdy mógł porozmawiajmy o zmianach architektonicznych, gotach i zdecyduj, co należy zmienić i naprawić, zanim zaczniemy opracowywać kolejną wersję projektu.