Przegląd techniczny oprogramowania
Przegląd techniczny oprogramowania to forma wzajemnej oceny , w której „zespół wykwalifikowanego personelu… bada przydatność oprogramowania do zamierzonego zastosowania i identyfikuje rozbieżności ze specyfikacjami i standardami. Przeglądy techniczne mogą również zawierać zalecenia dotyczące alternatyw i badania różnych alternatyw” ( IEEE Std. 1028-1997, IEEE Standard for Software Review , punkt 3.7).
„Oprogramowanie” zwykle odnosi się do pewnego rodzaju dokumentu technicznego. Może to być dokument projektu oprogramowania lub kod źródłowy programu , ale przypadki użycia , definicje procesów biznesowych , specyfikacje przypadków testowych i różne inne dokumenty techniczne mogą również podlegać przeglądowi technicznemu.
Przegląd techniczny różni się od przewodników po oprogramowaniu tym, że koncentruje się na technicznej jakości recenzowanego produktu. Różni się od kontroli oprogramowania zdolnością do sugerowania bezpośrednich zmian w ocenianym produkcie oraz brakiem bezpośredniego skupienia się na szkoleniu i doskonaleniu procesów.
Termin formalny przegląd techniczny jest czasami używany w znaczeniu inspekcji oprogramowania. „Przegląd techniczny” może również odnosić się do wydarzenia w cyklu życia nabycia lub przeglądu projektu .
Cele i uczestnicy
Celem przeglądu technicznego jest uzyskanie lepszej pod względem technicznym wersji ocenianego produktu pracy, czy to poprzez poprawienie defektów, czy też poprzez zalecenie lub wprowadzenie alternatywnych podejść. Chociaż ten ostatni aspekt może oferować udogodnienia, których brakuje w przypadku kontroli oprogramowania, może dojść do utraty czasu na dyskusje techniczne lub spory, które mogą przekraczać możliwości niektórych uczestników.
IEEE 1028 zaleca włączenie uczestników do pełnienia następujących ról:
Decydent (osoba, dla której przeprowadzany jest przegląd techniczny) określa, czy cele przeglądu zostały osiągnięte .
Lider Przeglądu jest odpowiedzialny za wykonywanie zadań administracyjnych związanych z przeglądem, zapewnienie prawidłowego przebiegu i zapewnienie, że przegląd spełnia swoje cele.
Rejestrator dokumentuje anomalie, działania , decyzje i zalecenia zespołu kontrolującego.
Personel techniczny jest aktywnym uczestnikiem przeglądu i oceny oprogramowania.
Kadra zarządzająca może uczestniczyć w celu zidentyfikowania kwestii wymagających rozstrzygnięcia przez kierownictwo.
Przedstawiciele klientów lub użytkowników mogą pełnić role określone przez Lidera przeglądu przed przeglądem.
W zależności od potrzeb jeden uczestnik może pełnić więcej niż jedną rolę.
Proces
Formalny przegląd techniczny nastąpi po serii działań podobnych do tych określonych w klauzuli 5 IEEE 1028, zasadniczo podsumowanych w artykule dotyczącym przeglądu oprogramowania .