Opnieuw gepubliceerd met toestemming van Kristins uitstekende blog, thinkingtester.com.
Een jaar geleden nam het bedrijf waarvoor ik werk iets aan dat we het “kwaliteitsvolwassenheidsmodel” noemden. Het is een model waarmee teams kunnen meten hoe goed ze het doen op het gebied van gedragingen die bijdragen aan het creëren van kwalitatief hoogwaardige applicaties. Het project is een groot succes geworden, dus ik heb besloten er enkele details over met de wereld te delen!
We begonnen met het opstellen van een definitie van kwaliteit. Als uitgangspunt gebruikten we deze uitstekende blogpost en definieerden we de zeven kwaliteitskenmerken bij Paylocity. Een kwalitatief hoogwaardige applicatie is:
Waardevol: Het voldoet aan de behoeften van de klant.
Functioneel: Het doet wat we zeggen dat het doet, en we kunnen die interacties meten.
Betrouwbaar: Het is beschikbaar wanneer dat nodig is.
Veilig: Het beschermt klant- en bedrijfsinformatie.
Presterend: Het reageert binnen een aanvaardbare tijd.
Gebruiksvriendelijk: Het is eenvoudig en intuïtief in gebruik.
Onderhoudbaar: Het is eenvoudig te testen, implementeren, automatiseren, monitoren, bijwerken en schalen.
Nadat we deze kenmerken hadden gedefinieerd, stelden we een lijst op met gedragingen voor ontwikkelingsteams om ervoor te zorgen dat deze kenmerken onderdeel zijn van onze producten. Voor elk gedrag bepaalden we hoe een minimale versie ervan eruit zou zien, hoe een standaardversie eruit zou zien en hoe een uitstekende versie eruit zou zien. Van daaruit creëerden we het kwaliteitsvolwassenheidsmodel.
Hier zijn enkele voorbeelden van de gedragingen die in het kwaliteitsvolwassenheidsmodel zijn gedefinieerd:
Waardevol: Het team identificeert en onderzoekt de behoeften van klanten.
Functioneel: Het team creëert, voert uit, monitort en onderhoudt betrouwbare testautomatisering.
Betrouwbaar: Het team monitort actief de gezondheid van zijn applicaties en onderneemt indien nodig passende actie.
Veilig: Het team stelt een beveiligingsstrategie op en houdt zich daaraan, volgens de beste beveiligingspraktijken.
Presterend: Het team voldoet consequent aan de SLO-standaarden voor zijn product.
Gebruiksvriendelijk: Het team zorgt ervoor dat het product, waar van toepassing, bruikbaar is op meerdere apparaten en in ondersteunde browsers/platforms.
Onderhoudbaar: Het team beheert en is eigenaar van zijn implementaties volgens het releasebeheerproces.
We introduceerden het kwaliteitsvolwassenheidsmodel bij alle teams en vroegen hun om vast te stellen welke van deze gedragingen ze al lieten zien. Vervolgens vroegen we teams om kwartaaldoelen op te stellen om meer van deze gedragingen over te nemen. Aan elke kwaliteitsverantwoordelijke werd een groep teams toegewezen waarmee die maandelijks overlegde om vragen te beantwoorden en teams verantwoordelijk te houden.
Na een jaar te hebben gewerkt aan de invoering van het model hebben we aanzienlijke vooruitgang geboekt! Hier zijn enkele voorbeelden:
Een team zette zich ervoor in dat het hele team eigenaar werd van de testautomatisering. Het team werkt samen om ervoor te zorgen dat tests niet worden gedupliceerd; als een unit-test bijvoorbeeld al afdekt wat nodig is om een functie te testen, hoeft er geen UI-test te worden geschreven. Dit bespaart het team aanzienlijk veel tijd bij het maken en onderhouden van tests, waardoor ze zich kunnen richten op nieuwe functies.
Een ander team zorgde ervoor dat het hele team wist hoe het UI-automatiseringsframework moest worden gebruikt. Een ontwikkelaar kon een volledige regressietest uitvoeren op het UI-werk dat hij deed en alle bugs oplossen die hij vond, zonder iemand anders uit het team erbij te betrekken.
Een tester in een team stelde een herbruikbaar testplan op, zodat de ontwikkelaars konden bepalen wat ze moesten testen. Toen beide testers van het team tegelijkertijd met verlof waren, konden de ontwikkelaars zonder problemen doorgaan met functieontwikkeling en testen.
Een team kon de vooruitgang die het had geboekt met testautomatisering gebruiken om de releasetijd te verkorten van één keer per maand naar twee keer per maand.
Als je op zoek bent naar een manier om de kwaliteit van je product te verbeteren, het aantal ontsnapte defecten te minimaliseren en je levertijd te verkorten, kan het kwaliteitsvolwassenheidsmodel een uitstekende manier zijn om daarbij te helpen. Ik raad aan om met de leiders binnen je bedrijf een discussie te beginnen over welke kwaliteitsgedragingen je in je teams zou willen zien!
Gerelateerd artikel: EEN KWALITEITSSTRATEGIE OPSTELLEN
Wil je meer weten over tools waarmee je teams testgegevens kunnen beheren? Bekijk dan onze lijst met de 10 BESTE TOOLS VOOR HET BEHEREN VAN TESTGEGEVENS
