150 likes | 380 Views
Hvad kan og bør en (god) Test Manager gøre for dig?. Om mig. 11 år med test og test management TM og PTM på store offentlige og private projekter Kandidatgrad i Management of Technology Forskningsfelt: Fejlkilder i softwareudvikling Gift, far til tvillinger. Hvad koster en PTM?.
E N D
Om mig • 11 år med test og test management • TM og PTM på store offentlige og private projekter • Kandidatgrad i Management of Technology • Forskningsfelt: Fejlkilder i softwareudvikling • Gift, far til tvillinger
Hvad koster en PTM? 9 mdr x 140 timer x 1000,- kr = 1.260.000,-
Hvad er problemet? • Det er menneskeligt at fejle… • Fejl forsinker aflevering • Forsinkelser koster (mange) penge. • (vigtige) Fejl som ikke findes koster endu flere penge (kundeflugt, nedetid, fejlregistrering, fejlfakturering)
Hvad er fejlkilderne? • Alm fejl – uopmærksomhed • Miskommunikation • Manglende konsensus om mål • Forsk. Fortolkninger Den første gruppe kan ikke undgås – den sidste kan.
Det handler om viden • Softwareudvikling handler om viden • En destillationsprocess hvor viden udkrystalliseres til et produkt • Hvor forskellige grupper af mennesker formidler deres viden til hinanden for at produktificere det I den proces når grupper taler sammen går oplysninger tabt, formidles ufuld- stændigt, fortolkes forskelligt.
Hvad har test med det at gøre?? • Det er TMs rolle at organisere en proces som eliminerer / mitigerer disse fejlkilder – som fører til fejl.
Hvilke resultater bør en TM levere for disse penge? • Afkorte / minimere spildtid i projektet; forkorte projektleveringstiden Ved at • Definere målbare accept/exit kriterier • Skabe konsensus om disse • Organisere test at finde afvigelser fra disse (fejl) • Informere alle løbende om status for opfyldelse af de enkelte acceptkriterier • Hvor meget virker; Hvor meget virker ikke
Tiltag du bør kigge efter Som kunde bør du kigge efter at din PTM har fokus på følgende opgaver: • Partitionering • Kravsporing • Testplan - tidsplan • TestDesign/TestCases • Rapportering, KPI / synliggørelse / kommunikation • Defekthåndtering / Fokusering
Eksempler fra mine projekter Partitionering • Opdelig af et system i ikke overlappende dele P7 P1 P2 P3 P4 P5 P6 P7 • For at gøre systemet testbart skal det opdeles i partitioner. En partition er et levertbart systemkomponent, modul eller opgave,
Eksempler fra mine projekter Kravsporing • Testens formål at påvise afvigelser ift krav. • Krav kan være nedskrevne, strukturerede; eller ikke • Uanset skal testcases spores til krav • Når TCs er PASSED = kravet opfyldt
Eksempler fra mine projekter Testplanlægning • Behøver ikke at være en testplan i word... • Skal ”tjene” projektet - levere informationer på rette tidspunkt [Vis fil]
Eksempler fra mine projekter Testdesign / Testcases • Testcases = acceptkriterier • Deres formål er at operationalisere de oprindelige krav • Ved at nedbryde dem til binære spørgsmål: PASS / FAIL:: • NB: Uden konsensus om TC ingen konsensus om acceptkriterier
Eksempler fra mine projekter KPI / Rapportering • Hvad man måler det man optimerer • Færdiggørelsesgrad • Gns. Fejlretningstid • Antal åbne defekter per person(!) • Det handler om at synliggøre for relevante • beslutningstagere i hele organisationen hvad • status er og hvad det betyder for dem • Test er projektets øjne og ører: Rapporteringen fortæller • hvor er vi i forhold til vores mål (acceptkriterier). • NB: Uden konsensus om TC ingen konsensus om acceptkriterier
Eksempler fra mine projekter Defekthåndtering • Defekthåndtering handler om at rapportere kontrollere fremdrift på væsentlige fejl • KPI: • Gns. Fejlretningstid; Gns. liggetid per person; Antal defekter hos person • Det handler om at få mennesker at tale sammen og samarbejde.