Modellen for kvalitetsmodenhet

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

Slik utvikler du en modell for kvalitetsmodenhet som hjelper team med å følge opp atferd som støtter utviklingen av applikasjoner med høy kvalitet.

Gjengitt med tillatelse fra Kristins utmerkede blogg, thinkingtester.com.

For ett år siden tok selskapet jeg jobber for i bruk noe vi kalte «kvalitetsmodenhetsmodellen». Det er en modell som skal hjelpe team med å måle hvordan de presterer når det gjelder atferd som støtter utviklingen av applikasjoner med høy kvalitet. Prosjektet har vært en stor suksess, så jeg har bestemt meg for å dele noen detaljer om det med verden!

Vi startet med å utarbeide en definisjon av kvalitet. Med dette utmerkede blogginnlegget som utgangspunkt definerte vi de sju kvalitetsattributtene hos Paylocity. En applikasjon med høy kvalitet er:

Verdifull: Den oppfyller kundens behov.

Funksjonell: Den gjør det vi sier at den gjør, og vi kan måle disse interaksjonene.

Pålitelig: Den er tilgjengelig når det er behov for den.

Sikker: Den beskytter kunde- og bedriftsinformasjon.

Ytelsessterk: Den svarer innen en akseptabel tid.

Brukervennlig: Den er enkel og intuitiv å bruke.

Vedlikeholdbar: Den er enkel å teste, distribuere, automatisere, overvåke, oppdatere og skalere.

Etter at vi hadde definert disse attributtene, laget vi en liste over atferd for utviklingsteamene for å bidra til å sikre at disse attributtene inngår i produktene våre. For hver av atferdene fastsatte vi hvordan en minimumsversjon av atferden skulle se ut, hvordan en standardversjon skulle se ut, og hvordan en fremragende versjon skulle se ut. Deretter opprettet vi kvalitetsmodenhetsmodellen.

Her er noen eksempler på atferden som er definert i kvalitetsmodenhetsmodellen:

Verdifull: Teamet identifiserer og undersøker kundenes behov.

Funksjonell: Teamet oppretter, kjører, overvåker og vedlikeholder pålitelig testautomatisering.

Pålitelig: Teamet overvåker aktivt tilstanden til applikasjonene sine og iverksetter egnede tiltak ved behov.

Sikker: Teamet utarbeider og følger en sikkerhetsstrategi i tråd med beste praksis for sikkerhet.

Ytelsessterk: Teamet oppfyller konsekvent SLO-standardene for produktet sitt.

Brukervennlig: Teamet sørger for at produktet kan brukes på flere enheter og støttede nettlesere/plattformer når det er relevant.

Vedlikeholdbar: Teamet administrerer og eier distribusjonene sine i tråd med prosessen for lanseringsstyring.

Vi rullet ut kvalitetsmodenhetsmodellen til alle teamene og ba dem identifisere hvilke av disse atferdene de allerede demonstrerte. Deretter ba vi teamene opprette kvartalsvise mål for å ta i bruk flere av atferdene. Hver kvalitetsleder fikk tildelt en gruppe team som vedkommende skulle møte månedlig for å bidra med svar på eventuelle spørsmål og holde teamene ansvarlige.

Etter ett år med arbeid med å ta i bruk modellen har vi gjort betydelige fremskritt! Her er noen eksempler:

Et team forpliktet seg til at hele teamet skulle eie testautomatiseringen. Teamet samarbeider for å sikre at testene ikke dupliseres. Hvis en enhetstest allerede dekker det som trengs for å teste en funksjon, er det for eksempel ikke nødvendig å skrive en brukergrensesnitttest. Dette sparer teamet for betydelig tid ved opprettelse og vedlikehold av tester, slik at de kan konsentrere seg om nye funksjoner.

Et annet team sørget for at hele teamet visste hvordan brukergrensesnittrammeverket for automatisering skulle brukes. En utvikler kunne gjennomføre en full regresjonstest av brukergrensesnittarbeidet han holdt på med, og rette alle feilene han fant, uten å involvere andre på teamet.

En tester på et team opprettet en gjenbrukbar testplan slik at utviklerne skulle kunne avgjøre hva som skulle testes. Da begge testerne på teamet hadde permisjon samtidig, kunne utviklerne fortsette med utvikling og testing av funksjoner uten problemer.

Et team klarte å bruke fremgangen de hadde gjort innen testautomatisering til å redusere tiden det tok å lansere nye versjoner, fra én gang i måneden til to ganger i måneden.

Hvis du ser etter en måte å forbedre kvaliteten på produktet ditt, minimere feil som slipper gjennom og korte ned leveringstiden, kan kvalitetsmodenhetsmodellen være en god måte å få hjelp på. Jeg anbefaler å starte en diskusjon med lederne i selskapet ditt om hvilken kvalitetsatferd du ønsker å se i teamene dine!

Relatert lesning: OPPRETTE EN KVALITETSSTRATEGI

Hvis du vil lære om verktøy som kan hjelpe teamene dine med å administrere testdata, kan du se listen vår over DE 10 BESTE VERKTØYENE FOR ADMINISTRASJON AV TESTDATA

Kristin Jackvony
Kristin discovered her love of software testing in 2009 following a career in music education. She’s been a QA Lead, QA Manager, SDET, and is currently working as a Principal Engineer at Paylocity. She believes that good testing begins with good thinking: knowing why you are testing, planning what to test, and determining the best way to test it. Find more of her on her website, thinkingtester.com.

You may also like