Granskning

Det var en gång en
nallebjörn...
Granskning
Det var en gång en nallebjörn som trivdes bra med sitt liv tillsammans med pojken som
han var nallebjörn åt. Det vill säga, sånär som på en sak: han tyckte inte om när pojken
bar honom uppför trappan till sovrummet när de skulle gå och lägga sig. Pojken brukade
hålla i nallens ena fot medan han bar honom.
I den ställningen kom nallens huvud att hänga ner och slå mot trappstegen - duns,
duns, duns, duns, duns....
Nallen undrade ofta om detta var det enda sättet att bära en björn upp för en trappa.
Ibland kände han på sig att det måste finnas ett annat, bättre sätt.
Det var bara det att han aldrig kom ihåg att han skulle tänka ut ett bättre sätt, förrän
han hängde där med huvudet nedåt igen och det började dunsa; och så länge det dunsade
var det svårt att tänka överhuvudtaget, och när det slutat dunsa var ju nallen redan uppe
i sovrummet och då fick han annat att tänka på och glömde återigen bort vad det var han
skulle komma på ett bättre sätt att göra.
Därför blev det hellre aldrig annorlunda
Likadant är det med många av dem som utvecklar produkter och tjänster åt industrin.
De vet att de inte räcker till för att möta den ständiga efterfrågan på nya produkter och
tjänster eller ändra och rätta de gamla och just därför har de inte tid att analysera
orsakerna ordentligt.
Man slår sitt huvud mot trappstegen. Medan trapporna blir högre och högre. Duns, duns,
duns, duns,duns,duns....
Vad händer idag?
Granskning
vad det innebär
lite olika tekniker
Slutrapporten
Review, inspection (eng)
Granskning
Att säkerställa att den färdiga
produkten blir den kunden har beställt
metod för verifiering och validering
Hur började det?
Granskningar
Grundläggande tanken enkel:
Läs granskningsobjektet systematiskt
Empirisk utvärdering
Fagan inspections (IBM)
Tidigt 70-tal - checklistor
Fagen 1976
Möten för att hitta fel
Granskningar - 82% av felen
Olika roller (designers, testare...)
Enhets tester - 18% av felen
Klassificering
Produktiviteten ökade med 23%
Större och mindre fel
Ekonomiska konsekvenser
Granskningar
Viktig teknik för att hitta fel tidigt, istället för att “spara”
dem till testfasen.
• kan användas i alla steg i utvecklingen,
• kan ligga till grund för formulering av ingångs- och
utgångskriterier (“entry and exit criteria”),
kan
utgöra värdefulla kontrollpunkter i utvecklingen,
•
• ger oss en chans att kvantifiera kvaliteten.
Om granskningar
•
•
•
Olika undersökningar har visat på vinsten med
granskningar.
Omarbete efter granskning måste läggas in i
tidplaner.
Positiva bieffekter: spridning av kunskap,
gruppkänsla och gemensamt ansvar.
En granskning är ingen rättegång!
Skilj på sak och person!
Varför granska?
Huvudsyftet
Hitta fel
Fel påverkat kvalitén
negativt!
Andra syften
Sprida kunskap
Lära från (andras) misstag
Få beslutsunderlag
Två typer
Granskningsprocessen
Roller:
Formell granskning
Overview
meeting
Root-cause
analysis
kunden med
Planning
Preparation
Inspection
meeting
Correction
Moderator
Författare
Granskare
Sekreterare
Follow-up
Informell granskning
projektgruppen
Request
Granskningsprocess
• Planering - rätt personer, lokal etc.
• Översikt - genomgång och distribution av material
• Förberedelser - stöds med checklistor från tidigare
erfarenheter
• Granskningsmöte
Sammanställa felen - inte lösa problemen på mötet.
Granskningsprotokoll
olika typer av fel
granskningsbeslut (godkänd, godkänd efter ändringar,
omgranskning)
• Omarbete - identifierade fel skall åtgärdas
• Uppföljning
•
List of
defects
Defect
summary
Report
Granskningsroller
Koordinator - ordförande, medlare
Sekreterare - skriver protokoll
Författare - svarar på frågor
Granskare - har före mötet granskat (del av) dokument
Få ut det bästa
Författaren
”...... sitter på heta stolen”
Hur skulle du själv reagera?
Teamet
Bättre förberedda
Feedback
Resultat av granskningsmötet
Fyra resultat:
1. Godkänt
2. Godkänt med komplettering
3. Omgranskning
4. Mötet skjuts upp
Kommunikation
Gransknings tekniker
Active design review (1990)
Gilb ispektions (1993)
N-fold inspections (1993)
Phased inspections (1985)
Stepwise abstraction (1982)
Code reading (1993)
Usability inspections
Olika sätt att detektera fel
Reading techniques (eng)
Ad hoc
Checklista
Scenario-baserade metoder
Perspektivbaserad
Användningsbaserad
• Ad hoc
• Efter bästa förmåga (inga riktlinjer)
• Checklista
• En lista med frågor styr läsningen
• Perspektivbaserad
• Olika perspektiv kombineras
tex användare, designers, testare
• Användningsbaserad
• Prioriterade användningsfall
Peer review & Buddy checks
Walkthroughs
Hitta fel
Bekanta sig med
produkten
Roller
• Föredragande (författaren)
• Granskare
Capture-recapture
Informell
1-2 personer
”Personen i rummet bredvid” granskar
Nackdel
Hittar färre fel
Ursprung
biologin
Syfte
Kontrollera kvalitet
Informations baserade beslut
Element
• Planerade möten
• 2-7 personer
• Brianstorming
Nackdel
Hittar färre fel
Capture- recapture
Capture-recapture
Presentera resultatet
Overlap Diagram
Reviewer
1
8
9
3
2
2
6
1
0
2
5
Reviewer 3
?
Reviewer
2
?
Success factors
Nackdel
Ägandeskap över processen
Stöd av ledningen
Träning
Är dessa viktiga? Varför eller varför inte?
Viktigast?
Fler success factors?
Slutrapporten
Kostar mycket initialt
Slarv - slöseri med tid och pengar
Dock blir ett dokuments kvalitet
alltid lite bättre även vid dåligt
genomförd granskning
Projektet
Statusrapport
Vad vi har gjort
Vad Vi har gjort i projektet så här
långt
Vilka lärdomar som vi dragit
Vad vi har kvar
Hur mycket tid har vi använt
Kvalitet inte kvantitet
i förhållande till hur vi planerat
Hur planerar vi för att bli klara i tid
Hur har vår kravhanteringsprocess ut?
Hur har vi valt att arbeta?
Hur kopplar det till utvecklingsmodeller?
Hur har vår riskprocess sett ut?
Vad har varit svårt? Lätt?
Individuell del
Vilka har varit våra farligaste risker?
vilken roll/ansvar har jag haft i
projektet?
Hur har vi hanterat dem? Kvarstår
någon?
Hur har jag deltagit i arbetet med
projektplan, riskanalys och kravspec?
Vad tar jag med mig till nästa projekt
Reflektioner
Vad händer i veckan?
Lärdomar?
Vad har gått bra? Mindre bra?
Gästföreläsning av Christer Eldh
Gjort annorlunda?
5 råd till nästa projekt?
Inlämning den 30/11 kl 12.00 via mail
Arbete med kvalitetsplan
Flyttad föreläsning
Föreläsningen om test den 26/10 kl 13-15
-> den 15/11 kl 13-15 i sal C547
Gästföreläsare från Jayway