Hyppää sisältöön

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.

VALA Quality Model – Levels of Quality

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

Juha Pompppu, Head of Solutions and Competencies

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:

  1. Suunnitellaan ensin laatutavoitteet ja standardoidaan työtavat, työkalut ja menetelmät.
  2. 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.
  3. Lopulta pystymme suunnittelemaan ja luomaan projekti/ohjelmakohtaista testausta, joka perustuu järjestelmän kriittisyyden, teknologian ja loppukäyttäjien todellisiin tarpeisiin.

Kysy lisää!

Juha Pomppu

Juha Pomppu

Head of Solutions & Competencies +358 40 350 9995 juha.pomppu@valagroup.com

Etsi