Fra QA-gatekeeper til kvalitetspartner: Din guide som Test Manager

Af: Ole Chr. Hansen, Q Nation A/S

Indledning

Agile udviklingsteams forudsætter et tæt samspil mellem forskellige roller for at levere hurtige og kvalitetsfyldte resultater. SærligtScrum Master-rollen og testfunktionen (f.eks. testere eller testmanagers) skal arbejde hånd i hånd for at sikre, at både proces og kvalitet går op i en højere enhed. I Scrum-frameworket er kvalitet et fælles ansvar for hele teamet. Det betyder, at testere og udviklere sammen – støttet af Scrum Masteren og Product Owneren – kontinuerligt fokuserer på kvalitet gennem alle sprintets faser. Denne artikel gennemgår de centrale kontaktflader mellem test og Scrum Master, de typiske udfordringer i samarbejdet samt effektive metoder (baseret på bl.a. ISTQB- og Scrum-principper) til at styrke samarbejdet. Der ses også på faldgruber og hvordan de undgås, samt de synergier der opstår i modne agile teams. Til sidst gives praktiske eksempler og anbefalinger fra industrien. Målgruppen er erfarne testmanagere med indsigt i agile miljøer, som ønsker at optimere samarbejdet i praksis.

Roller og kontaktflader mellem test og Scrum Master

Scrum Masteren fungerer som agil facilitator og coach for teamet. Vedkommende sikrer, at Scrum-processerne følges, fjerner forhindringer og hjælper teamet med at arbejde effektivt og samarbejde åbent. Scrum Masteren har et bredt perspektiv på projektet – fokus er på helheden, teamdynamik og fremdrift – og ikke mindst at fremme kommunikation og samarbejde i teamet. Testfunktionen (QA) derimod har et dybere fokus på kvalitet: testere planlægger og udfører test, identificerer defekter og sikrer, at produktet opfylder krav og acceptkriterier. Testspecialister bringer et unikt mindset ind i teamet, da “alle kan teste, men kun en tester kan teste godt” – deres kompetencer inden for kvalitet og detaljefokus komplementerer udviklernes arbejde.

I Scrum findes der formelt kun tre roller (Product Owner, Scrum Master og Development Team), og der skelnes ikke officielt mellem f.eks. udvikler- og testerroller i teamet. I praksis er testere dog typisk en del af det krydsfunktionelle udviklingsteam og bidrager med specialiserede testkompetencer. Ansvarsfordelingen er således, at testeren fokuserer på at ”sikre” kvaliteten (gennem testaktiviteter, kvalitetssikring og rådgivning om kvalitet), mens Scrum Masteren fokuserer på at facilitere processen og holde teamet kørende mod sprintmålet. Der er dog overlap og tæt samarbejde: Scrum Masteren deler også interessen i kvalitet – Scrum Masteren skal nemlig hjælpe teamet med at levere et produkt af høj kvalitet til tiden. Omvendt forventes testeren (som en del af udviklingsteamet) at deltage i alle Scrum-aktiviteter og bidrage på lige fod med andre til at nå sprintmålet. Scrum Master og testfunktion kan ikke erstatte hinanden; de supplerer hinanden. QA-specialisten rejser kvalitetsbekymringer og finder problemer, mens Scrum Masteren hjælper teamet med at reagere effektivt på disse og indarbejde løsningerne i processen. Begge roller har altså et fælles mål om løbende at forbedre produktet og processen i fællesskab.

Centrale kontaktflader og rolleafgrænsning

Nedenfor ses en oversigt over vigtige kontaktflader mellem Scrum Masteren og testfunktionen i løbet af et sprint, og hvordan rollerne typisk fordeler ansvar ved hver aktivitet:

Situation / Aktivitet

Testfunktionens opgaver

Scrum Masterens opgaver

Produkt backlog & krav (løbende refinement)

Gennemgår userstories og acceptkriterier(INVEST konceptet) for at sikre, at de er testbare og tydelige. Identificerer risici (f.eks. kvalitet, performance, sikkerhed) og bidrager med testcases eller eksempler. Hjælper Product Owner med at indarbejde kvalitetsaspekter (f.eks. ikke-funktionelle krav) i backloggen.

Faciliterer refinement-møderne og sikrer, at hele teamet (inklusiv testere) deltager. Understøtter, at testerens spørgsmål og risici bliver drøftet og forstået af teamet. Sørger for, at kvalitetskrav kommer på bordet og prioriteres i backloggen efter behov.

Sprint planlægning

Estimerer og planlægger testaktiviteter for de udvalgte backlog items. Kommunikerer, hvad der skal til for at ”Definition of Done” kan opfyldes (f.eks. hvilke tests, miljøer eller data der kræves). Fremhæver hvis der er userstories med høj risiko, der kræver ekstra testfokus.

Faciliterer planlægningsmødet og hjælper teamet med at forpligte sig realistisk inkl. testopgaver. Sikrer, at der afsættes tid til testaktiviteter, og at kvalitet indtænkes fra start (f.eks. at nødvendige testopgaver fremgår for hver userstory). Understreger vigtigheden af at nå DoD for alle elementer.

Dagligt Scrum (stand-up)

Deler status på testarbejde: Hvilke tests er udført, hvad mangler, og eventuelle hindringer (f.eks. blokerende fejl eller manglende testmiljø). Kommunikerer tidligt, hvis der er kvalitetsproblemer, som resten af teamet skal adressere.

Fungerer som mødeleder/coach: Sikrer at alle (også testeren) kommer til orde og at impediments bliver identificeret. Hvis testeren melder om blokerende ting eller kvalitetssmuthuller, tager Scrum Master action på at få dem fjernet hurtigst muligt. Motiverer til samarbejde – f.eks. at udviklere hjælper med at løse en bug eller assistere med en test, hvis der er behov.

Udvikling & test i sprintet(løbende arbejde)

Udfører kontinuerlig test (funktionel test, regressionstest, evt. testautomatisering) sideløbende med udviklingen. Samarbejder tæt med udviklerne – f.eks. ved partest, tidlig afklaring af defekter og løbende feedback, så fejl kan rettes hurtigt. Overvåger kvalitetstrends (bug rates, testdækning) og informerer teamet.

Fjerner forhindringer for både udvikling og test (f.eks. miljøproblemer, mangel på testdata). Coacher teamet i at arbejde som en helhed: Opmuntrer udviklere og testere til at arbejde sammen om kvalitet (f.eks. tester og udvikler arbejder sammen om en unittest eller review af en funktion). Holder øje med teamets flow – hvis testarbejdet halter, hjælper Scrum Master med at omfordele opgaver eller eskalere problemer, så sprintmålet ikke kompromitteres.

Sprint Review (demo)

Demonstrerer produktets funktionalitet sammen med udviklerne og fremhæver kvalitetsniveauet: f.eks. præsenterer testresultater, kendte åbne defekter eller opnåede kvalitetsmål. Sikrer at eventuelle kvalitetsafvigelser bliver synlige for interessenter (uden at det bliver et blame-game).

Planlægger og faciliterer sprint reviewmødet. Sikrer at også kvalitetstilstanden diskuteres – f.eks. spørger ind til om alle acceptkriterier er opfyldt, og om der er defekter der påvirker release. Understøtter transparens omkring kvalitet, så Product Owner og interessenter kan træffe informerede beslutninger (f.eks. om et increment er releasebart).

Sprint Retrospective

Bidrager aktivt med læringspunkter om kvalitet og testprocessen: Hvad gik godt i testforløbet, hvor opstod der problemer? Foreslår forbedringer (f.eks. bedre testdata, tidligere involvering i grooming, justering af DoD). Bruger gerne data (bug statistics, root cause-analyser) for at underbygge forslag. Deler sin oplevelse af samarbejdet med resten af teamet.

Faciliterer retrospektivet og skaber et trygt rum hvor også kvalitetsproblemer kan diskuteres åbent. Hjælper med at omsætte testernes feedback til konkrete procesforbedringer. Sikrer, at aftalte handlinger – f.eks. at tilføje en performance test til DoD eller oprette bedre kommunikationsrutiner – kommer på plads til næste sprint. Fremhæver successer, hvor tæt samarbejde om kvalitet gav pote, for at styrke teamets kvalitetsfokusfremadrettet.

Tabellen opsummerer, hvordan testfunktionen og Scrum Master typisk interagerer ved centrale agile aktiviteter, baseret på agile best practices og rollebeskrivelser.

Som det fremgår, er kommunikation og koordinering kernepunkter i alle disse kontaktflader. Scrum Masterens ansvar for at facilitere møder og fjerne impediments går hånd i hånd med testerens ansvar for at bringe kvalitetsemner og risici op til overfladen. En vigtig gråzone er Definition of Done (DoD) – her bør testere og Scrum Master (samt resten af teamet) sammen definere klare kvalitetskriterier for hvornår en opgave er “done” (f.eks. at alle tests er grønne, ingen kritiske kendte fejl, performancekrav opfyldt, dokumentation opdateret, osv.). DoD fungerer som en kontrakt for kvalitet i teamet, og begge roller skal arbejde for at teamet overholder den.

Udfordringer og samarbejdsproblemer

Selv når roller og ansvar er veldefinerede, kan der opstå udfordringer i samarbejdet mellem testfunktionen og Scrum Masteren. Her fokuseres på tre typiske problemområder: kommunikation, ansvarsfordeling og kvalitetsfokus.

  • Kommunikationsbrister: Agile principper betoner face-to-face samtaler frem for tung dokumentation, og at hele teamet kommunikerer åbent dagligt. Hvis testeren ikke er fuldt integreret i teamets kommunikationsflow, kan der opstå siloer. Et klassisk problem er, at testere føler sig udelukket fra teamdialogen eller tekniske drøftelser. Mangelfuld kommunikation kan føre til misforståelser om krav eller at fejl opdages for sent. Scrum Masteren skal være opmærksom på dette og sikre, at testperspektivet altid bliver hørt – det kan f.eks. være en udfordring i teams hvor udviklere dominerer samtalerne. God kommunikation er afgørende for at undgå en “os og dem” kultur mellem udvikling og test.

  • Uklare ansvarsområder for kvalitet: I traditionelle projekter har testafdelingen ofte det formelle ansvar for kvalitet, hvilket kan skabe en holdning om at “testerne nok skal fange alle fejlene”. I agile teams er dette en misforståelse – kvalitet er et fælles ansvar på tværs af roller. Hvis ikke dette er fuldt accepteret, kan samarbejdet lide: Enten risikerer man, at udviklerne fralægger sig kvalitetsansvar (“det tager QA sig af”), eller at testerne bliver set som “gatekeepers” der alene står med aben ift. kvalitet. Begge dele skaber spændinger. Et konkret symptom er, når teamet ikke føler ejerskab over kvaliteten: Testerens fund af fejl bliver måske ignoreret eller mødt med modvilje, eller omvendt – testeren holdes uden for sprintplanlægning under antagelse af, at de “bare” tester til sidst. Scrum Masteren har her en vigtig opgave i at tydeliggøre, at hele teamet deler ansvaret for kvalitetsmålene, og at testerens arbejde blot er en del af teamets samlede indsats for at sikre et vellykket produkt.

  • Manglende kvalitetsfokus i teamet: Nogle agile teams kæmper med at finde balancen mellem hurtig levering og grundigt kvalitetsarbejde. Under tidspres kan testaktiviteter blive nedprioriteret eller skubbet til sidst i sprintet – hvilket reelt er en mini-udgave af den sekventielle tilgang. En sådan sen testfase er problematisk, da den strider imod agile principper om løbende kvalitetssikring og kan gøre test til en flaskehals. Hvis test først foregår sidst, opdages kritiske fejl sent, hvilket skaber stress og kan forsinke leverancen. Ligeledes kan mangel på kvalitetsbevidsthed i teamets kultur være en udfordring: Hvis udviklere og forretning primært fokuserer på funktionalitet og deadlines, mens kun testeren tænker på kvalitet, opstår et værdimæssigt misalignment. Mange teams mangler modenhed inden for kvalitetssikring, hvilket giver udfordringer. Scrum Masteren bør derfor hjælpe med at indbygge kvalitetsfokus i teamets mindset – bl.a. ved at sikre, at kvalitet kommer på banen fra starten af projektet, ikke som en eftertanke. En anden udfordring kan være, at Scrum Masteren selv ikke har erfaring med test og derfor underspiller testaktiviteternes vigtighed eller ikke forstår de problemer testerne rejser. Her kan misforståelser opstå om f.eks. estimering af testindsats eller behovet for håndtering af teknisk gæld.

Sammenfattende kræver det bevidst ledelse og kulturarbejde at overvinde disse udfordringer. Åben dialog, fælles målsætninger for kvalitet samt klare aftaler om ansvarsområder (f.eks. via Definition of Done) er nøglen til at afbøde samarbejdsproblemerne.

Effektive tilgange og metoder til at styrke samarbejdet

For at forbedre samarbejdet mellem test og Scrum Master (og hele teamet) findes en række tilgange og metoder, understøttet af både ISTQB’s retningslinjer for agil test og Scrum-principperne:

  • Whole-team approach & fælles ejerskab: En grundlæggende agil praksis er “hele teamet samarbejder om kvalitet”. ISTQB’s agile syllabus og foundation v4.0 fremhæver fordelene ved en whole-team approach, hvor testere, udviklere og forretningsrepræsentanter arbejder sammen i alle faser af udviklingen. Det indebærer, at testeren tidligt indgår i dialog om krav og design, og at udviklere bidrager til test (f.eks. gennem unittests og kodereview). Ved at gøre kvalitet til et fælles anliggende skabes en kultur, hvor man hjælper hinanden med at bygge kvalitet ind i løsningen. Scrum Masteren kan styrke dette ved at facilitere workshops eller sessioner, hvor teamet sammen definerer kvalitetsmål og testerens rolle i sprintet, så alle føler ejerskab. Ifølge ISTQB skal testere ”arbejde tæt sammen med både udviklere og forretning for at sikre, at de ønskede kvalitetsniveauer opnås”, f.eks. ved at hjælpe med at skrive accepttest og aftale testtilgang med udviklerne. Denne praksis nedbryder siloer og øger respekten for hinandens bidrag.

  • Tidlig involvering og kontinuerlig test: Et gennemgående princip (både i ISTQB og det Agile Manifest) er vigtigheden af tidlig og hyppig feedback. For at undgå overraskelser til sidst i sprintet bør testere være med allerede fra idé- og planlægningsfaserne. Praktisk kan det betyde deltagelse i backlog refinement, hvor testeren sikrer testbare userstories og måske allerede dér udtænker testcases og/eller testideer. Under selve implementeringen kan tester og udvikler arbejde side om side – f.eks. via buddy testing eller pair programming/test, hvor en udvikler skriver koden mens en tester guider, eller omvendt. Denne tidlige involvering understøtter ”Shift-Left”-princippet: test (og kvalitetsovervejelser) rykker så langt frem i forløbet som muligt. Scrum Masteren kan fremme dette ved at planlægge testaktiviteter ind i sprintet fra dag et og minde teamet om at levere arbejdet i små bidder klar til test løbende, frem for en stor leverance sidst i sprintet. Kontinuerlig testhver dag eller ved hver integration gør, at problemer fanges tidligt, hvor de er billigere at løse. Dette harmonerer med Scrum-praksissen om Continuous Integration og hyppige leverancer.

  • Forbedret kommunikation og gennemsigtighed: Mange samarbejdsproblemer kan løses gennem bedre kommunikation. Scrum Masteren bør opmuntre til tæt dialog mellem testere og udviklere dagligt. Et konkret tiltag er at indføre korte QA/DEV synkroniseringsmøder ud over stand-ups, hvis nødvendigt, hvor man kun fokuserer på kvalitetsspørgsmål. Hyppige feedback loops er centrale – testeren giver straks besked når en kritisk fejl er fundet, og udvikleren involverer testeren når der er ændringer i kode, der kan kræve gentest. Derudover kan man bruge fælles værktøjer (f.eks. et dashboard for kvalitet eller kontinuerlig integration pipeline med testresultater synlige for alle) for at skabe gennemsigtighed om kvalitetsstatus. Et andet aspekt er fælles sprog: Metoder som BDD (Behavior-Driven Development) med Given-When-Then formatet gør kommunikation mellem forretning, test og udvikling lettere og forebygger misforståelser omkring acceptkriterier. Scrum Masteren kan coache teamet i at adoptere sådanne metoder. Overordnet set skal kommunikationen være løbende, direkte og åben – hvilket Scrum events som daglige standups, sprint reviews og retrospectives allerede understøtter, men kun hvis alle parter deltager aktivt. Det nævnes ofte, at agile teams bør fokusere på kommunikation over dokumentation – testere deltager aktivt i daglige stand-ups, sprintplanlægning og reviews, og arbejder direkte med udviklere om at løse issues i realtid. Dette sikrer, at problemer adresseres hurtigt og effektivt.

  • Brug af Scrum-events til kvalitetsforbedring: Scrum tilbyder en række ceremorier der kan bruges strategisk til at styrke samarbejdet om kvalitet. Sprint Retrospective er oplagt: her kan man dedikere et tema til “hvordan forbedrede vi (eller ikke) kvaliteten i dette sprint?”. Testeren og Scrum Masteren kan gå sammen om at præsentere data – f.eks. antal fundne versus løste defekter, gennemsnitlig tid til fix, eller resultater af en root cause analysis på en fejl der gik i produktion. Sammen kan teamet så finde løsninger (f.eks. ekstra unittests, bedre kravanalyse, mere parprogrammering) og Scrum Masteren sikrer at disse bliver til handlinger i næste sprint. Sprint Review kan også udnyttes – Scrum Masteren kan her facilitere dialog mellem testeren og interessenterne om kvalitetsniveauet: fik vi det ønskede kvalitetsniveau, er brugerne tilfredse, hvad kan forbedres? Dette øger hele organisationens fokus på kvalitet og anerkender testernes arbejde. Selv Daily Scrum kan justeres: nogle teams lader f.eks. testeren kort nævne dagens testplan eller risici, så alle er orienteret og kan tilbyde hjælp hvis der er knaster.

  • Inddragelse af ISTQB- og testprincipper: En erfaren testmanager vil kende klassiske testprincipper (ISTQB Foundation level), og mange af disse er yderst relevante i agil kontekst når de deles med teamet. F.eks. risikobaseret test – testeren kan sammen med Scrum Masteren indføre risikovurdering som fast del af sprintplanlægningen eller backlog refinement, for at prioritere hvilke userstories der skal testes mest intensivt.  Her kan gøres brug af risikovurderinger der hjælper teamet til at fokusere indsatsen hvor den gør mest gavn. Andre principper er tidlig test (som nævnt: find fejl så tidligt som muligt) og klynger af defekter (kigge dér hvor der før har været mange fejl). Scrum Masteren kan støtte testeren i at bringe sådanne analyser ind i teamets arbejde, f.eks. ved at afsætte tid til at gennemgå tidligere sprint retrospektiv eller defect logs for mønstre. Endelig kan ”Continuous Improvement”- mindsettet, som Scrum Masteren coacher teamet i, kombineres med testprincipper: f.eks. hele tiden at justere teststrategien baseret på læring, eksperimentere med nye teknikker (exploratory testing sessions, automatisering af regressionstest osv.) og evaluere gevinsten.

  • Automatisering og værktøjer til samarbejde: I et moderne agilt setup er testautomatisering nærmest et must for at holde tempo og kvalitet samtidig. Et effektivt samarbejde her indebærer at udviklere og testere sammen vælger testværktøjer, og måske at udviklerne hjælper med at bygge infrastruktur for automatiserede tests (CI/CD pipelines). Scrum Masteren kan støtte ved at fjerne organisatoriske benspænd for testautomatisering (f.eks. sørge for teamet har de nødvendige værktøjer, tid og træning) og ved at fremhæve værdien af testautomatisering (og nødvendigheden) til Product Owner/ledelse. Automatisering mindsker manuelle flaskehalse for testeren og frigør tid til mere værdiskabende aktiviteter (som exploratory testing). Dog skal det nævnes, at automatisering ikke løser alt – samarbejdet om at fortolke testresultaterne og reagere på dem er stadig afgørende. Et konkret samarbejdspunkt her er at udviklerne regelmæssigt gennemgår fejl fundet af automatiske tests sammen med testeren for at forstå dem og forbedre koden eller testscripts.

Sammenlagt er nøglen til styrket samarbejde kombinationen af gode agile praksisser og solide testprincipper. Scrum Masteren fungerer som katalysator: ved at fremme whole-team tankegangen, tidlig involvering, åben kommunikation og kontinuerlig forbedring, kan Scrum Master gøre brug af testerens ekspertise optimalt. Omvendt kan testfunktionen ved at forstå og bruge Scrum-rammen (f.eks. time-boxes, selvorganiserede teams, etc.) placere sine aktiviteter bedre i flowet. Når begge parter respekterer og forstår hinandens perspektiver, opstår synergi (som uddybes i et senere afsnit).

Typiske faldgruber – og hvordan de undgås

Der findes en række faldgruber som agile teams kan ryge i, når det gælder samarbejdet mellem test og Scrum Master (og test/udvikling generelt). Her beskrives nogle af de mest almindelige, samt tiltag for at undgå dem:

  • “Testfasen” lever videre i forklædt form: Selvom man formelt arbejder agilt, ser man nogle steder at test stadig sker sidst i sprintet eller at der køres separate “hardening sprints” (hvor teknisk gæld typisk håndteres) til sidst. Dette er reelt vandfald i mini-format og en faldgrube, da det bryder flowet og skaber afstand mellem udvikling og test. Konsekvensen er ofte stress, forsinkede leverancer eller kvalitetsproblemer, fordi feedback kommer sent. Undgå det: Fokuser på in-sprint testing. Del userstories op, så de kan designes, udvikles og testes løbende. Scrum Master bør følge med i burn-down chart for testopgaverog reagere tidligt, hvis testopgaver hober sig op sidst i sprintet. Desuden kan man indføre, at ingen userstory er “done” før både udviklings- og testaktiviteter er gennemført – dette skaber en naturlig pull mod at arbejde sammen hele vejen. Husk også at hele teamet skal hjælpe med at færdiggøre userstories mod slutningen af sprintet; hvis udvikling er færdig, men test mangler, bør udviklere træde til og støtte testprocessen (f.eks. køre ekstra tests, fikse småfejl, forbedre automatisering osv.).

  • Tester som “Quality Gatekeeper”: En historisk arv er, at testafdelingen ses som dem der giver det endelige “Go/No go” for release og dermed eneejer af kvaliteten. I et agilt team er dette en myte og en farlig faldgrube. Hvis testerens godkendelse bliver den eneste garanti for kvalitet, risikerer teamet at miste følelsen af fælles ansvar. Det kan også føre til et modsætningsforhold, hvor testeren ses som den der “bremser” leverancen. Undgå det: Del ansvaret eksplicit. Gør det klart (f.eks. ved et kickoff-møde eller i team charter), at “kvalitet er alles ansvar”, som også Scrum-guiden foreskriver. Testeren skal arbejde som kvalitetscoach snarere end kontrollant – dvs. hjælpe andre med at tænke kvalitet ind, frem for at stå på sidelinjen og pege fejl ud. Scrum Masteren kan coache testeren i at skifte fra en gatekeeper- til facilitatorrollen, og samtidig coache udviklerne i at værdsætte testerens input. Introducer evt. praksissen “Three Amigos”-møder (samarbejde mellem udvikler, tester, PO om krav før udvikling) for at integrere rollerne. Ved at flytte testerens involvering forud for kodning (ikke kun efter) ændres rollen naturligt fra gatekeeper til kvalitetspartner. Idéen om testere som “kvalitetspoliti” er forkert – uanset om det er krav, kode, test eller release, så er alle ansvarlige for produktkvaliteten og testeren skal ikke være en enspænder der kan “stoppe alt” alene. Kvalitetsspørgsmål skal løses i fællesskab af teamet.

  • Ignorering af ikke-funktionelle krav og teknisk gæld: En faldgrube er, at teamet fokuserer så meget på nye features og funktionelle userstories, at kvalitetsaspekter som performance, sikkerhed, usability og teknisk gæld bliver overset. Dette kan skyldes manglende testinvolvering i backlog-prioritering eller kortsigtet pres. Resultatet viser sig ofte først senere som alvorlige problemer (f.eks. performance issues i produktion). Undgå det: Gør ikke-funktionelle krav og teknisk gæld synlige. Testeren (eller en tech lead) bør løbende minde om disse punkter og kvantificere risikoen ved at ignorere dem. Her spillede Scrum Masterens opbakning til testerens bekymring sikkert en rolle i at få det gennemført. Scrum Master bør skabe en kultur hvor det er legitimt at bruge sprintkapacitet på kvalitetsforbedrende arbejde (automation, refactoring, teknisk gæld nedbringelse), selv når det ikke umiddelbart leverer nye features – fordi det betaler sig langsigtet i form af stabilitet. En praksis kan være at afsætte f.eks. 10-15% af hvert sprint til sådanne opgaver, som teamet selv prioriterer (her kan testeren byde ind med f.eks. “skrive performance testscript” eller “opgradere testmiljø”).

  • Mangelfuld Definition of Done eller acceptkriterier: Hvis kvalitetskrav ikke er klart defineret, risikerer man at teamet arbejder med forskellige standarder. En faldgrube er at have en vag DoD, der ikke nævner test eller kvalitetsmål (f.eks. “koden skal være færdig” uden at sige noget om testet, dokumenteret, osv.). Det samme gælder userstories uden tydelige acceptkriterier – testeren kan så misforstå forventningerne, eller noget forbliver utestet. Undgå det: Lad testeren bidrage aktivt til at formulere specifikke og testbare acceptkriterier for alle userstories (gerne i Given/When/Then format), så der er en fælles forståelse af hvornår noget virker. Og sørg for at Definition of Done altid inkluderer nøgle-kvalitetsaktiviteter: f.eks. “kode reviewet”, “unittestet (100% passed)”, “funktionelt testet af en QA”, “ingen Sev-1/Sev-2 bugs åbne”, “performance testet til X niveau”, etc. Scrum Masteren kan facilitere en workshop med hele teamet for at blive enige om DoD. Dette sikrer at kvalitet ikke kan overses uden at bryde teamets egne regler. Når DoD er på plads, bør Scrum Master og testeren sammen synliggøre DoD for alle – hæng det op i teamområdet eller på det virtuelle board – og håndhæve det ved hver userstory’s afslutning.

  • Overcommitting og tidspres på test: I iveren efter at levere meget kan teams overcommitte på antal userstories i et sprint, hvorefter testdelen klemmes til sidst med utilstrækkelig tid. Testeren ender med overarbejde eller springer vigtige tests over – begge dele er risikable. Undgå det: Planlæg realistisk og inkluder testestimat i alle opgaver. Scrum Master skal hjælpe Product Owner og teamet med at respektere, at test tager tid og at “done” inkluderer test. En tommelfingerregel er at lade testaktiviteten indregnes når velocity beregnes: hvis en userstory er 5 points arbejde, men 2 af dem er test, nytter det ikke noget kun udviklere estimerer. Hele teamet estimerer sammen. Hvis teamet ofte ikke når at teste alt inden sprintets ende, er det et klart tegn på overcommitment – retrospektiv bør så bruges til at justere forventninger og måske optimere testprocessen. Hellere færre userstories færdig med høj kvalitet, end mange halvfærdige med bugs. Scrum Masteren kan også beskytte testernes fokustid i sprintet: f.eks. ved at minimere forstyrrelser eller ekstraopgaver til testeren, når crunch-time for test nærmer sig.

Der kunne nævnes flere faldgruber, men fælles for løsningerne er: bevidsthed, transparens og kontinuerlig forbedring. Ved løbende at afstemme forventninger i teamet og lære af de fejl, der sker (hvordan sneg denne bug sig igennem? hvorfor misforstod vi denne userstory? etc.), kan mange faldgruber undgås næste gang. Scrum Masterens rolle som ”fikser” af procesproblemer er central – hver gang en af ovenstående faldgruber observeres, bør Scrum Master tage initiativ til at justere teamets arbejdsform, evt. i samråd med testmanageren, så samarbejdet styrkes fremadrettet.

Samarbejdets styrker og synergier i modne agile teams

Når et agilt team formår at integrere test og Scrum Master-rollerne effektivt, opstår betydelige synergier. I et modent team betragtes testeren og Scrum Masteren ikke som separate siloer, men som komplementære partnere, og hele teamet drager fordel af dette. Her er nogle af de styrker, man ser i velfungerende teams:

  • Indbygget kvalitet og færre fejl: Når kvalitet er tænkt ind fra dag ét og alle teammedlemmer bidrager, vil det færdige produkt have højere kvalitet. Fejl fanges tidligere og krav er bedre forstået, hvilket reducerer antal alvorlige defekter sent i processen. Teamet undgår ’brandslukninger’ op mod deadlines, fordi der ikke opstår “ubehagelige overraskelser” i form af kritiske fejl i sidste øjeblik. Det skaber et mere stabilt leveranceflow.

  • Højere produktivitet gennem gensidig hjælp: I modne teams er udviklere og testere ikke i et klient-leverandør-forhold, men arbejder side om side. Testeren forstår noget kode, og udvikleren forstår testprocessen – man hjælper hinanden i stedet for blot at kaste ting “over hegnet”. Det fører til hurtigere problemløsning (f.eks. udvikler og tester sætter sig sammen om at reproducere og debugge/fejlrette) og generelt bedre udnyttelse af kompetencer. Scrum Masterens fokus på at fjerne blokeringer og fremme samarbejde bærer frugt ved, at ventetid og interne konflikter minimeres. Resultatet er et team, der kan levere hurtigere uden at gå på kompromis med kvaliteten. F.eks. viser erfaringer, at når test og udvikling forstår hinandens arbejde, mindskes antallet af “gentagelser i fejlfinding” drastisk – fejl kommunikeres præcist og rettes rigtigt første gang.

  • Kultur af tillid og forbedring: Et stærkt samarbejde mellem test og Scrum Master smitter af på hele teamkulturen. Testeren agerer kvalitetsambassadør, hvilket hæver standarden for alle, mens Scrum Masteren sikrer et psykologisk trygt miljø, hvor man kan diskutere fejl åbent. Over tid opbygger teamet tillid – udviklere er trygge ved, at testeren finder de ting de selv overser, og testeren stoler på at udviklerne prioriterer kvalitet og ikke blot “koder løs”. Denne tillid betyder også, at når der sker fejl i produktion eller deadlines misses, peger man ikke fingre, men løser problemerne i fællesskab. Scrum Masterens indsats for at skabe et blame-free miljø og fokusere på proces fremfor skyld gør, at hele teamet tør eksperimentere og lære. Hvert sprintretrospektiv bliver en mulighed for at løfte kvalitetsniveauet endnu en tak. Man begynder at se kvalitet som ”bygget ind” i processen, ikke noget der tilføjes til sidst – f.eks. vil krav blive specificeret med accepttests fra starten, automatiske tests kører på hvert ’commit’, og Definition of Done udvikler sig løbende når teamet finder nye måder at hæve barren på. Alt dette giver en synergieffekt, hvor summen er større end delene: Teamet leverer mere værdi hurtigere og med færre fejl, end de kunne gøre, hvis test og Scrum Master arbejdede mere adskilt.

  • Bedre forretningsværdi og brugerfokus: Når testeren er integreret, bliver kundens kvalitetssynspunkt konstant repræsenteret i teamet. Testere fungerer ofte som “brugernes advokat” og sikrer, at brugeroplevelse og værdiskabelse er i centrum. I teams vil testeren tidligt fange om en given feature måske ikke lever op til kundens behov eller har special cases, og Scrum Masteren vil sørge for at denne feedback når Product Owner og dermed prioriteres. Det betyder, at teamet bygger det rigtige produkt rigtigt. I nogle tilfælde har QA’s rolle i agile miljøer udviklet sig til også at influere design og produktretning, idet hele teamet – inkl. QA – samarbejder om at maksimere brugerens oplevelse. Dette samarbejdsfokus på kvalitet og brugerbehov fører til et bedre produkt, som opfylder forretningens mål og brugernes forventninger. Kort sagt: samarbejdet mellem Scrum Master og test skaber dermed en synergi, hvor kvalitet og værdi går hånd i hånd.

  • Vidensdeling og kompetenceløft: I et velfungerende agilt team lærer udviklere, testere (og også Scrum Masteren) konstant af hinanden. Testeren deler sine testkompetencer – f.eks. lærer udviklerne at skrive bedre unittests eller at tænke mere i kundescenarier – og omvendt lærer testeren måske mere om kode, pipelines eller domæneviden. Scrum Masteren faciliterer denne vidensdeling ved at f.eks. arrangere interne workshops eller parre folk på tværs af fagområder. ISTQB fremhæver, at testere i agile teams netop kan overføre testviden til de øvrige teammedlemmer og påvirke udviklingsprocessen positivt. Dette gør teamet mere tværkompetent (T-shaped skills), hvilket øger fleksibiliteten. Hvis testeren f.eks. er fraværende, kan udviklere i nogen grad dække ind og omvendt, fordi de har delt viden. Over tid hæver dette teamets samlede kvalitetskompetence markant.

Naturligvis opstår disse styrker ikke natten over – det kræver iterationer af tillidsskabende adfærd, justeringer og ledelse (formel eller uformel). Men cases fra industrien viser, at når Scrum teams først når dette niveau af samarbejde, bliver kvalitet ikke en bremseklods men en konkurrencefordel. Teamet oplever færre interne spændinger og mere stolthed over deres produkt. Et modent team med stærkt test/Scrum Master-samarbejde vil typisk kunne tage mere komplekse opgaver ind, fordi de har mekanismerne til at håndtere dem uden at gå på kompromis med kvalitet eller deadline.

Praktiske eksempler og anbefalinger fra industrien

Flere virkelige eksempler illustrerer, hvordan tæt samarbejde mellem test og Scrum Master giver pote:

  • Brobygger-rollen mellem test og proces: Budskabet herfra til testmanagere og Scrum Masters er, at en vis grad af dobbeltkompetence kan være meget værdifuld: enten ved at én person bærer to hatte, eller oftere, ved at Scrum Master og testmanager arbejder tæt sammen som et makkerpar. Overvej uddannelse på tværs af roller – f.eks. kan en tester tage et Scrum Master-kursus for bedre at forstå facilitering, og en Scrum Master kan med fordel sætte sig ind i ISTQB principper.

  • “Whole Team Quality” i praksis: En erfaren agil coach beskrev hvordan et softwareteam øgede deres kvalitet dramatisk ved at gøre en tester til en slags kvalitetscoach internt i teamet. Testeren holdt korte workshop-sessioner om testdesign og fik indført, at alle udviklere hvert sprint parrede op med testeren om mindst én testrelateret opgave (f.eks. skrive en integrationstest sammen). Samtidig coachede Scrum Masteren Product Owner i at prioritere et “kvalitetsaspekt” i hvert sprint – noget som gav testeren tid/rum til at forbedre testprocesser eller værktøjer. Efter nogle måneder begyndte teamet at se et markant fald i produktionsfejl og en hurtigere test-feedbak, fordi udviklerne nu fangede mange bugs selv under udvikling (de tænkte mere som testere). Dette eksempel, som ligner mange agile transformations-historier, underbygger vigtigheden af at dele viden og ansvar: testerens viden blev hele teamets eje, og Scrum Masterens indgriben på backlogniveau gjorde, at kvalitet ikke blev nedprioriteret.

  • Konferencer og communities: Emnet agile testing og tester–Scrum Master samarbejde er hyppigt diskuteret på konferencer som Agile Testing Days, Nordic Testing Days, m.fl. Et gennemgående tip fra industrien er at etablere et “quality squad” eller guild på tværs af teams, bestående af Scrum Masters og testansvarlige, der jævnligt mødes og deler erfaringer om hvad der virker i deres teams. Dette community-tiltag kan testmanagers initiere for at skabe organisatorisk læring. Metrikker kan hjælpe samarbejdet: hvis Scrum Master og tester sammen følger op på f.eks. fejl pr. sprint, testforbrug, osv., kan de identificere hvor i processen flaskehalse opstår og løse det.

På baggrund af den gennemgåede teori og praksis kommer her en række anbefalinger til testmanagere og Scrum Masters, der vil optimere samarbejdet:

  • Skab en fælles forståelse af rollerne: Sørg for, at både Scrum Master, testere og øvrige teammedlemmer forstår hinandens ansvarsområder og bidrag. Afmystificér eventuelle misforståelser – f.eks. at testeren ikke er “kvalitetspolitiet”, men at hele teamet er forpligtet på kvalitet. Overvej at udarbejde et simpelt ROLLECHARTER for teamet: hvordan samarbejder Scrum Master og testfunktion, hvornår forventes det at testeren involveres i beslutninger, osv. Dette kan tages som punkt på en retrospective eller et team kick-off.

  • Inddrag testeren i alle Scrum-ceremonier og artefakter: Det lyder banalt, men vær konsekvent: testere skal være aktive deltagere i sprintplanlægning, daglige standups, refinement, review og retro. Deres input på alle disse tidspunkter er vigtige – lige fra at hjælpe med at skrive et backlogitem om til at levere en bedre demo eller analysere procesforbedringer. Scrum Masteren bør facilitere møderne sådan, at testeren får taletid og at emner relateret til kvalitet kommer på agendaen. Hvis din tester traditionelt har været udenfor disse møder (f.eks. hvis test blev håndteret af en separat QA-afdeling), så bring dem ind nu – det er afgørende for agil succes.

  • Fokuser på tidlig test og forebyggelse frem for opdagelse: Flyt kulturens fokus fra at “finde fejl” til at “forebygge fejl”. Det betyder, at testeren sammen med udviklere og PO bruger tid på at klarlægge krav og acceptere kriterier i starten (f.eks. gennem workshops eller BDD), og at udviklere lærer at tænke mere som testere under udvikling. Praktiser f.eks. Three Amigos eller Specification by Example for at knytte udvikling og test sammen omkring krav. Jo færre fejl der skabes, jo mindre “kamp” bliver der mellem udvikling og test hen mod release. Scrum Masterens opgave er at belønne adfærd der forebygger problemer (rose teamet når en potentielt stor bug blev undgået pga. en god drøftelse tidligt, etc.), ikke kun fejre når X antal bugs er fikset.

  • Opbyg gensidig respekt og læring: Tilskynd at Scrum Master og testfunktion lærer af hinanden. En tester bør kende de agile principper for bedre at forstå teamprocesser. Omvendt kan en Scrum Master drage fordel af at forstå grundlæggende teststrategier – måske deltag i et ISTQB Foundation kursus eller parre med testeren for en dag for at se hvordan de arbejder. Denne forståelse på tværs af roller øger respekten. Internt i teamet kan man lave initiativer som jobrotation for en dag(udvikler prøver at teste noget, tester prøver at parprogrammere) for at skabe empati for hinandens udfordringer. Når rollerne forstår hinandens perspektiv, glider samarbejdet typisk mere gnidningsfrit.

  • Etabler fælles mål og målepunkter: Intet samler et team som et fælles mål. Definér nogle kvalitets-KPI’er eller mål, som hele teamet inkl. Scrum Master og test stræber efter. Det kan være “0 kendte Severe-1 bugs ved sprint-afslutning” eller “90% af alle userstories lever op til DoD ved første review” eller måske procesmål som “vi vil reducere gennemsnitlig gennemløbstid for en bug fra 3 dage til 1 dag over næste kvartal”. Sørg for disse mål præsenteres som teammål, ikke kun QA-mål. Scrum Masteren kan integrere dem i sprintmål eller visuelt på Scrum boardet. Når målene nås, fejres det som en teambedrift. Fælles målepunkter forøger følelsen af “vi er i samme båd” og mindsker tendensen til at dele sol og vind efter rolle.

  • Husk det menneskelige aspekt: Til sidst – effektive samarbejdsmetoder er ikke kun processer og møder, men også menneskelige relationer. En tester og en Scrum Master bør opbygge et godt professionelt forhold præget af tillid. Simpelt tiltag: hold jævnlige 1-1 samtaler mellem testansvarlig og Scrum Master om hvordan samarbejdet fungerer og hvad der kunne forbedres, udenfor de normale teammøder. Scrum Masteren, der jo ofte har fokus på teamets trivsel, bør også sikre at testeren føler sig som en fuldgyldig del af teamet og får anerkendelse for sit arbejde. Omvendt kan testeren hjælpe Scrum Masteren ved at støtte teamprocesserne – f.eks. ved at minde om retrospectives vigtighed for at forbedre kvalitet eller ved selv at tage initiativ til at facilitere en seance om kvalitet. Det handler om at opbygge empati og fælles ansvarsfølelse.

Konklusion

Samarbejdet mellem softwaretest-funktionen og Scrum Masteren er en afgørende faktor for succes i agile udviklingsteams. Ved at tydeliggøre roller og grænseflader, adressere kommunikations- og ansvarsudfordringer og anvende gennemprøvede metoder som Whole-team-tilgangen og tidlig testinvolvering, kan teamet eliminere mange klassiske problemer. Synergien der opstår, når test og proces går op i en højere enhed, fører til højere kvalitet, bedre teammoral og mere værdi leveret til kunden. For erfarne testmanagere handler det om at indlejre testindsatsen i teamets DNA – i tæt partnerskab med Scrum Masteren, som har mandat til at forme teamets arbejdsmønstre. Med de rette tiltag kan testere og Scrum Masters sammen transformere kvalitet fra at være et individuelt ansvarsområde til at blive en kollektiv styrke for hele teamet. Som praksis og eksempler viser, betaler investering i dette samarbejde sig mange gange tilbage i form af færre fejl, hurtigere leverancer og højere tilfredshed hos både team og kunder.

 

Forrige
Forrige

Test af AI-baserede systemer – teknikker, udfordringer og retningslinjer

Næste
Næste

Fra klassisk testmanager til Quality Coach