Jednym z kluczowych zasobów do programowania ekstremalnego jest Wiki Wiki Warda, czyli Portland Pattern Repository, czyli C2.com . W tym miejscu wiele osób opracowało różne metodologie i udokumentowało je podczas ich stosowania.
Na tej wiki znajduje się strona: Extreme Programming Code Reviews, która ma wielu współpracowników, w tym Rona Jeffriesa i Kenta Becka.
Do tego powiedzieli:
Przeglądy kodu są uważane przez wielu guru za duże procesy. Mają one na celu zapewnienie zgodności ze standardami, a co ważniejsze, mają na celu zapewnienie, że kod jest przejrzysty, wydajny, działa i ma QWAN. Zamierzali również pomóc w rozpowszechnieniu wiedzy o kodzie wśród reszty zespołu.
ExtremeProgramming wymaga, aby cały rozwój był wykonywany przez dwóch inżynierów pracujących razem. Kod jest sprawdzany w locie, w dość dużym stopniu. Zapewnia to, że więcej niż jedna osoba ma ścisłą znajomość kodu przez cały czas.
ExtremeProgramming wymaga, aby wszystkie obiekty miały testy UnitTest. Zapewniają one działanie obiektu i kontynuację działania po zmodyfikowaniu.
Niektóre języki są refleksyjne. W takich językach UnitTests mogą bezpośrednio sprawdzać zgodność z ważnymi standardami. (np. obiekty muszą implementować zarówno # = i # skrót, lub żadne.)
ExtremeProgramming praktyk CollectiveCodeOwnership, co oznacza, że obiekty wymagające uwagi będą przeglądane przez wielu programistów. Wywiera to presję na producentów kodu, który nie jest zgodny ze standardami. Zachęca się / oczekuje się od programistów odwiedzających, aby dostosowali kod, gdy znajdą odchylenia. Zapewnia to również rozpowszechnianie wiedzy o kodzie poza początkową parą programistów, którzy go stworzyli.
Dlatego projekty ExtremeProgramming nie wymagają wyraźnych recenzji. Usuń je ze swojej metodologii.
Tam jest też trochę więcej dyskusji na ten temat od innych.
Najważniejsze jest jednak to, że w połączeniu z testami, współwłasnością i programowaniem w parach, te rzeczy rozwiązują cele, które zwykle powinien wykonywać przegląd kodu, takie jak:
- Rozproszyć wiedzę o tym, co się dzieje
- Drugi (lub więcej) zestaw gałek ocznych w kodzie, aby upewnić się, że jest zgodny ze standardami
- Sprawdź poprawność działania kodu
Są one wykonywane w sposób ciągły poprzez programowanie parami i automatyczne testowanie w programowaniu ekstremalnym, a zatem wyraźna kontrola Fagana nie jest konieczna.
Powiązana lektura: