Alle organisasjoner på planeten arbeider med kvalitetsingeniørarbeid, enten de vet det eller ikke. Selve handlingen med å skape et produkt eller en tjeneste innebærer å håndtere utfordringen med å levere høy kvalitet. Å ignorere kvalitet har nesten alltid ført til katastrofale resultater.
Faktisk var kostnaden ved programvare av dårlig kvalitet i USA alene 2,8 billioner dollar i 2018.
Alle leter etter den hellige gralen for kvalitetsprodukter og -tjenester: flere kunder og vekst, lavere kostnader og økte fortjenestemarginer. Faget kvalitetsingeniørarbeid er et resultat av denne søken, som på ingen måte er avsluttet.
Kvalitetsingeniørarbeid er et sett med metoder, prosesser og prinsipper som hjelper en organisasjon med å forbedre forretningsprosessene sine for å oppnå et visst kvalitetsnivå for produktene eller tjenestene. Som en dyktig fagperson innen kvalitetssikring har du kanskje lagt merke til den sirkulære definisjonen som involverer ordet kvalitet, noe som bringer oss til neste spørsmål:
Hva er kvalitet? Hva er aspektene ved kvalitet?
Kvalitet er ikke enkelt å definere, siden den har flere aspekter som er subjektive. Filosofen og forfatteren Robert Pirsig skrev faktisk en bok om kvalitet: «Zen og kunsten å vedlikeholde en motorsykkel», der han presenterte sin metafysikk om kvalitet.
Interessant nok ble boken hans avvist av 121 forlag som mente at den var av lav kvalitet. Pirsig ga imidlertid ikke opp, og forlag nummer 122 mente at «Denne boken er utrolig briljant, den er sannsynligvis et genialt verk …» og ga den ut. Deretter solgte den over 5 millioner eksemplarer.
Pirsig kan ha vært inne på noe da han sa at kvalitet er vanskelig å definere, men vi forstår den alle intuitivt. Som ingeniører kan og vil vi imidlertid ikke la det være med det, så vi vil forsøke å lage en liste over aspektene ved kvalitet.

Over hele verden bruker produksjonsindustrien ulike kvalitetsstandarder og tilnærminger for å standardisere kvalitet bedre, for eksempel ISO 9001, Six Sigma og total kvalitetsstyring.
Kvalitetsingeniørarbeid i programvare
Programvareindustrien har innsett at den korrigerende tilnærmingen som foreskrives av kvalitetssikring og kvalitetskontroll – å finne og rette feil i etterkant – har nådd så langt den kan.
Kvalitetsingeniørarbeid gir en vei videre med en proaktiv og forebyggende tilnærming til implementering av kvalitetssystemer som løser kvalitetsproblemet som programvareutvikling generelt og produktutvikling spesielt står overfor.
Ser vi bort fra filosofien om at «kvalitet ligger i betrakterens øye», håndterer kvalitetsingeniørarbeid i programvare to aspekter ved å sikre høy kvalitet:
Funksjonell kvalitet, som omhandler de funksjonelle aspektene ved et programvareprodukt eller en løsning: Gjør det det som forventes? Samsvarer det med en designspesifikasjon?
Strukturell kvalitet, som omhandler de ikke-funksjonelle aspektene ved programvare: Er den robust? Sikker? Svært tilgjengelig? Enkel å vedlikeholde?
Have an account? Log In
Utviklingen og livssyklusen til kvalitetsingeniørarbeid i programvare
Kvalitetsingeniørarbeid innen programvare har gjennomgått en renessanse, der organisasjoner gjør alt de kan for å forhindre eller oppdage feil så tidlig som mulig.
Dette har ført til en rekke nye verktøy og metoder for kvalitetsingeniørarbeid, blant annet testautomatisering, venstreforskyvning av testing, DevOps, DevSecOps, kontinuerlig integrasjon og kontinuerlig utrulling (CI/CD), SDET, testdrevet utvikling (TDD) og atferdsdrevet utvikling (BDD), risikostyring og kunstig intelligens.
Alt dette samlet utgjør en fremvoksende tilnærming til kvalitetsingeniørarbeid.

Dataenes og målingenes rolle i kvalitetsingeniørarbeid

Det er veletablert at data og måleverdier er viktige for kvalitet. Faktisk er de en av de viktigste måtene du kan avgjøre om kvalitetsingeniørinitiativet ditt får fotfeste og fungerer. Men hva slags måleverdier snakker vi om?
Å bruke måleverdier til å skape endring er en ikke-triviell prosess.
I dag er det mulig å få langt mer data enn vi vet hva vi skal gjøre med, og det er lett å drukne i dette nærmest uendelige havet. Derfor er det viktig å finne ut hvilke data og målinger som er relevante. For å parafrasere The Rt. Hon. Rumsfeld: «Vokt dere for ukjente ukjente!»
Jeg tar sjansen på å si at måleverdier som måler endelige resultater og utfall, er de mest talende av alle. Kvalitetsingeniørinitiativer må tross alt føre til en sterkere og bedre virksomhet. Dette omfatter måleverdier som:
- Salgsvolum for produkter
- Kundetilfredshet – nærmere bestemt kundenes anbefalinger til andre
- Antall og type supporthenvendelser
Det kan imidlertid ta alt fra noen måneder til et par år etter implementeringen å komme frem til disse måleverdiene, og ingen har så mye tid!

For å holde oversikt over kvalitetsforbedringen etter hvert som den skjer, bruker vi måleverdier som:
- Kvalitetskostnaden
- Feilmåleverdier
- Dekningsgrad
- Ytelses- og lanseringsmåleverdier
- Måleverdier for produktivitet, effektivitet og virkningsgrad.
Til syvende og sist bør alle data og måleverdier hjelpe ledere innen kvalitetsingeniørarbeid med å identifisere risiko på forhånd, minimere feil og teknisk gjeld samt øke smidigheten og redusere tiden til markedet.
Hvorfor kvalitetsingeniørarbeid er viktig
SANN HISTORIE: Tidlig i karrieren min ledet jeg et programvareteam som leverte løsninger til kunder. En dag dro jeg på et forhåndssalgsmøte med en potensiell kunde – la oss kalle dem «Frustrerte Finansrådgivere AS» – som ønsket en nettapplikasjon for time- og utgiftsfakturering. Frustrerte hadde over 1 000 konsulenter som jobbet for deres forskjellige kunder.
Jeg møtte CTO-en deres, og han forklarte at de var lei av den eksisterende skreddersydde timeløsningen sin (som noen hadde brukt ni måneder på å utvikle), og at de hadde begynt å oppføre seg litt merkelig. Hver gang en ansatt klikket på en lenke for å fylle ut en timeliste, fikk de se et skjema som så slik ut:

Som en smart QA-ingeniør har du utvilsomt lagt merke til problemet på størrelse med Grand Canyon i dette skjemaet.
Hvorfor i all verden skulle en bruker måtte velge sitt eget navn fra en ansattliste!?
Mange brukere, som hadde viktigere ting å gjøre, glemte å velge sitt eget navn fra listen, slik at standardverdien Amy Adams ble stående. Hun hadde vært uheldig nok til å stå først i den sorterte listen.
Men det blir enda bedre. Stakkars Amy Adams var svært misfornøyd med denne situasjonen, så den ble løst ved å opprette en fiktiv ansatt ved navn A. Aardvark! Jeg tuller ikke!
Hver uke oppdaget faktureringsansvarlig nå at A. Aardvark hadde klatret til toppen av produktivitetslisten med ikke mindre enn 300 til 500 merkelige fakturerte timer! Denne stakkars kvinnen måtte bruke en halv dag av den dyrebare tiden sin hver uke på å finne og oppsøke folk som hadde gjort denne feilen, og få dem til å rette den.
Og slik ble A. Aardvark månedens hardtarbeidende ansatt i flere måneder på rad, med en produktivitet på 6 til 10 ganger normalen! Jeg sverger, jeg kunne ikke ha funnet på dette selv om jeg hadde ønsket det …

Uansett har historien en lykkelig avslutning for de ansatte i Frustrerte. I løpet av et par måneder utviklet vi en toppmoderne timelisteapplikasjon som ikke krevde at de ansatte valgte sine egne navn fra en liste, og de levde alle lykkelig alle sine dager!
Og der har dere det, folkens – dette er grunnen til at kvalitetsarbeid er viktig.
More Articles
Hva gjør en kvalitetsingeniør?
Programvarekvalitetsingeniører er en integrert del av programvaredesign- og kvalitetsteamet. De fører tilsyn med programvareutviklingsprosessen, fra idéutvikling til gjennomføring, for å sikre at programvaren oppfyller forhåndsdefinerte kvalitetsstandarder.
Sertifiserte kvalitetsingeniører bruker teknikker for kontinuerlig forbedring og ulike verktøy for kvalitetskontroll for å sikre kvalitet. Tiltak som korrigerende og forebyggende tiltak brukes for å eliminere eventuelle kvalitetsmangler.
For å møte de varierte og krevende behovene i dagens programvareorganisasjoner har programvarekvalitetsingeniører en rekke roller, blant annet innen design, SDET, testing og mer. Vanligvis er dette en utfordrende rolle som krever flere ferdighetssett for å utføres godt, inkludert problemløsning, feilsøking, statistisk prosesskontroll, programvaretesting, automatisering og kvalitetskontroll.
American Society for Quality (ASQ) tilbyr sertifiseringen som programvarekvalitetsingeniør for kvalitetsingeniører.
Bli med for mer innsikt
Overgangen fra kvalitetskontroll og kvalitetssikring til kvalitetsteknikk er godt i gang. Kvalitetsteknikk har endret måten programvare utvikles på, og er fortsatt i utvikling.
Styrk SaaS-veksten og lederferdighetene dine. Abonner på nyhetsbrevet vårt for den nyeste innsikten for CTO-er og ambisiøse teknologiledere. Vi hjelper deg med å skalere smartere og lede sterkere gjennom veiledninger, ressurser og strategier fra ledende eksperter!




