Softwareudvikling minder på den måde om holdsport. Et hold vinder ikke, fordi én spiller løber hurtigere end alle andre. Det vinder, når spillerne forstår deres roller, kommunikerer og arbejder mod det samme mål.
Testeren kan ikke redde kampen alene
Testere har en vigtig rolle. De undersøger produktet, udfordrer antagelser og gør risici synlige, før brugerne møder dem. Men testeren er ikke den sidste forsvarsspiller, som alene skal forhindre alle fejl i at slippe igennem.
Når kvalitet først bliver et tema ved afslutningen af udviklingen, er mange afgørende valg allerede truffet. Kravene er formuleret, løsningen er designet, koden er skrevet, og tidsplanen er presset. Test kan afsløre problemerne, men kan ikke altid gøre dem billige eller enkle at løse.
Derfor skal test og kvalitet tænkes ind fra begyndelsen. Testeren skal være med, når behov bliver oversat til krav, når risici vurderes, og når teamet beslutter, hvad der er vigtigt at levere.
Træneren skaber rammerne
På et sportshold er trænerens opgave ikke at spille alle positioner. Opgaven er at skabe retning, tydeliggøre ansvar og give holdet mulighed for at lykkes.
Det samme gælder ledelsen og de personer, der har ansvar for kvalitet. De skal ikke kontrollere sig frem til gode resultater. De skal skabe rammer, hvor problemer kan blive sagt højt, før de vokser sig store.
Det kræver blandt andet klare mål, realistiske prioriteringer og plads til faglig uenighed. Hvis hastighed altid belønnes mere end holdbarhed, lærer organisationen hurtigt, at kvalitet er noget, man taler om – ikke noget, man prioriterer.
Den gode aflevering kræver kommunikation
Et hold mister momentum, når afleveringerne er upræcise. I softwareudvikling sker det samme, når information går tabt mellem forretning, produkt, udvikling, test, salg og support.
Kvalitet bliver stærkere, når de forskellige fagligheder mødes tidligt og ofte. Udvikleren kender de tekniske muligheder og begrænsninger. Testeren ser risici og alternative anvendelser. Produktansvarlige forstår behov og prioriteringer. Supporten ved, hvor brugerne bliver frustrerede. Salget ved, hvilke forventninger der bliver skabt.
Ingen af perspektiverne kan stå alene. Sammen giver de et mere realistisk billede af, hvad et godt produkt skal kunne.
Alle positioner tæller
Kvalitet er ikke en afdeling. Det er resultatet af en række beslutninger på tværs af organisationen.
Udvikleren tager ansvar for, at løsningen kan vedligeholdes. Produktansvarlige prioriterer tydeligt og beskytter de vigtigste behov. Testeren udfordrer løsningen og gør risici forståelige. Salg lover ikke mere, end produktet kan holde. Supporten bringer brugernes erfaringer tilbage til teamet. Ledelsen skaber tid, retning og psykologisk tryghed.
Men fælles ansvar må ikke betyde, at alle ejer det samme. Hvis ejerskabet bliver fordelt på for mange, risikerer ansvaret at forsvinde. Den enkelte kan altid regne med, at en anden tager sig af det.
Ansvar kræver ejerskab. Derfor skal rammerne være tydelige: Hvad ejer du? Hvilke beslutninger har du ansvar for? Hvornår skal du involvere de andre på holdet? Hver rolle skal kende sit eget område og samtidig forstå, hvordan det påvirker det fælles resultat.
Kvalitet bliver dermed ikke alles ansvar på en uklar måde. Den bliver summen af tydeligt placerede ansvar, som hænger sammen. Først når ejerskab og forventninger er klare, bliver kvalitet en del af arbejdet i stedet for en kontrol efter arbejdet.
Et stærkt hold træner
Ingen bliver bedre uden at øve sig, evaluere og justere. Derfor kræver en sund kvalitetskultur også kontinuerlig læring.
Det handler ikke kun om kurser og certificeringer. Det handler om at undersøge fejl uden straks at lede efter en skyldig. Om at bruge feedback fra brugerne. Om at gennemgå beslutninger, der gav et andet resultat end forventet. Og om at ændre arbejdsgangen, når den samme type problem opstår igen.
Ledelsen har ansvaret for at skabe rammerne for læring. Medarbejderne har ansvaret for at være nysgerrige og bruge dem.
Kvalitet er det fælles resultat
Kvalitetssikring er en holdsport, fordi ingen enkelt rolle kan skabe kvalitet alene. Testeren kan finde problemer. Udvikleren kan bygge robuste løsninger. Produktet kan sætte retning. Ledelsen kan skabe gode rammer. Men værdien opstår først, når bidragene hænger sammen.
En stærk kvalitetskultur kan mærkes ved, at teamet taler åbent om risici, lærer af fejl og træffer beslutninger med brugeren og det fælles mål for øje.
Kvalitet er derfor ikke et afkrydsningsfelt før lancering. Det er den måde, holdet spiller på – hver dag.
Spørgsmål til dit eget hold
- Hvornår bliver kvalitet første gang diskuteret i jeres udviklingsproces?
- Kan medarbejdere gøre opmærksom på en risiko uden at blive opfattet som en forhindring?
- Ved alle, hvilket ansvar de selv har for det samlede resultat?
- Bruger I fejl til at placere skyld eller til at forbedre jeres måde at arbejde på?
- Måler I kun på leveringshastighed, eller også på den værdi og holdbarhed, I skaber?