Styregruppens anvendelse af tests Styregruppens anvendelse af testresultater til styring af leverancen Danish Software Testing Board (DSTB) Softwaretest fra teori til praksis 2016 Bo Lind Fagråd for Strategi og Ledelse
Er styregrupper bevidste om tests betydning? Styregrupper har for lidt fokus på betydning af tests i forbindelse med styring af leverancer Der er manglende forståelse for tests, som værktøj til sikring af leverancernes opfyldelse af krav, robusthed og kvalitet Ledelse - Styregruppe Styregruppen opfatter projektledelsen som ansvarlig for leverancerne, og derfor også for Styring - Projektledelse? tests til sikring af disse. Levering - Teams 2
Et konkret eksempel fra Vestforbrænding Behov: En Affaldsadministrativ løsning En arbejdsgangsorienteret og generisk kravspecifikation var grundlag for udbud og kontraktindgåelse med en leverandør Vestforbrænding I/S er et affaldsfællesskab mellem 19 kommuner 3
Den tilbudte løsning bestod af Kundespecifik udvikling Branchespecifikke og allerede udviklede løsningselementer MS CRM platform 4
Forløbet Beskrivelse af konsoliderede arbejdsgange (TO-BE) Udarbejdelse af kravspecifikation og kontrakt Udbud og kontraktindgåelse Fase 1: Afklaring Fase 2: Design Fase 3: Byg (mange delleverancer) Fase 4: Test (Funktionalitet og konvertering) Fase 5: Udrulning i Forretningen Fase 6: Go-Live Support og vedligeholdelsesaftale Driftstest Fejlretning og release-styring 2014 2015 2016 5
Erfaringer med test fra dette projekt Godt Styregruppen havde afsat stor økonomi til involvering af interne ressourcer fra Forretningen Skidt Styregruppen fik aldrig en tilstrækkelig indsigt (viden) der gjorde det muligt at vurdere omfang og behov for test Forretningen var involveret fra udarbejdelse af krav til design og endelig test. Det lykkedes ikke at få forretningen til at udarbejde tilstrækkeligt test case materiale Styregruppen så en overtagelsesprøve med en overkommelig liste af fejl og mangler Test Cases ramte ikke de kritiske dele af løsningen Styregruppen kunne styre leverancerne gennem en god betalingsplan Kontrakten med leverandøren havde også en garantiperiode efter Go-Live Der blev risikostyret på projektstyring Projektteamet, der selv gik i gang med at udarbejde cases og teste. Uden at styregruppen greb ind. Overtagelsesprøvens liste af fejl og mangler afspejlede ikke de egentlige problemer der først viste sig efter Go-Live Der blev ikke risikostyret på kvaliteten af test cases, og dermed kvaliteten af leverancerne 6
Styregruppens dilemma Det der i teorien skulle testes og omfang af dette meget sjældent er organisatorisk muligt Forretningen skal definere indholdet af test cases, men kender ikke nok til løsningen til at kunne definere de rette tests, og får det derfor ikke gjort. Der er et gab mellem det strategiske indblik som styregruppen skaber sig, og de komplekse udfordringer der er med at skabe det rette testgrundlag og testforløb. For stort et ansvar, og overlades derfor til projektlederen. Forretningen er driftsorienteret og har svært ved at indgå i et abstrakt udviklingsforløb, der vil derfor være en modstand mod inddragelse i testforløb ( Vi har ikke tid ), hvilket udfordre projektteamet. 7
De gode råd til styregrupper Kontrakt skal indeholde en Betalingsplan, der er styret af tilfredsstillende testforløb Kontrakten skal indeholde en Garantiperiode efter ibrugtagning Projektlederen skal gør styregruppen bevidst om tests betydning Sørg for, at der er afsat tilstrækkelige midler, kompetencer og tid til test (ofte undervurderet) Når ressourcerne er knappe skal styregruppen godkende en prioriteringsstrategi Udpeg en Test Manager der er involveres fra projektets start TM definerer metode og testplan, og bistår meget praktisk med at guide Forretnings testbrugere i udarbejdelse af test cases. Udarbejdelse af test cases kan starte tidligt i projektforløbet Styregruppen skal bruge ledelsesmandatet til at sikre, at forretningen definere indholdet af tilstrækkelige test cases, og at der sker en forankring Tests forløbet og testmanagerens rolle stopper ikke efter projektoverdragelse til drift (garantiperiode og release styring) 8
Giver det mening? 9