CMMI 1.3 – Verifikáció Készítette: Kis Gergely
Bevezetés A specifikációt, követelményt vetjük össze a kész/készülő termékkel Itt nem vizsgáljuk, hogy maga a specifikáció értelmes, helyes, stb.-e (azt majd a validáció során...)
„Termék” Bármi, amit a folyamat során előállítunk, és más használni, olvasni, stb. fogja Azaz, nem csak a program, hanem a dokumentáció, tutorial, prezentáció, nyújtott szolgáltatás, stb. is Nem tartoznak ide a kizárólag belső használatú dolgok (pl. a fejlesztők által saját maguknak, egyszeri használatra összedobott segédprogram)
Rész-célok: előkészítés Verifikálandó elemek kiválasztása Környezet kialakítása Módszerek megválasztása
Konkrét módszerek: elemek kiválasztása Válasszuk ki, mely elemeket verifikáljuk Válasszuk ki, melyiknél milyen módszereket alkalmazunk Azokat válasszuk ki, amik fontosak a projekt céljaihoz Azokat válasszuk ki, amik lényeges kockázatot jelentenek a projekttel kapcsolatban
Konkrét módszerek: környezet kialakítása A választott termékektől és módszerektől függ, mire van szükség Sokféle lehet, a „leültetünk valakit párezer sor kód elé”-től kezdve a komplex szimulációs és mérési környezetek megtervezéséig
Konkrét módszerek: módszerek megválasztása A módszerekkel együtt a kritériumokat is meghatározzuk (pl. „5%-os hibahatáron belül kell lennie a teszt eredményének”)
Rész-célok: szemlézés Peer review – „egyenrangú társak szemléje” Munkatársak tekintik át a terméket (azaz nem a főnök és nem a megrendelő) Több szem többet lát Kevésbé elfogult szemek többet látnak
Konkrét módszerek: szemlézés előkészítése Mely termékeket szemlézünk? Kik és hányan végzik a szemlézést? Mikor vonunkbe újabb szemlézőket
Konkrét módszerek: szemlézés végrehajtása A talált problémákat naplózzuk, és továbbítjuk az illetékes (pl. vezető fejlesztő) felé
Konkrét módszerek: szemlézés értékelése A szemle során gyűjtött adatok elemzése Releváns eredmények eltárolása hosszabb távra (pl. hibastatisztikák)
Rész-célok: maga a verifikáció
Konkrét módszerek: verifikáció elvégzése Az előzetesen összeírt termékeket, az előzetesen meghatározott módszerekkel Rengeteg konkrét eszköz/módszer alkalmazható: döntési táblák, szimuláció, teljesítményteszt,...
Konkrét módszerek: verifikáció értékelése A verifikáció során gyűjtött adatok összesítése, értékelése – tesztelési napló – problémák listája – hibastatisztikák Ezek alapján döntések meghozatala – Go/NoGo – változtatási kérelmek a fejlesztőbrigád felé