Kvalitetsteknik vs. kvalitetssikring

Discover how to deliver better software and systems in rapidly scaling environments. Join our Community

Systemer, der behandler kvalitetssikring som noget, der kun skal udføres i slutningen af produktionscyklussen, er ved at blive forældede, eftersom de fleste moderne systemer nu kan sikre produktkvaliteten på hvert trin i processen.

Inden for produktion, særligt softwareudvikling, bevæger hybride og remote QE-teams sig væk fra kvalitetssikring (QA) og over mod kvalitetsudvikling (QE). Men hvad er forskellen mellem disse to begreber, og hvad driver QE-tendenserne?

I denne artikel ser jeg på metoder, værktøjer og certificeringer inden for kvalitetsudvikling for dem, der overvejer en karriere inden for dette område. 

Hvad er kvalitetsudvikling?

Foto af fabriksarbejdere, der inspicerer en enhed
Inden for kvalitetsudvikling holdes alle, der er involveret i produktudviklingen, ansvarlige for produktets overordnede kvalitet.

Kvalitetsudvikling er en relativt ny metode til at sikre kvalitetsprodukter ved at anvende grundige kvalitetstjek i hver fase af produktudviklingen. Denne model bygger på antagelsen om, at alle, der er involveret i udviklingen af produktet, er ansvarlige for produktets kvalitet på det trin, hvor de er involveret.

Hvis dette perspektiv anvendes på tværs af alle faser af produktudviklingen, er antagelsen, at det overordnede produkt vil være af høj kvalitet, fordi problemer kan håndteres i realtid.

Under QE-modellen slutter kvalitetsvedligeholdelsen ikke, når produktet er færdigt. Den fortsætter gennem cyklussen og bruger alle oplysninger, der indsamles på hvert trin i udviklingsprocessen, til at forbedre den næste omgang.   

Kvalitetsudvikling fokuserer på produktets kvalitet og lægger også vægt på at analysere de processer, der indgår i produktudviklingen, for at reducere spild.

Spild reduceres ved at minimere de omkostninger, der skyldes fejl. Ideen er, at det er dyrt at vente med at identificere fejlene til sidst, lige inden produktet frigives.    

QE i softwareudvikling 

Foto af en programdesigner, der arbejder med mockups til softwareudvikling
Softwareudvikling anvender ofte testdrevet udvikling som en del af kvalitetsudviklingsprocessen.

Inden for softwareudvikling er QE tæt knyttet til metoden testdrevet udvikling (TDD).

Kernen i TDD er antagelsen om, at udviklerne, før de begynder at skrive programkode, skriver den test, som koden skal bestå. Derefter vil de køre testen, som vil mislykkes, fordi programkoden endnu ikke er skrevet. Testen køres igen, efter at koden er skrevet, for at se, om koden består testen. 

QE er i forbindelse med softwareudvikling også knyttet til DevOps og agile processer. DevOps samler softwareudvikling og it-drift, fjerner “siloer” (en situation, hvor afdelinger ikke deler oplysninger og mål) og får udviklings- og sikkerhedsteams til at arbejde problemfrit sammen. Sikkerhed integreres i hvert trin af udviklingsprocessen.

Agile processer betegner evnen til at bevæge sig hurtigt og nemt ved at håndtere problemer, efterhånden som de opstår i udviklingsprocessen.

QE inden for softwareudvikling har flere mål: 

  • Identificere problemer, når de opstår, og løse dem gennem korrigerende handlinger.
  • Overvåge og kontrollere processer. 
  • Fastlægge målepunkter og standarder.
  • Indsamle og analysere data. 
  • Udvikle egnede tests.
  • Brainstorme løsninger. 
  • Følge op for at sikre, at problemerne bliver løst.
Get Free Access
Get regular tech leadership wisdom for delivering better software and systems.
Get Free Access

Have an account? Log In

Forskellen mellem kvalitetsudvikling og kvalitetssikring

I den traditionelle model for kvalitetssikring kommer et team af kvalitetssikringsspecialister ind, efter at produktet er færdigt, for at opdage eventuelle fejl ved produktet, før det når ud til brugerne.

Denne metode kaldes generelt kvalitetssikring. Hvis der er fejl i produktet, sendes produktet tilbage til det team, der er ansvarligt for den pågældende del.

En analyse af kvalitetssikringsmodellen viser, at metoden har flere ineffektiviteter. For eksempel kan disse kvalitetssikringsteams nogle gange identificere fejl, der kræver, at produktet redesignes. Det kræver mere tid og flere ressourcer. Det kan også medføre forsinkelser i leveringen af produktet til slutbrugeren.

For at løse de udfordringer, der ligger i QA, er QE blevet introduceret som den nye metode. Tanken er, at hvis udviklingsteams kender de krav, som det færdige produkt skal opfylde, vil de kunne teste produktet bevidst, mens de udvikler det, så der ikke opstår ubehagelige overraskelser til sidst.

Selvom QE og QA begge har det samme mål, nemlig at sikre kvalitetsprodukter, er der nogle forskelle mellem de to: 

  • QA søger at opretholde kvaliteten af det færdige produkt, mens QE etablerer det system, som produktet skal opfylde på forskellige stadier.
  • QE kræver, at alle teams, der er involveret i udviklingen af produktet, er opmærksomme på kvalitet, mens QA generelt overlader dette til et kvalitetssikringsteam, der kommer ind, når produktet er færdigt.
  • QE ser kvalitet som en indsats, der både går oppefra og nedefra, mens QA ser kvalitet som en indsats, der går oppefra.
  • QE fokuserer på at have de rigtige testværktøjer til hvert udviklingsstadie, mens QE anvender en tilgang, hvor den samme løsning bruges til alt.
  • QE søger at holde tingene agile og fleksible, mens QA ser på det større billede.

Overgangen fra QA til QE kan defineres som et kulturelt skift i udviklingsteams, men hvilke tendenser driver dette skift? 

Den multinationale professionelle servicevirksomhed Accenture Plc. giver gennem en rapport med titlen Kvalitetsudvikling i den nye et indblik i de tendenser, der driver overgangen fra QA til QE. Ifølge Accenture er "traditionelle tilgange til softwaretest blevet markant forstyrret med fremkomsten af DevOps og intelligent automatisering samt udbredelsen af digitale applikationer."  

Accenture-rapporten fortsætter med at bemærke, at "testning har udviklet sig gennem kvalitetsudvikling, der begynder tidligt som en del af den indledende applikationsplanlægning og etablerer en kontinuerlig feedbacksløjfe for at forudse og reagere på det ukendte." Rapporterne antyder, at tiden er kommet til, at vi aflærer det meste af det, vi ved.  

For Nitin Mehra, der er udviklingsdirektør hos den amerikanske jobsøgemaskine Indeed, "vendte introduktionen af begreber som agil udvikling modellen [kvalitetssikring] på hovedet med hensyn til tidsplaner for softwareudvikling og leveringen af softwaren." Mehra bemærker, at dette har "tvunget teams til at tilpasse sig en proces, der tilskyndede til flere mindre udgivelser i stedet for færre, længerevarende udgivelser", hvilket har haft stor indflydelse på den måde, testning udføres på.

Ud fra ovenstående synspunkter bliver det tydeligt, at introduktionen af teknologier som kunstig intelligens (simulering af menneskelig intelligens i maskiner) og automatisering (systemer, der fungerer med minimal indgriben fra mennesker) driver overgangen fra QA til QE. Kunstig intelligens (AI) og automatisering gør det muligt at indsamle historiske oplysninger, som kan hjælpe teams med at identificere problemer hurtigere eller, før de opstår, og rette dem.

Metoder og værktøjer til kvalitetsudvikling 

Som det er tilfældet med ethvert nyt system, kan implementering af QE være en skræmmende opgave, der kræver tid, ressourcer og engagement. Derfor er det afgørende at have det rigtige værktøj til en bestemt opgave. Vi identificerede nogle standardmetoder og QE-værktøjer, der kan hjælpe udviklingsteams med at implementere QE:

Kvalitetsstyringssystem (QMS)

Foto af et sæt arkivmapper, hvor én mappe er mærket Kvalitetsstandarder ISO 9001
ISO 9000 er en af de mest populære standarder for kvalitetsstyring.

Uanset om du ser på QE eller QA, udgør produktets kvalitet en vigtig del af ligningen. Derfor er et af de førende værktøjer, der bør være i værktøjskassen hos enhver organisation, som ønsker at styre kvalitet, et kvalitetsstyringssystem (QMS). QMS sikrer, at du har formaliseret dokumentationen og processerne til at opnå kvalitet. Det angiver også dine kvalitetsmål, og hvem der er ansvarlig for at nå dem. 

En af de mest populære standarder, der anvendes inden for kvalitetsstyring, er ISO 9000-familien. ISO 9001 beskrives for eksempel af Den Internationale Standardiseringsorganisation (ISO) som en standard, der "fastsætter kriterierne for et kvalitetsstyringssystem og er den eneste standard i familien, der kan certificeres." Organisationen siger, at denne certificering kan anvendes af organisationer af enhver størrelse inden for alle områder. 

Avanceret produktkvalitetsplanlægning 

Avanceret produktkvalitetsplanlægning (APQP) er et værktøj, der forbedrer kommunikationen mellem forsyningskædestyringen og kunderne for at lette og styre ændringer i eksisterende produkter og processer. Gennem denne kommunikation indsamler udviklerne oplysninger om kundernes krav og om, hvordan produkterne kan opfylde disse krav.  

Hvad angår QE, kan APQP hjælpe udviklere med at få en idé om, hvilke dele af deres produkter der fungerer godt, og hvilke der skal ændres eller forbedres. Det kan også bruges til at spare omkostninger ved at fjerne de dele, som brugerne ikke er interesserede i. 

Statistisk processtyring

Statistisk processtyring (SPC) giver udviklingsteams en industristandardiseret metode til at kontrollere og måle kvaliteten i udviklings- eller fremstillingsprocessen. Metoden udnytter kvalitetsdata, der indhentes gennem processen med produktmåling.

SPC fastlægger de såkaldte kontrolgrænser og specifikationsgrænser. Når processen forløber som planlagt, forbliver dataene inden for kontrolgrænserne, mens data inden for specifikationsgrænserne viser, at kundens behov bliver opfyldt. Når dataene falder uden for disse grænser, er der noget, der skal rettes.

Problemløsningsværktøjer

For teams, der følger QE-modellen, spiller kvalitetsværktøjer en grundlæggende rolle i løsningen af problemer, der identificeres på hvert udviklingstrin. Kaoru Ishikawa, den afdøde japanske organisationsteoretiker og professor ved Det Tekniske Fakultet på Tokyos Universitet, introducerede de klassiske syv kvalitetsværktøjer i sin bog Guide til kvalitetskontrol, der blev udgivet i 1991. I dag følger mange af de avancerede QE-softwareløsninger, der er tilgængelige, stadig Ishikawas grundlæggende model.   

Årsag-virkning-diagram: Forsøger at identificere de faktorer, der er ansvarlige for et bestemt resultat. Enhver årsag til ufuldkommenhed betragtes som en kilde til variation. Årsagerne kategoriseres for at identificere og klassificere disse variationskilder.

Kontrolskema: Dette er et dokument, hvor data gemmes i realtid, normalt på det sted, hvor dataene indsamles.  

Kontroldiagram: Arbejder primært med det statistiske processtyringsdiagram, også kaldet Shewhart-diagrammet. Det overvåger generelt processer for at sikre, at de er under kontrol, og at der ikke er behov for at foretage ændringer. De indsamlede data kan også bruges til at forudsige, hvordan processen vil fungere i fremtiden.

Histogram: Hjælper med at placere data i en række intervaller for at kategorisere dataene og giver et generelt indtryk af, hvordan dataene er fordelt. I problemløsning kan dette hjælpe med at fastslå områder, der kræver mere opmærksomhed. 

Pareto-diagram: Indeholder både en linjegraf og søjler. Det bruges primært til at identificere de vigtigste faktorer fra et bestemt datasæt. Det bruges normalt til kvalitetskontrol for at angive de førende årsager til fejl, kundeklager eller anbefalinger eller andre lignende faktorer. 

Spredningsdiagram: Dette bruges til at sammenligne to variabler. Det viser generelt, hvordan variabler er forbundet, og hvordan de kan påvirke hinanden.   

Stratificeret stikprøveudtagning: En stikprøvemetode, der kan bruges til at placere forskellige segmenter af en population i grupper, før de undersøges. I problemløsning kan dette sikre, at alle komponenter, der er relateret til problemet, tages fuldt ud i betragtning.  

More Articles

Certificeringer inden for kvalitetsudvikling

Hvis QE lyder som en karriere, du måske vil trives i, er der nogle ting om QE-certificeringer, du bør vide. Ifølge Study.com, et websted, der giver oplysninger om uddannelsesprogrammer, er "En certificeret kvalitetsingeniør en mulighed for erfarne ingeniører, der ønsker at avancere i deres karriere." Webstedet tilføjer: "Ud over erfaring skal den person, der søger certificering, også have en fremragende forståelse af kvalitetssystemer og matematik samt motivationen til at lære de finere detaljer inden for kvalitetsingeniørarbejde." 

Certificering som kvalitetsingeniør tildeles på baggrund af uddannelsesmæssige kvalifikationer og erhvervserfaring. Vidensgrundlaget for certificerede kvalitetsingeniører fastlægger de specifikke ekspertiseområder, som du skal dokumentere, før du kan blive certificeret. American Society for Quality (ASQ) afholder eksamenerne til certificering som kvalitetsingeniør to gange om året.  

Bliv medlem for at få flere indsigter

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!

Jason Boog
Over his 15-year career, Jason Boog has worked as a QA tester, QA analyst, and Senior QA Analyst on video games, commercial sites, and interactive web applications. He spent more than a decade building out the QA team and process as Director of Quality & Client Support at a full-service digital agency.
Follow the author:

You may also like