Background
Prisen for at fjerne fejl i software stiger markant, jo længere fejlene får lov til at forblive i softwaren. Dette er ad flere omgange blevet undersøgt og påvist, eksempelvis har både Boehm og Gilb skrevet om dette i henholdvis Software Engineering Economics, Printice-Hall og Software Inspection, Addison-wesley.
Karakteristisk for undersøgelserne er, at de kommer frem til, at omkostningen forbundet med at fjerne en fejl i udviklingsprocessen stiger nærmest eksponentielt jo senere i udviklingsforløbet fejlen detekteres og fjernes. Eksempelvis vil det være i størrelsesordenen 50 gange så dyrt at teste en kravspecifikationsfejl ud af softwaren, som det vil være at identificere og fjerne samme fejl ved et review af kravsspecifikationen. Endnu dyrere bliver det naturligvis, hvis software får i drift og fejl skal rettes på dette sene tidspunkt. Forholdet mellem pris for at identificere og fjerne er illustreret på figuren:
Der er på baggrund af ovenstående store gevinster forbundet med at identificere og luge fejl ud tidligt i udviklingsprocessen - og helst allerede i den fase, som fejlene introduceres i. Desværre er mange virksomheder kun i begrænset grad lykkedes med at få fuld effekt ud af deres reviews - set i forhold til, hvad der er muligt. Ofte undervurderes det nødvendige arbejde med at få review processerne i virksomheden til at fungere optimalt, herunder værktøjsunderstøttelse, uddannelse og systematisk indsamling og anvendelse af review data.
Med Callis Reviewer har vi udviklet en kost-effektivt måde at forbedre disse forhold på - til lav pris, med mulighed for systematisk uddannelse og opfølgning og med meget lav risiko for virksomheden.
Callis Reviewer sikrer en effektiv, resultatorienteret og datadrevet proces omkring den del af verifikation, som omhandler dokumenter og kildetekst. Alt efter hvilken model eller kvalitetsstandard som virksomheden skal være compliant med, vil Callis Reviewer og de data og aktiviteter, som dokumenteres ved brug af produktet, anvendes i forbindelse med eftervisning af compliance. Mange ord anvendes i den forbindelse...
Modellerne og standarderne varierer, så den konkrete compliance mapning varierer også, men efterfølgende er som eksempel givet et overblik over relevante CMMI elementer, hvor Callis Reviewer vil bidrage væsentligt til compliance.
"CMMI Verification", SG1:"Preparation for verification is concluded" is about- Selecting work products to be verified
- Selecting methods to use
- Establishing and maintaining a environment to support verification
Callis Reviewer kan bidrage til opnåelse af dette mål, hvis virksomheden vælger at anvende Callis Reviewer til peer reviews indenfor udvalgte arbejdsprodukter, eksempelvis reviews af kravspecifikationer, designs, testspecifikationer og kildetekst.
"CMMI Verification", SG2:"Peer reviews are performed on selected work products" is about- Preparing for peer reviews of selected work products
- Conducting peer reviews and identifying issues
- Analyse data about preparation, conduct, and results of peer reviews
Callis Reviewer støtter direkte op omkring dette mål, se vores features her.
Bemærk også, at Callis Reviewer på elegant vis understøtter dele af "CMMI Process and Product Quality Assurance", nemlig den del, som handler om evaluering af arbejdsprodukter, SP 1.2:"Objectively evaluate the designated work products and services against the applicable process descriptions, standards, and procedures". Dette sker ved muligheden for at dels organisationen og dels projekterne lægger checklister ind i Callis Reviewer. Folk kan så allokeres til at checke arbejdsprodukter mod kravene til og standarderne for disse arbejdsprodukter. Endvidere giver Callis Reviewer mulighed for systematisk opsamling på, om der rent faktisk findes afvigelser ved anvendelse af checklisterne, hvilket giver grundlag for analyse (CMMI, PPQA, SP 2.2: "Establish Records") og efterfølgende justering af checklisterne.
© Copyright 2007-10 Callis
