Genomgång av programvara

Inom mjukvaruteknik är en genomgång eller genomgång en form av expertgranskning av programvara "där en designer eller programmerare leder medlemmar i utvecklingsteamet och andra intresserade parter genom en mjukvaruprodukt, och deltagarna ställer frågor och lämnar kommentarer om möjliga fel. , brott mot utvecklingsstandarder och andra problem".

"Programvara" syftar normalt på någon form av tekniskt dokument. Som anges av IEEE-definitionen kan detta vara ett programvarudesigndokument eller programkällkod , men användningsfall , affärsprocessdefinitioner , testfallsspecifikationer och en mängd annan teknisk dokumentation kan också gå igenom.

En genomgång skiljer sig från mjukvarutekniska granskningar i sin öppenhet i strukturen och målet att bekanta sig med. Den skiljer sig från mjukvaruinspektion i sin förmåga att föreslå direkta ändringar av den granskade produkten. Det saknar direkt fokus på utbildning och processförbättring, process- och produktmätning.

Bearbeta

En genomgång kan vara ganska informell, eller så kan den följa processen som beskrivs i IEEE 1028 och som beskrivs i artikeln om programgranskning .

Mål och deltagare

I allmänhet har en genomgång ett eller två breda mål: att få feedback om dokumentets tekniska kvalitet eller innehåll; och/eller för att bekanta publiken med innehållet.

En genomgång organiseras och regisseras normalt av författaren till det tekniska dokumentet. Vilken kombination av intresserad eller tekniskt kvalificerad personal som helst (inifrån eller utanför projektet) kan inkluderas om det verkar lämpligt.

IEEE 1028 rekommenderar tre specialistroller i en genomgång:

  • Författaren, som presenterar mjukvaruprodukten steg-för-steg vid genomgångsmötet, och är förmodligen ansvarig för att slutföra de flesta åtgärder;
  • Genomgångsledaren, som genomför genomgången, sköter administrativa uppgifter och säkerställer ett ordnat uppförande (och som ofta är författaren); och
  • Skrivaren, som noterar alla anomalier (potentiella defekter), beslut och åtgärder som identifierats under genomgångsmötena.

Se även