Lähestymistapamme – VALA Quality Model
Kohti parempaa ohjelmiston laatua
Usein oletetaan, että lisäämällä testausta, testiautomaatiota tai testikattavuutta voitaisiin korjata ohjelmistolaatuun liittyviä ongelmia. Kaikki tämä voi tietenkin välillisesti parantaa laatua ja useimmiten parantaakin, mutta voimme varmuudella sanoa, että tämä ei aina riitä. Meidän on omaksuttava kokonaisvaltaisempi lähestymistapa testaukseen ja ohjelmiston laadun parantamiseen.
Tätä tarkoitusta varten dokumentoimme ohjelmistolaadun kehittämisen mallimme, jota kutsumme nimellä VALA Levels of Quality tai suomeksi VALAn Laatutasot. Kuten nimestä voi päätellä, tasoja on useita, ja tässä meidän mallissa päädyimme nyt kolmeen.

Haluatko keskustella ohjelmistolaadusta VALAn Laatumallin kehittäjän kanssa?

VALA Levels of Quality (Laadun tasot)

Ensimmäinen laatutaso on nimeltään Älykäs Testaus, ja se sisältää kaikki uudet ja perinteiset testausmenetelmät, joista olet luultavasti kuullut. Eli käytännönläheistä testausta hyödyntämällä laajalti tunnettuja menetelmiä, kuten testipyramidi, testauskvadrantit tai shift-left (tai kuten me usein sanomme, extend left and right).

Mutta pelkkä testaustaso ei tietenkään riitä. Myös liiketoiminta on otettava mukaan ja aktivoitava laatutyöhön! Toista laatutasoa kutsutaankin nimellä Liiketoimintakeskeisyys. Liiketoiminnan ihmisten ei pitäisi vain osallistua UAT-testisessioihin, vaan olla mukana koko kehitysprosessin ajan – vaatimuksissa, suunnittelussa, kehityksessä ja lopulta hyväksymistestauksessa ja järjestelmän varsinaisessa hyväksynnässä.

Laatumallin ylin taso jättää yksittäiset projektit ja ohjelmat syrjään ja keskittyy organisaatiotasoon, tavoitteena Rakentaa Laatua. Tässä kaikki ovat mukana, kaikissa ohjelmistoihin liittyvissä rooleissa. Jokaiselle roolille voimme tunnistaa tehtäviä, joilla on vaikutusta ohjelmiston laatuun.
VALA Levels of Quality – Operatiiviset tasot
Mallin tasot kuvaavat myös operatiivisia tasoja seuraavasti:
Testaus tehdään projekti/ohjelma-tasolla.
Liiketoiminnan huomioiminen ja osallistaminen hoidetaan projekti/ohjelmajohtamisen tasolla.
Laadun rakentaminen tapahtuu organisaatiotasolla – näin varmistamme, että kaikki kehitystoiminta noudattaa yhtenäisiä työtapoja.

VALA Levels of Quality – Tasojen järjestys
Nyt laatutasojen järjestyksestä. Ymmärrämme, että on houkuttelevaa aloittaa ohjelmiston laadun korjaaminen testaukseen liittyvillä parannuksilla. Mutta kokemuksemme osoittaa, että mallin hyödyntäminen 1-2-3 järjestyksessä on paljon tehokkaampaa. On paljon helpompaa laskeutua portaita alas kuin nousta ylös.
Esimerkiksi:
- Suunnitellaan ensin laatutavoitteet ja standardoidaan työtavat, työkalut ja menetelmät.
- Otetaan sitten mukaan liiketoiminta (käyttäjät tai edustajat) ja varmistetaan, että heidän tarpeensa, ajatuksensa ja palautteensa kuullaan läpi koko järjestelmäkehityksen ja ylläpidon elinkaaren.
- Lopulta pystymme suunnittelemaan ja luomaan projekti/ohjelmakohtaista testausta, joka perustuu järjestelmän kriittisyyden, teknologian ja loppukäyttäjien todellisiin tarpeisiin.
Kysy lisää!
