Avainsanat: ‘laatukustannus’

Mitä yhden virheen hinnalla olisi saanut aikaan?

keskiviikko, 11 tammikuuta, 2012 | Kirjoittaja: Antti Niittyviita

Cadillac SRX on jämäkän näköinen auto. Sitä valmistaa maailman suurin autovalmistaja General Motors. Vuoden 2011 mallin tullessa markkinoille ajoneuvon matkustajaturvallisuus oli ratkaistu ohjelmistolla, jossa kaikkien istuinpaikkojen ilmatyynyistä vastasi yksi järjestelmä.

Markkinoille tulon jälkeen GM:n insinöörit huomasivat kauhukseen hyvin perustavanlaatuisen virheen ilmatyynyjen hallintajärjestelmässä. Mikäli pelkääjän paikalla ei ajon aikana istu ketään, järjestelmä kytkee pois päältä myös takamatkustajien kattokiskossa olevan ilmatyynyn, joka suojaa päätä kuollettavalta iskulta.

Vian löytymisen jälkeen GM joutui kutsumaan Yhdysvalloissa 47,401 ja muualla Pohjois- Amerikassa 3,099 autoa huoltoon ja järjestelmäpäivitykseen. Siis yhteensä 50,500 autoa. Huoltokutsun toimenpiteet eivät takuulla olleet kovin yksinkertaiset.

Jos yhden auton softapäivitysprosessin läpivienti kutsun lähettämisestä huoltoon veisi yhden tunnin valmistajan ja huoltoyritysten työaikaa se kustantaa maltillisella 50 € tuntihinnalla 2,525,000 €. Puhumattakaan imagohaitasta tai asiakkaalle aiheutuneesta mielipahasta.

Lupasin taannoin myydä vain testauksen konkreettisimpia tuloksia – löytämiäni bugeja – hintaan 79 € / kappale. Tuohon hintaan minä olisin sitoutunut metsästämään GM:lle 31,962 bugia.

Share

Vuoden 2011 kalleimmat bugit listattu

tiistai, 3 tammikuuta, 2012 | Kirjoittaja: Jaakko Sakaranaho

Test Magazine on listannut vuoden 2011 kalleimmat softabugit.

Kalleimman bugin ykköspaikan valloitti rahoituspalveluita tarjoavan yrityksen softavirhe, joka aiheutti sijoittajille 217 miljoonan dollarin tulonmenetykset. Lisäksi USA:n arvopaperimarkkinoita valvova elin SEC lätkäisi päälle 25 miljoonan dollarin sakon. Näin ollen yhden bugin hinnaksi yritykselle tuli 242 miljoonaa Yhdysvaltain dollaria eli n. 185 miljoonaa euroa.

Koko listauksen voit lukea täältä.

On jälleen hyvä hetki muistuttaa:

Testaus on investointi. Investoinnin tarkoituksena on löytää virheet siinä vaiheessa, kun niiden korjaaminen on halvinta.

Hyvää vuotta 2012 kaikille!

Share

Auvoisa automaatio

perjantai, 2 joulukuuta, 2011 | Kirjoittaja: Jarkko Tauriainen

Nurmikko vihersi ensimmäisen hallayön jälkeen aamukasteesta raikkaana ja aurinko oli jo noussut pilvettömän horisontin ylle. Hörppäilin aamukahvia terassillani ja kuuntelin, kuinka linnut vielä lauloivat lähimetsässä. Rauhallisen lauantaiaamun rikkoi hento, suriseva ääni, joka vahvistui tasaisesti. Tunnistin toki äänen, sillä olinhan joutunut jo useamman kerran kuuntelemaan samaa, naapurin uudesta robottiruohonleikkurista tulevaa ääntä.

Jotain oli tällä kerralla kuitenkin pielessä. Näin kuinka leikkuri suuntasi suoraan pihan keskellä olevaan omenapuuhun. Törmäys oli välttämätön. Rimpuilustaan huolimatta, tämä puutarhatekniikan taidonnäyte jäi lopulta kiinni puun juurakkoon, eikä päässyt enää omin neuvoin irti. Naapurini oli sopivasti reissun päällä, joten kävin ystävällisesti irrottamassa robotin ja jatkoin aamukahvin parissa. Pohdin syvällisiä. Jopa filosofisia.

Entäpä jos tuo nurmikko olisi voinut edustaa testisettiä, ja jokainen heinä olisi ollut testitapaus. Automaatti niittää testitapauksia ihan rauhassa ja kaikki näyttää menevän hyvin, kunnes jotain ennalta arvaamatonta tapahtuu. Hyvin usein automaatti ei itse tokene virheestä. Se vaatii aina ihmisen väliintulon. Varsin yleinen harhakäsitys on, että automaatti voi korvata ihmisen. Siksi usein kuvitellaan, että testausautomaatio tarkoittaa myös halpaa testausta.

Mitä hyötyä automaatiotestauksesta sitten on? Toki viisi työntekijää leikkaisi saman nurmikon huomattavasti nopeammin kuin robotti. Hankkimalla robotin, voidaan kuitenkin vapauttaa nämä viisi henkilöä tekemään jotain tärkeämpää. Sillä aikaa he voivat esimerkiksi parantaa nurmikentän kattavuutta ja kitkeä rikkaruohot.

Kun ominaisuus on kerran todettu toimivaksi, komennetaan robotti huolehtimaan siitä, että se ei enää mene huomaamatta rikki.

Oikein käytettynä automaatio on erinomainen apuväline, joka vapauttaa testaajan kädet niihin todella olennaisiin töihin! Anna siis automaatin tarkistaa ja ammattilaisen testata.

Share

Ulkoistaminen kostautuu kympillä

maanantai, 12 syyskuuta, 2011 | Kirjoittaja: Jarkko Tauriainen

Ohjelmistotestaus.fi tarinoi jokin aika sitten miten testausta ei pitäisi kutsua laadunvarmentamiseksi, sillä testauksella ei ole valtaa tehdä muutoksia koodiin, tai oikeastaan mitään muitakaan päätöksiä projektin hallintaan liittyen. Asia on tosi, mutta poikkeus vahvistaa säännön.

Tiedän projektin, jossa kustannussyistä tilaaja vähensi projektinhallinnastaan väkeä. Lopulta laadunvarmistuksen vastuu valui testaukselle.

Voisi kuvitella että tässä on totaalisen kaaoksen merkit ilmassa, eikä siinä loppujen lopuksi hyvin käynytkään, mutta täysin eri syistä kun voisi kuvitella.

Projekti lähti käyntiin ja kaikki valmistelut oli tehty viimeisen päälle hyvin. Testaus ja testipäällikkö oli otettu hyvissä ajoin mukaan ja ne oli ostettu kokonaan ulkopuoliselta taholta. Kaikki työ tapahtui asiakkaan tiloissa.

Ensimmäinen 6 kuukautta meni hyvin ja homma toimi loistavasti, tilaaja oli tyytyväinen. Kuitenkin sattui niin, että asiakkaan mielestä kyseisen projektin tärkeyttä piti tarkistella. Niin johtoa siirrettiin muihin tehtäviin. Projektin tuote oli kuitenkin pakollinen, joten sitä ei keskeytetty.

Kului toiset puoli vuotta, ja asiakkaan nimittämä projektivetäjä jäi pois. Testauspäällikkö veti projektipäällikön hatun päähänsä. Käytännössä se tarkoitti sitä, että testauspäällikkö vastasi uusista ominaisuuksista, parannusehdotuksista, sekä niiden hyväksynnästä. Tässä vaiheessa tilaaja myös aloitti suunnittelut kehityksen siirrosta Aasiaan. Kuluja oli vähennettävä.

Kun projektia oli kulunut noin vuosi, devaus siirrettiin kokonaan alihankkijalle. Aasiasta ryhdyttiin kouluttamaan tiimiä testaamaan ja koodaamaan työn alla ollutta tuotetta. Suomessa testaajia ja devaajia tippui vähän kerrallaan pois. Lopuksi jäljellä oli kolme kaveria: Testaus-/projektipäällikkö, testaaja ja devaaja.

Tehdessä oppii, näin sanotaan, eikä kyseinen tiimi tehnyt ollenkaan huonoa jälkeä, tilaaja oli edelleen tyytyväinen. Laatu pysyi kasassa suhteellisen pienillä kuluilla.

Kun projekti oli ollut käynnissä kaksi vuotta ja toimituksiakin tehty ihan kiitettävästi, tilaaja päätti lopettaa projektin kehityksen Suomessa kokonaan. Siitä alkoivat ongelmat: Vikoja tehtiin enemmän kuin ehdittiin korjata, testaus oli samojen testitapausten toistamista viikosta toiseen ja loppuasiakas reklamoi. Projektin johto oli täysin kahvilla. Yksi toimitus saatiin tehtyä, joka sekin toimi huonosti.

Lopulta tilaaja joutui ottamaan ohjat jälleen omiin käsiinsä. Valitettavasti siinä vaiheessa tuote oli muuttunut jo niin paljon, että työtunteja kului 600 pelkästään tuotteen uudelleenopetteluun. Hukkareissu kesken projektin maksoi puoli vuotta rahaakin arvokkaampaa aikaa! Lisäksi vaiva tiimin uudelleen kasaamisesta oli valtava ja kustannukset tuplaantuivat aivan vahingossa.

Halpa työvoima ei ole pahasta, mutta kannattaa tarkkaan miettiä miten siirto tehdään, mitä siirretään ja ennenkaikkea milloin? Älä päästää koko projektia lipsumaan käsistä, sillä ongelmien ratkominen käy mahdottomaksi.

Vieraileva kirjoittaja: Jarkko Tauriainen ottaa testauksen vakavasti. Jopa niin vakavasti, että sana ‘vakava’ kuulostaa vähättelyltä. Testausalalla nopeasti kehittynyt Jarkko, on itse opiskelemalla sisäistänyt testauksen perimmäisen kysymyksen ja omaksuu nopeasti uusien ympäristöjen vaatimukset. Parhaan hyödyn Jarkosta saa irti kun ei höpöttele turhan dokumentoinnin ja prosessien maailmassa, vaan tähtää tuloksiin! Mitä vaativampi projekti, sen parempi.

Share

Testaus on epäeroottinen bisnes

tiistai, 6 syyskuuta, 2011 | Kirjoittaja: Antti Niittyviita

Ohjelmistotestaus on ihan hemmetin epäeroottinen bisnes. Miksi ihmeessä se ketään kiinnostaisi? Testauspalvelu on kallista ja sen takaisinmaksua ei voi mitata mitenkään. Miksi ihmeessä kukaan ostaisi, jos se ei kosketa henkilökohtaisesti?

Kaikki lähti siitä kun Milla oli ostanut uudenkarhean perheauton. Valkoisen farmarimallisen, sillä hänellä oli koira ja kaksi lastakin. Kaksi viikkoa ajeltuaan Milla sai kirjeen, jossa kutsuttiin tuomaan auto merkkihuoltoon ohjelmiston päivittämisen takia. Kaikkiin vuonna 2011 maahantuotuihin samanlaisiin autoihin oli päässyt vika, joka aiheutti äänimerkin toimintahäiriön jarrutuksessa. Perhana kuinka työlästä, turhauttavaa ja aikaavievää totesi Milla. Millan aikaa koko keikka vei noin tunnin, mutta autovalmistajan aikaa kului vielä vähän enemmän:

  • Vian löytäminen, korjauksen tekeminen ja testaaminen: 10 henkilötyöpäivää
  • Auton huoltokutsun laatiminen ja lähettäminen kaikille asiakkaille massapostina: 2 henkilötyöpäivä
  • Auton huoltoaikataulujen sumplinta koko maassa: yhteensä 20 henkilötyöpäivää
  • 2560 auton huoltaminen yksi auto tunnissa: 341 henkilötyöpäivää

Siis yhteensä 373 henkilötyöpäivää kustannuksia yhdestä asiakkaille päätynestä ohjelmistoviasta. Se tekee neljänkympin tuntihinnalla yli 110.000€ kuluja! Sillä rahalla maksaisi aivan kohtuulliset palkat testausasiantuntijalle melkein kahden vuoden ajan!

Huonosti hoidettu testaus kosketti Millaa henkilökohtaisesti. Lisäksi se kosketti autovalmistajan softakehittäjiä, talousjohtajaa, markkinointipäällikköä, PR-vastaavaa, huoltojohtajaa ja maajohtajaakin henkilökohtaisesti. Eikä se johtunut pelkästään oman firman työsuhdeautoista.

Testauksen hoitaminen ja siitä maksaminen ei kosketa kovin montaa ihmistä. Testauksen laiminlyönti sen sijaan koskettaa varmasti!

Share