Laadun kypsyysmalli

By Kristin Jackvony

Miten kehitetään laadun kypsyysmalli, jonka avulla tiimit voivat seurata laadukkaiden sovellusten luomista tukevia toimintatapoja.

Julkaistu uudelleen Kristin’n erinomaisen blogin, thinkingtester.com:n luvalla.

Vuosi sitten yritys, jossa työskentelen, otti käyttöön niin kutsumamme ”laadun kypsyysmallin”. Se on malli, jonka avulla tiimit voivat mitata, miten ne toteuttavat laadukkaiden sovellusten luomista tukevia toimintatapoja. Hanke on ollut suuri menestys, joten päätin jakaa siitä joitakin yksityiskohtia maailman kanssa!

Aloitimme määrittelemällä laadun. Käytimme tätä erinomaista blogikirjoitusta lähtökohtana ja määrittelimme Paylocitylla laadun seitsemän ominaisuutta. Laadukas sovellus on:

Arvokas: Se vastaa asiakkaan tarpeisiin.

Toiminnallinen: Se tekee sen, mitä sanomme sen tekevän, ja voimme mitata nämä vuorovaikutukset.

Luotettava: Se on käytettävissä tarvittaessa.

Turvallinen: Se suojaa asiakkaiden ja yrityksen tietoja.

Suorituskykyinen: Se vastaa hyväksyttävässä ajassa.

Käytettävä: Sitä on helppo käyttää intuitiivisesti.

Ylläpidettävä: Sitä on helppo testata, ottaa käyttöön, automatisoida, valvoa, päivittää ja skaalata.

Määriteltyämme nämä ominaisuudet laadimme kehitystiimeille luettelon toimintatavoista, joiden avulla varmistetaan, että nämä ominaisuudet ovat osa tuotteitamme. Kunkin toimintatavan kohdalla määrittelimme, miltä sen vähimmäistaso, vakiotaso ja erinomainen taso näyttävät. Tämän pohjalta loimme laadun kypsyysmallin.

Tässä on esimerkkejä laadun kypsyysmallissa määritellyistä toimintatavoista:

Arvokas: Tiimi tunnistaa ja selvittää asiakkaiden tarpeita.

Toiminnallinen: Tiimi luo, suorittaa, valvoo ja ylläpitää luotettavaa testiautomaatiota.

Luotettava: Tiimi valvoo aktiivisesti sovellustensa kuntoa ja ryhtyy tarvittaessa asianmukaisiin toimiin.

Turvallinen: Tiimi laatii turvallisuusstrategian ja noudattaa sitä tietoturvan parhaiden käytäntöjen mukaisesti.

Suorituskykyinen: Tiimi täyttää tuotteelleen asetetut SLO-standardit johdonmukaisesti.

Käytettävä: Tiimi varmistaa, että tuotetta voi käyttää useilla laitteilla sekä tuetuilla selaimilla ja alustoilla aina, kun se on sovellettavissa.

Ylläpidettävä: Tiimi hallinnoi käyttöönottojaan ja vastaa niistä julkaisujen hallintaprosessia noudattaen.

Otimme laadun kypsyysmallin käyttöön kaikissa tiimeissä ja pyysimme niitä tunnistamaan, mitä näistä toimintatavoista ne jo toteuttivat. Sen jälkeen pyysimme tiimejä asettamaan neljännesvuosittaisia tavoitteita useampien toimintatapojen omaksumiseksi. Kullekin laatupäällikölle määrättiin ryhmä tiimejä, joiden kanssa he tapasivat kuukausittain vastatakseen kysymyksiin ja pitääkseen tiimit vastuullisina.

Vuoden kuluttua mallin käyttöönoton edistämisestä olemme saavuttaneet merkittävää edistystä! Tässä on joitakin esimerkkejä:

Yksi tiimi sitoutui siihen, että koko tiimi vastaa testiautomaatiosta. Tiimi työskentelee yhdessä varmistaakseen, ettei testejä tehdä päällekkäin; jos esimerkiksi yksikkötesti kattaa jo kaiken ominaisuuden testaamiseen tarvittavan, käyttöliittymätestiä ei tarvitse kirjoittaa. Tämä säästää tiimiltä huomattavasti aikaa testien luomisessa ja ylläpidossa ja vapauttaa sen keskittymään uusiin ominaisuuksiin.

Toinen tiimi varmisti, että koko tiimi osasi käyttää käyttöliittymän automaatiokehystä. Kehittäjä pystyi suorittamaan täydellisen regressiotestin tekemälleen käyttöliittymätyölle ja korjaamaan kaikki löytämänsä virheet ilman muiden tiimin jäsenten osallistumista.

Yksi tiimin testaajista loi uudelleenkäytettävän testaussuunnitelman, jonka avulla kehittäjät pystyivät määrittämään, mitä tulee testata. Kun molemmat tiimin testaajat olivat samanaikaisesti lomalla, kehittäjät pystyivät jatkamaan ominaisuuksien kehittämistä ja testaamista ongelmitta.

Yksi tiimi pystyi hyödyntämään testiautomaatiossa saavuttamaansa edistystä ja nopeuttamaan julkaisutahtiaan yhdestä julkaisusta kuukaudessa kahteen julkaisuun kuukaudessa.

Jos etsit tapaa parantaa tuotteesi laatua, vähentää tuotantoon päätyviä virheitä ja nopeuttaa toimitusaikaa, laadun kypsyysmalli voi olla erinomainen apuväline. Suosittelen aloittamaan yrityksesi johtajien kanssa keskustelun siitä, millaisia laadunhallinnan toimintatapoja haluaisit nähdä tiimeissäsi!

Aiheeseen liittyvä artikkeli: LAATUSTRATEGIAN LUOMINEN

Jos haluat tutustua työkaluihin, joiden avulla tiimisi voivat hallita testidataa, tutustu luetteloomme, joka sisältää 10 PARASTA TESTIDATAN HALLINTATYÖKALUA

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