Jokainen organisaatio maailmassa harjoittaa laatuinsinöörityötä, tiesi se sitä tai ei. Jo tuotteen tai palvelun luominen merkitsee kamppailua korkealaatuisen lopputuloksen saavuttamiseksi. Laadun sivuuttaminen on lähes aina johtanut tuhoisiin seurauksiin.
Itse asiassa pelkästään Yhdysvalloissa heikkolaatuisen ohjelmiston kustannukset olivat vuonna 2018 2,8 biljoonaa dollaria.
Kaikki tavoittelevat laadukkaiden tuotteiden ja palvelujen graalin maljaa: lisää asiakkaita ja kasvua, pienempiä kustannuksia sekä suurempia voittomarginaaleja. Laatuinsinöörityön ala on syntynyt tästä etsinnästä, joka ei suinkaan ole vielä päättynyt.
Laatuinsinöörityö on joukko menetelmiä, prosesseja ja periaatteita, jotka auttavat organisaatiota parantamaan liiketoimintaprosessejaan, jotta sen tuotteet tai palvelut saavuttavat tietyn laatutason. Taitavana laadunvarmistuksen ammattilaisena olet varmasti huomannut kehämääritelmän, joka sisältää sanan laatu. Tämä johtaa meidät seuraavaan kysymykseen:
Mitä laatu on? Mitkä ovat laadun osa-alueet?
Laatua ei ole helppo määritellä, koska siihen liittyy useita subjektiivisia näkökulmia. Filosofi-kirjailija Robert Pirsig kirjoitti itse asiassa laadusta kirjan ”Zen ja moottoripyörän kunnossapidon taito”, jossa hän esitti laadun metafysiikkansa.
Mielenkiintoista kyllä, 121 kustantajaa hylkäsi hänen kirjansa, koska ne pitivät sitä heikkolaatuisena. Pirsig ei kuitenkaan luovuttanut, ja kustantaja numero 122 totesi: ”Tämä kirja on uskomattoman loistava, se on todennäköisesti nerokas teos…” ja julkaisi sen. Tämän jälkeen sitä myytiin yli 5 miljoonaa kappaletta.
Pirsig saattoi olla oikeassa sanoessaan, että laatua on vaikea määritellä, mutta ymmärrämme kaikki sen intuitiivisesti. Insinööreinä emme kuitenkaan voi emmekä halua jättää asiaa sikseen, joten yritämme esittää luettelon laadun osa-alueista.

Maailmanlaajuisesti valmistava teollisuus käyttää erilaisia laatustandardeja ja lähestymistapoja laadun parempaan yhdenmukaistamiseen, kuten ISO 9001 -standardia, Six Sigmaa ja kokonaisvaltaista laadunhallintaa.
Laatuinsinöörityö ohjelmistoissa
Ohjelmistoteollisuus on ymmärtänyt, että laadunvarmistuksen ja laadunvalvonnan määrittelemä korjaava lähestymistapa – virheiden etsiminen ja korjaaminen jälkikäteen – on saavuttanut rajansa.
Laatuinsinöörityö tarjoaa tien eteenpäin ennakoivalla ja ennaltaehkäisevällä lähestymistavalla laadunvarmistusjärjestelmien toteuttamiseen. Näin ratkaistaan ohjelmistokehitystä yleisesti ja erityisesti tuotekehitystä koskeva laatuongelma.
Jättäen sikseen filosofian, jonka mukaan ”laatu on katsojan silmässä”, ohjelmistojen laatuinsinöörityö käsittelee kahta korkean laadun varmistamisen osa-aluetta:
Toiminnallinen laatu, joka käsittelee ohjelmistotuotteen tai -ratkaisun toiminnallisia ominaisuuksia: Toimiiko se odotetulla tavalla? Noudattaako se suunnittelumääritystä?
Rakenteellinen laatu, joka käsittelee ohjelmiston ei-toiminnallisia ominaisuuksia: Onko se vankka? Turvallinen? Erittäin hyvin saatavilla? Helppo ylläpitää?
Have an account? Log In
Ohjelmistojen laatuinsinöörityön kehitys ja elinkaari
Ohjelmistojen laatuinsinöörityö on kokenut uuden tulemisen, kun organisaatiot tekevät kaikkensa estääkseen virheet tai havaitakseen ne mahdollisimman varhaisessa vaiheessa.
Tämä on johtanut lukuisiin uusiin laatuinsinöörityön työkaluihin ja menetelmiin, kuten testauksen automatisointiin, testauksen siirtämiseen vasemmalle, DevOpsiin, DevSecOpsiin, jatkuvaan integraatioon ja jatkuvaan käyttöönottoon (CI/CD), SDET-menetelmään, testivetoiseen kehitykseen (TDD) ja käyttäytymisvetoiseen kehitykseen (BDD), riskienhallintaan sekä tekoälyyn.
Kaikki nämä yhdessä muodostavat kehittyvän lähestymistavan laatuinsinöörityöhön.

Datan ja mittareiden rooli laatuinsinöörityössä

On vakiintunut tosiasia, että datalla ja mittareilla on merkitystä laadun kannalta. Ne ovat itse asiassa yksi tärkeimmistä tavoista selvittää, onko laadunvarmistusaloitteesi juurtumassa ja toimimassa. Mutta millaisista mittareista puhumme?
Mittareiden käyttäminen muutoksen aikaansaamiseen ei ole yksinkertainen prosessi.
Nykyään on mahdollista saada paljon enemmän dataa kuin tiedämme, mitä sillä tehdä, ja tähän todelliseen valtamereen on helppo hukkua. Siksi on tärkeää selvittää, mikä data ja mitkä mittaukset ovat merkityksellisiä. Arvoisaa Rumsfeldia mukaillen: ”Varokaa tuntemattomia tuntemattomia!”
Otan tässä riskin ja väitän, että lopullisia tuloksia ja saavutuksia mittaavat mittarit kertovat kaikista eniten. Laadunvarmistusaloitteidenhan on viime kädessä johdettava vahvempaan ja parempaan liiketoimintaan. Tällaisia mittareita ovat esimerkiksi:
- Tuotteen myyntimäärä
- Asiakastyytyväisyys – erityisesti asiakkaiden suositukset muille
- Tukipyyntöjen määrä ja tyyppi
Näiden mittareiden saavuttaminen voi kuitenkin kestää käyttöönoton jälkeen muutamasta kuukaudesta pariin vuoteen, ja ei kenelläkään ole niin paljon aikaa!

Jotta voimme seurata laadun paranemista sen tapahtuessa, käytämme esimerkiksi seuraavia mittareita:
- Laadun kustannukset
- Virhemittarit
- Kattavuus
- Suorituskyky- ja julkaisemittarit
- Tuottavuus-, tehokkuus- ja vaikuttavuusmittarit.
Viime kädessä kaiken datan ja mittareiden tulisi auttaa laadunvarmistuksen johtajia tunnistamaan riskit ennakkoon, minimoimaan virheet ja tekninen velka sekä lisäämään ketteryyttä ja lyhentämään markkinoillepääsyaikaa.
Miksi laadunvarmistuksella on merkitystä
TOSITARINA: Urani alkuvaiheessa johdin ohjelmistotiimiä, joka toimitti ratkaisuja asiakkaille. Eräänä kauniina päivänä osallistuin potentiaalisen asiakkaan ennakkomyyntitapaamiseen – kutsutaan heitä nimellä ”Frustrated Financial Consultants Inc.” – joka halusi työajan ja kulujen laskutukseen tarkoitetun verkkosovelluksen. Frustratedilla työskenteli yli 1 000 konsulttia eri asiakkaiden palveluksessa.
Tapasimme heidän CTO:nsa, ja hän selitti, että he olivat kyllästyneitä nykyiseen räätälöityyn työaikaratkaisuunsa (jonka kehittämiseen joku oli käyttänyt yhdeksän kuukautta) ja että järjestelmä käyttäytyi oudosti. Aina kun työntekijä napsautti linkkiä täyttääkseen työaikamerkinnän, hän näki tämän näköisen lomakkeen:

Älykkäänä QA-insinöörinä olet epäilemättä huomannut tässä lomakkeessa Grand Canyonin kokoisen ongelman.
Miksi ihmeessä käyttäjän pitäisi valita oma nimensä työntekijäluettelosta!?
Monet käyttäjät, joilla oli parempaakin tekemistä, unohtivat valita oman nimensä luettelosta, jolloin siihen jäi oletusarvoksi Amy Adams, jolla oli ollut epäonni olla järjestetyn luettelon ensimmäinen nimi.
Mutta tästä tuli vielä parempaa. Parhaansa mukaan kärsinyt Amy Adams oli erittäin tyytymätön tilanteeseen, joten ongelma korjattiin luomalla kuvitteellinen työntekijä nimeltä A. Aardvark! En vitsaile!
Nyt laskutuspäällikkö huomasi joka viikko, että A. Aardvark oli noussut tuottavuusluettelon kärkeen, ja hänelle oli kirjattu peräti 300–500 kummallista työtuntia! Tämän onnettoman naisen täytyi käyttää joka viikko puolet arvokkaasta työajastaan virheen tehneiden ihmisten etsimiseen ja tavoittamiseen sekä heidän saamisekseen korjaamaan virheensä.
Näin A. Aardvarkista tuli usean peräkkäisen kuukauden ajaksi kuukauden ahkerin työntekijä tuottavuudella 6–10x! Vannon, etten olisi voinut keksiä tätä tarinaa, vaikka olisin halunnut…

Joka tapauksessa tarinalla on onnellinen loppu Frustratedin työntekijöiden kannalta. Parissa kuukaudessa kehitimme huippuluokan työaikasovelluksen, joka ei edellyttänyt työntekijöitä valitsemaan omia nimiään luettelosta, ja he kaikki elivät onnellisina elämänsä loppuun asti!
Siinäpä se, hyvät lukijat – tässä syy siihen, miksi laadun suunnittelu on tärkeää.
More Articles
Mitä laatuinsinööri tekee?
Ohjelmistojen laatuinsinöörit ovat olennainen osa ohjelmistojen suunnittelu- ja laatutiimiä. He valvovat ohjelmistokehitysprosessia ideoinnista toteutukseen varmistaakseen, että ohjelmisto täyttää ennalta määritetyt laatustandardit.
Sertifioidut laatuinsinöörit käyttävät jatkuvan parantamisen menetelmiä ja erilaisia laadunvalvontatyökaluja laadun varmistamiseen. Laadun puutteiden poistamiseen käytetään esimerkiksi korjaavia ja ehkäiseviä toimenpiteitä.
Nykyisten ohjelmisto-organisaatioiden vaihteleviin ja vaativiin tarpeisiin vastatakseen ohjelmistojen laatuinsinöörit toimivat monissa eri rooleissa, kuten suunnittelussa, SDET-tehtävissä, testauksessa ja muissa tehtävissä. Tyypillisesti kyseessä on haastava rooli, jossa tarvitaan useita taitoja, kuten ongelmanratkaisua, vianmääritystä, tilastollista prosessinohjausta, ohjelmistotestausta, automaatiota ja laadunvalvontaa.
Yhdysvaltain laatuyhdistys (ASQ) tarjoaa laatuinsinööreille sertifioidun ohjelmistojen laatuinsinöörin pätevyyden.
Liity mukaan saadaksesi lisää näkemyksiä
Siirtyminen laadunvalvonnasta ja laadunvarmistuksesta laatusuunnitteluun on hyvässä vauhdissa. Laatusuunnittelu on muuttanut ohjelmistojen luomistapaa ja kehittyy edelleen.
Vauhditta SaaS-kasvuasi ja kehitä johtamistaitojasi. Tilaa uutiskirjeemme ja saat uusimmat näkemykset teknologiajohtajille ja tuleville teknologiajohtajille. Autamme sinua kasvattamaan liiketoimintaasi fiksummin ja johtamaan tehokkaammin huippuasiantuntijoiden oppaiden, resurssien ja strategioiden avulla!



