Programvaruteknisk granskning

En mjukvaruteknisk granskning är en form av kollegial granskning där "ett team av kvalificerad personal ... undersöker mjukvaruproduktens lämplighet för dess avsedda användning och identifierar avvikelser från specifikationer och standarder. Tekniska granskningar kan också ge rekommendationer om alternativ och granskning. av olika alternativ" ( IEEE Std. 1028-1997, IEEE Standard for Software Reviews , klausul 3.7).

"Programvara" syftar normalt på någon form av tekniskt dokument. Detta kan vara ett programvarudesigndokument eller programkällkod , men användningsfall , affärsprocessdefinitioner , testfallsspecifikationer och en mängd annan teknisk dokumentation kan också bli föremål för teknisk granskning.

Teknisk granskning skiljer sig från programvarugenomgångar i sitt specifika fokus på den tekniska kvaliteten på den granskade produkten. Den skiljer sig från mjukvaruinspektion i sin förmåga att föreslå direkta ändringar av den granskade produkten och sin brist på direkt fokus på utbildning och processförbättringar.

Termen formell teknisk granskning används ibland för att betyda en mjukvaruinspektion. En "teknisk granskning" kan också hänvisa till en livscykelhändelse för förvärvet eller designgranskning .

Mål och deltagare

Syftet med en teknisk granskning är att komma fram till en tekniskt överlägsen version av den granskade arbetsprodukten, antingen genom korrigering av defekter eller genom rekommendation eller införande av alternativa tillvägagångssätt. Även om den sistnämnda aspekten kan erbjuda faciliteter som mjukvaruinspektion saknar, kan det finnas en tidsförlust för tekniska diskussioner eller tvister som kan vara utanför kapaciteten för vissa deltagare.

IEEE 1028 rekommenderar att deltagare inkluderas för att fylla följande roller:

Beslutsfattaren (den person för vilken den tekniska granskningen görs) avgör om granskningens mål har uppfyllts .

Granskningsledaren ansvarar för att utföra administrativa uppgifter i samband med granskningen, säkerställa ett ordnat uppförande och se till att granskningen uppfyller sina mål .

Inspelaren dokumenterar anomalier, åtgärder , beslut och rekommendationer gjorda av granskningsteamet.

Teknisk personal är aktiva deltagare i granskningen och utvärderingen av mjukvaruprodukten.

Ledningspersonal kan delta i syfte att identifiera frågor som kräver ledningens lösning.

Kund- eller användarrepresentanter kan fylla roller som fastställts av granskningsledaren före granskningen.

En enskild deltagare kan fylla mer än en roll, beroende på vad som är lämpligt.

Bearbeta

En formell teknisk granskning kommer att följa en serie aktiviteter som liknar den som anges i paragraf 5 i IEEE 1028, huvudsakligen sammanfattad i artikeln om mjukvarugranskning .