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.
Tekoäly on kiihdyttänyt tätä ilmiötä entisestään: kun kehitysnopeus kasvaa ja tekoälyavusteiset työkalut tuottavat koodia nopeammin kuin koskaan, näennäinen tehokkuus voi peittää alleen rakenteelliset laadun ongelmat. Tekoäly vahvistaa sitä, mitä jo on – sekä hyvää että huonoa.
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).
Tekoälyn avulla tuotettu projekti- tai tuotedokumentaatio, tekoälyavusteiset testaustyökalut ja tekoälynatiivien järjestelmien erityismenetelmät (kuten evaluointikehykset ja ei-deterministisen käyttäytymisen testaus) ovat osa tätä tasoa: uusia menetelmiä, jotka täydentävät vakiintuneita käytäntöjä.

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.
Tekoäly ei muuta tätä järjestystä. Tekoäly moninkertaistaa kehitysnopeuden, mutta myös laadun ongelmat kasvavat samassa suhteessa, ellei pohja ole kunnossa. Siksi VALA Quality Model on ajankohtaisempi kuin koskaan juuri silloin, kun tiimi ottaa tekoälyn käyttöön: ensin rakenteet, kulttuuri ja menetelmät kuntoon, sitten voidaan nopeuttaa tekemistä myös laadunvarmistuksessa.
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ää!

