Modellen for kvalitetsmodenhed

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

Sådan udvikler du en model for kvalitetsmodenhed, der hjælper teams med at følge adfærd, som understøtter udviklingen af kvalitetsapplikationer.

Genudgivet med tilladelse fra Kristins fremragende blog, thinkingtester.com.

For et år siden tog virksomheden, jeg arbejder for, noget i brug, som vi kaldte “Kvalitetsmodenhedsmodellen”. Det er en model, der hjælper teams med at måle, hvordan de klarer sig med den adfærd, der understøtter udviklingen af applikationer af høj kvalitet. Projektet har været en stor succes, så jeg har besluttet at dele nogle detaljer om det med resten af verden!

Vi begyndte med at udarbejde en definition af kvalitet. Med dette fremragende blogindlæg som udgangspunkt definerede vi de syv kvalitetsattributter hos Paylocity. En applikation af høj kvalitet er:

Værdifuld: Den opfylder kundens behov.

Funktionel: Den gør det, vi siger, den gør, og vi kan måle disse interaktioner.

Driftsstabil: Den er tilgængelig, når der er brug for den.

Sikker: Den beskytter kundens og virksomhedens oplysninger.

Ydeevnerig: Den svarer inden for en acceptabel tid.

Brugervenlig: Den er nem og intuitiv at bruge.

Vedligeholdelsesvenlig: Den er nem at teste, implementere, automatisere, overvåge, opdatere og skalere.

Efter at have defineret disse attributter oprettede vi en liste over adfærdsmønstre for udviklingsteams for at sikre, at disse attributter indgår i vores produkter. For hvert af adfærdsmønstrene fastlagde vi, hvordan en minimumsversion af adfærdsmønstret skulle se ud, hvordan en standardversion skulle se ud, og hvordan en fremragende version skulle se ud. Derefter oprettede vi Kvalitetsmodenhedsmodellen.

Her er nogle eksempler på den adfærd, der er defineret i Kvalitetsmodenhedsmodellen:

Værdifuld: Teamet identificerer og undersøger kundernes behov.

Funktionel: Teamet opretter, udfører, overvåger og vedligeholder pålidelig testautomatisering.

Driftsstabil: Teamet overvåger aktivt applikationernes tilstand og træffer passende foranstaltninger efter behov.

Sikker: Teamet udarbejder og følger en sikkerhedsstrategi i overensstemmelse med bedste praksis inden for sikkerhed.

Ydeevnerig: Teamet lever konsekvent op til SLO-standarderne for deres produkt.

Brugervenlig: Teamet sikrer, at produktet kan bruges på flere enheder og understøttede browsere/platforme, når det er relevant.

Vedligeholdelsesvenlig: Teamet administrerer og ejer deres implementeringer i overensstemmelse med processen for releasehåndtering.

Vi rullede Kvalitetsmodenhedsmodellen ud til alle teams og bad dem identificere, hvilke af disse adfærdsmønstre de allerede udviste. Derefter bad vi teams om at opstille kvartalsmål for at tage flere af adfærdsmønstrene i brug. Hver kvalitetsansvarlig fik tildelt en gruppe teams, som vedkommende skulle mødes med månedligt for at hjælpe med at besvare spørgsmål og holde teams ansvarlige.

Efter et års arbejde med at tage modellen i brug har vi gjort betydelige fremskridt! Her er nogle eksempler:

Et team forpligtede sig til, at hele teamet skulle tage ansvar for testautomatiseringen. Teamet arbejder sammen for at sikre, at tests ikke bliver duplikeret; hvis en enhedstest for eksempel allerede dækker det, der skal testes for en funktion, er der ingen grund til at skrive en brugergrænsefladetest. Det sparer teamet betydelig tid på oprettelse og vedligeholdelse af tests, så de kan fokusere på nye funktioner.

Et andet team sørgede for, at hele teamet vidste, hvordan brugergrænsefladeautomatiseringsrammen skulle bruges. En udvikler kunne gennemføre en komplet regressionstest af det brugergrænsefladearbejde, han udførte, og rette alle de fejl, han fandt, uden at involvere andre fra teamet.

En tester på et team oprettede en genanvendelig testplan, så udviklerne kunne afgøre, hvad der skulle testes. Da begge teamets testere havde fri samtidig, kunne udviklerne fortsætte med funktionsudvikling og test uden problemer.

Et team kunne bruge de fremskridt, de havde gjort inden for testautomatisering, til at forkorte deres releaseintervaller fra én gang om måneden til to gange om måneden.

Hvis du leder efter en måde at forbedre kvaliteten af dit produkt, minimere fejl, der slipper igennem, og forkorte din leveringstid, kan Kvalitetsmodenhedsmodellen være en god måde at få hjælp på. Jeg anbefaler, at du starter en diskussion med lederne i din virksomhed om, hvilken kvalitetsadfærd du gerne vil se hos dine teams!

Relateret læsning: OPRET EN KVALITETSSTRATEGI

Hvis du vil vide mere om værktøjer, der kan hjælpe dine teams med at administrere testdata, kan du se vores liste over 10 BEDSTE VÆRKTØJER TIL ADMINISTRATION AF 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