Alle organisationer på planeten arbejder med kvalitetsteknik, uanset om de ved det eller ej. Selve det at skabe et produkt eller en tjeneste indebærer, at man må kæmpe med udfordringen ved at levere høj kvalitet. At ignorere kvalitet har næsten altid ført til katastrofale resultater.
Faktisk var omkostningerne ved software af dårlig kvalitet i USA alene 2,8 billioner dollars i 2018.
Alle leder efter den hellige gral inden for kvalitetsprodukter og -tjenester: flere kunder og vækst, lavere omkostninger og øgede fortjenstmargener. Disciplinen kvalitetsteknik er et resultat af denne søgen, som på ingen måde er afsluttet.
Kvalitetsteknik er et sæt metoder, processer og principper, der hjælper en organisation med at forbedre sine forretningsprocesser for at opnå et bestemt kvalitetsniveau for sine produkter eller tjenester. Som en dygtig professionel inden for kvalitetssikring har du sikkert bemærket den cirkulære definition, der involverer ordet kvalitet, hvilket bringer os til det næste spørgsmål:
Hvad er kvalitet? Hvilke aspekter består kvalitet af?
Kvalitet er ikke let at definere, da den har flere aspekter, som er subjektive. Filosoffen og forfatteren Robert Pirsig skrev faktisk en bog om kvalitet: “Zen og kunsten at vedligeholde en motorcykel”, hvori han fremsatte sin metafysik om kvalitet.
Interessant nok blev hans bog afvist af 121 forlag, som mente, at den var af lav kvalitet. Pirsig gav dog ikke op, og forlag nummer 122 mente, at “Denne bog er ufatteligt brilliant, den er sandsynligvis et genialt værk …” og udgav den, hvorefter den solgte over 5 millioner eksemplarer.
Pirsig kan have haft fat i noget, da han sagde, at kvalitet er svær at definere, men vi forstår den alle intuitivt. Men som ingeniører kan og vil vi ikke bare lade det være ved det, så vi vil forsøge at opstille en liste over kvalitetens aspekter.

På verdensplan anvender fremstillingsindustrien forskellige kvalitetsstandarder og tilgange til bedre at standardisere kvalitet, såsom ISO 9001, Six Sigma og Total kvalitetsstyring.
Kvalitetsteknik i software
Softwareindustrien har indset, at den korrigerende tilgang, som kvalitetssikring og kvalitetskontrol foreskriver – at finde og rette fejl bagefter – er nået så langt, som den kan.
Kvalitetsteknik tilbyder en vej frem med en proaktiv og forebyggende tilgang til implementering af kvalitetssystemer, der løser det kvalitetsproblem, som softwareudvikling generelt og produktudvikling i særdeleshed står over for.
Hvis vi ser bort fra filosofien om, at “kvalitet ligger i beskuerens øje”, omhandler kvalitetsteknik i software to aspekter af sikring af høj kvalitet:
Funktionel kvalitet, som omhandler de funktionelle aspekter af et softwareprodukt eller en softwareløsning: Gør det det, der forventes? Er det i overensstemmelse med en designspecifikation?
Strukturel kvalitet, som omhandler de ikke-funktionelle aspekter af software: Er den robust? Sikker? Meget tilgængelig? Let at vedligeholde?
Have an account? Log In
Udviklingen og livscyklussen for kvalitetsteknik i software
Softwarekvalitetsteknik har gennemgået en renæssance, hvor organisationer gør alt, hvad de kan, for at forhindre eller opdage fejl så tidligt som muligt.
Dette har ført til en lang række nye værktøjer til kvalitetsteknik og metoder, herunder testautomatisering, shift-left-test, DevOps, DevSecOps, Kontinuerlig integration og kontinuerlig levering (CI/CD), SDET, testdrevet udvikling (TDD) og adfærdsdrevet udvikling (BDD), risikostyring og kunstig intelligens.
Alle disse elementer tilsammen udgør en ny tilgang til kvalitetsteknik.

Data og målepunkters rolle i kvalitetsteknik

Det er veletableret, at data og målinger er vigtige for kvalitet. Faktisk er de en af de vigtigste måder, hvorpå du kan afgøre, om dit kvalitetsingeniørinitiativ slår rod og fungerer. Men hvilken slags målinger taler vi om?
At bruge målinger til at skabe forandring er en ikke-triviel proces.
I dag er det muligt at få langt flere data, end vi ved, hvad vi skal stille op med, og det er let at drukne i dette veritable hav. Derfor er det vigtigt at finde ud af, hvilke data og målinger der er relevante. For at parafrasere den højtærede Rumsfeld: “Pas på ukendte ukendte!”
Jeg vover pelsen og siger, at målinger, der måler endelige resultater og udfald, er de mest sigende af alle. Når alt kommer til alt, skal kvalitetsingeniørinitiativer resultere i en stærkere og bedre virksomhed. Det omfatter målinger som:
- Produktets salgsvolumen
- Kundetilfredshed – specifikt kundernes anbefalinger til andre
- Antal og type af supportanmodninger
Det kan dog tage alt fra nogle få måneder til et par år efter implementeringen at nå frem til disse målinger, og det har vi altså ikke tid til!

For at hjælpe os med at holde styr på kvalitetsforbedringer, efterhånden som de sker, bruger vi målinger som:
- Kvalitetsomkostningerne
- Fejlfrekvenser
- Dækning
- Ydelses- og udgivelsesmålinger
- Målinger af produktivitet, effektivitet og virkningsgrad.
I sidste ende bør alle data og målinger hjælpe ledere inden for kvalitetsingeniørarbejde med på forhånd at identificere risici, minimere fejl og teknisk gæld samt øge agiliteten og forkorte tiden til markedsføring.
Hvorfor kvalitetsingeniørarbejde er vigtigt
EN SAND HISTORIE: Tidligt i min karriere ledede jeg et softwareteam, der leverede løsninger til kunder. En dag deltog jeg i et salgsmøde hos en potentiel kunde – lad os kalde dem “Frustrated Financial Consultants Inc.” – som ønskede en webapplikation til fakturering af tid og udgifter. Frustrated havde over 1.000 konsulenter, der arbejdede for deres forskellige klienter.
Jeg mødtes med deres CTO, og han forklarede, at de var godt trætte af deres eksisterende specialudviklede tidsregistreringsløsning (som nogen havde brugt ni måneder på at udvikle), og at den udviste en besynderlig adfærd. Når en medarbejder klikkede på et link for at udfylde en tidsregistrering, fik vedkommende vist en formular, der så sådan ud:

Som en skarp QA-ingeniør har du uden tvivl bemærket det problem i formularen, der er på størrelse med Grand Canyon.
Hvorfor i alverden skulle en bruger selv skulle vælge sit navn fra en medarbejderliste!?
Mange brugere, der havde vigtigere ting at tage sig til, glemte at vælge deres eget navn fra listen og lod det stå på standardværdien Amy Adams, som var så uheldig at være det første navn på den sorterede liste.
Men det bliver endnu bedre. Stakkels Amy Adams var frygtelig utilfreds med denne situation, så den blev løst ved at oprette en fiktiv medarbejder ved navn A. Aardvark! Jeg sværger, det er sandt!
Nu oplevede faktureringschefen hver uge, at A. Aardvark var strøget helt til tops på produktivitetslisten med ikke mindre end 300 til 500 mærkelige fakturerede timer! Den stakkels kvinde måtte bruge en halv dag af sin dyrebare tid hver uge på at finde og opspore de personer, der havde begået denne fejl, og få dem til at rette den.
Og sådan blev A. Aardvark månedens hårdest arbejdende medarbejder flere måneder i træk med en produktivitet på 6-10 gange det normale! Jeg sværger, jeg kunne ikke have fundet på det her, selv hvis jeg havde prøvet…

Historien fik i øvrigt en lykkelig afslutning for medarbejderne hos Frustrated. På et par måneder udviklede vi en avanceret tidsregistreringsapplikation, som ikke krævede, at medarbejderne valgte deres egne navne fra en liste, og så levede de alle lykkeligt til deres dages ende!
Og dér har I det, folkens, det er derfor, kvalitetsudvikling er vigtig.
More Articles
Hvad laver en kvalitetsingeniør?
Softwarekvalitetsingeniører er en integreret del af teamet for softwaredesign og -kvalitet. De overvåger softwareudviklingsprocessen fra idéfase til udførelse for at sikre, at softwaren lever op til de forud fastsatte kvalitetsstandarder.
Certificerede kvalitetsingeniører anvender teknikker til løbende forbedringer og forskellige værktøjer til kvalitetskontrol for at sikre kvaliteten. Foranstaltninger som korrigerende og forebyggende handlinger bruges til at eliminere eventuelle kvalitetsmangler.
For at imødekomme nutidens softwareorganisationers skiftende og krævende behov varetager softwarekvalitetsingeniører en række forskellige roller, herunder design, SDET, test og meget mere. Det er typisk en udfordrende rolle, der kræver flere kompetencer for at kunne udføres godt, herunder problemløsning, fejlfinding, statistisk proceskontrol, softwaretest, automatisering og kvalitetskontrol.
American Society for Quality (ASQ) tilbyder certificeringen som certificeret softwarekvalitetsingeniør til kvalitetsingeniører.
Tilmeld dig for at få flere indsigter
Overgangen fra kvalitetskontrol og kvalitetssikring til kvalitetsudvikling er for alvor i gang. Kvalitetsudvikling har ændret den måde, software skabes på, og udvikler sig stadig.
Styrk din SaaS-vækst og dine lederevner. Tilmeld dig vores nyhedsbrev for at få de seneste indsigter til CTO'er og kommende teknologiledere. Vi hjælper dig med at skalere smartere og lede stærkere med vejledninger, ressourcer og strategier fra førende eksperter!




