testauksen vaikutus yritysten tuloksellisuuteen
TRANSCRIPT
Finnish Software Testing Board http://www.fistb.fi/
1 Copyright © FiSTB
Testauksen vaikutus
yritysten tuloksellisuuteen
20.3.2013 Kari Kakkonen
puheenjohtaja, FiSTB
Johtaja, testaus ja menetelmät, Knowit
Finnish Software Testing Board http://www.fistb.fi
What is ISTQB® ?
• ISTQB® : International Software Testing Qualifications
Board (www.istqb.org)
– Non-profit association
– Founded in 2002 - Headquarters in Belgium
– With own constitution, rules and regulations
– Composed of volunteer international Testing Experts
– Responsible for “ISTQB® Certified Tester” scheme worldwide
• ISTQB® is the world’s leading organisation for Software
Testing Certification
• Advancing the software testing profession
ISTQB® - August 2012 2
Finnish Software Testing Board http://www.fistb.fi
ISTQB in Finland
• Coordinated by FiSTB (Finnish Software Testing Board), www.fistb.fi
• Board is responsible for – Bringing Finnish perspective to international cooperation
– Coordinating national working groups
– Running Finnish Certification Body for ISTQB
– Organizing annual Finnish Testing Assembly conference
– Promoting software testing among universities through ”School tours”
– Creating a network for professionals and companies
• FiSTB is a member of Finnish Information Processing Association (TTL ry)
• FiSTB cooperates with Finnish Association of Software Testing (FAST/TestausOSY)
Knowit Oy
• Osa Knowit-konsernia vuodesta 2010.
• 1 700 asiantuntijaa Ruotsissa, Suomessa, Tanskassa,
Norjassa, Venäjällä ja Virossa.
• Knowit AB on listattu Tukholman OMX-pörssissä.
Knowit Confidential 4
Knowit - kattava palvelutarjooma
Knowit Confidential 5
Agenda
• Tuloksellisuuden kaukainen käsite
• ROI ja muut talouden insrumentit
• Laatukustannusten PAFF-malli
• “5 miksin” tekniikka
• Liiketoimintavaatimuksien ymmärtäminen – reitti testaukseen ja laatuun
• Ohjelmistoprojektin tavoitteiden kytkeminen liiketoiminnan tuloksellisuuteen
• Yhteenveto
22.3.2013 © Copyright Knowit Oy 2013 | Confidential | Version 1.0 6
Tuloksellisuuden kaukainen käsite
• ”Ohjelmistoprojektin pitää tuottaa toimiva järjestelmä”
• ”Testataan, ettei bugeja jää asiakkaiden löydettäväksi”
• ”Nyt korvaamme vanhentuneen teknologia-alustan”
• ”Tehdään uutta softaa uusille käyttäjille”
Monesti testaajan ja muidenkin ohjelmistoprojektin henkilöiden todellisuus on
kaukana liiketoiminnan tuloksellisuudesta
22.3.2013 © Copyright Knowit Oy 2013 | Confidential | Version 1.0 7
ROIt, työmääräarviot, budjetit
• Erilaisia projektin ja yritysten talouden instrumentteja ovat
• ROI-laskelmat (takaisintuottolaskelmat)
• budjetit
• työmääräarviot
• vaihtoehtoiskustannukset.
• Numerot jäävät silti helposti projektin tasolle
• Eivät riitä – täytyy ymmärtää kokonaiskuva
22.3.2013 © Copyright Knowit Oy 2013 | Confidential | Version 1.0 8
Laatukustannusten PAFF-malli (Feigenbaum)
© Endero Oy 2011 9
Laatukustannukset ovat kaikki ne
kustannukset, jotka häviäisivät, jos kaikki
tehtäisiin ensimmäisellä kerralla oikein.
Ennaltaehkäisyn kustannukset Kustannukset, joilla pyritään estämään
virheiden syntyminen.
• Laatujärjestelmät
• Menetelmät
• Koulutus
• Asiakkaan odotusten ja tarpeiden
selvittäminen
• Koodikatselmoinnit
Valvontakustannukset Kustannukset, jotka syntyvät yrityksen
laatutason ylläpitämisestä.
• Testauksen suunnittelu ja
suorittaminen
• Testauksen johtaminen
• Testauksen tilat ja välineet
Sisäiset virhekustannukset Kustannukset, jotka johtuvat virheistä,
jotka löydetään ennen tuotteen
toimittamista asiakkaalle.
• Virheiden etsintä (debuggaus)
• Virheiden korjaus
• Uusintatestaus
Ulkoiset virhekustannukset Kustannukset, jotka virheellisen tuotteen
tai palvelun toimittamisesta asiakkaalle.
• Takuukustannukset
• Sakot
• Hinnanalennukset
• Tuotteiden takaisin kutsuminen ja
hävittäminen
Inv
esto
inn
it
Ku
lut
ja s
ak
ot
PAFF = Prevention costs, Appraisal costs, Failure costs (internal), Failure costs (external)
Liiketoiminnan ja testauksen yhteys
• Testauksella on luonnollisesti vaikutus tuloksellisuuteen
• Liiketoiminnan ja testauksen yhteys pitää vain löytää sopivilla tekniikoilla
22.3.2013 © Copyright Knowit Oy 2013 | Confidential | Version 1.0 10
”5 miksin” tekniikka
• Perussyyanalyyseihin (Root Cause Analysis) on paljon tekniikoita
• ”5 miksin tekniikka” (Five Whys) on yksinkertainen ja tehokas
• Auttaa ymmärtämään syy-seurausyhteyksiä
• Tekniikan käyttö
• Kysy noin 5 kertaa miksi
• idea on kohdistaa seuraava miksi-kysymys edellisen kysymyksen vastaukseen
• Kysy niin monta kertaa kuin täytyy
• Yleensä noin viidellä kysymyksellä pääset ketjun loppuun
• Lopeta miksin kysyminen vasta, kun näet tavoitellun tasoista tietoa
22.3.2013 © Copyright Knowit Oy 2013 | Confidential | Version 1.0 11
Liiketoimintavaatimuksien ymmärtäminen – reitti testaukseen ja laatuun
• Esimerkkitavoitteita:
• Lisää asiakkaita, esim. 14 % kasvua edellisestä vuodesta
• Pitää asiakastyytyväisyys ennallaan sen sijaan, että se laskisi
• Laajentaa yrityksen toimintaa uudentyyppisiin asiakkaisiin, jotka eivät vaivaudu paikan
päälle vaan haluavat ostaa verkon kautta
22.3.2013 © Copyright Knowit Oy 2013 | Confidential | Version 1.0 12
Lisää asiakkaita, esim. 14 % kasvua edellisestä vuodesta
• Yritys luottaa ehkä nykyisiin tuotteisiinsa ja toimintatapoihinsa, mutta haluaa
vain lisää sitä samaa.
• Yrityksen markkinaosuus voi olla heikko keskitasoisten tuotteiden vuoksi.
• 5 miksiä:
• Miksi lisää kauppaa? Jotta saadaan lisää markkinaosuutta.
• Miksi lisää markkinaosuutta? Jotta saadaan lunastettua asema markkinoilla.
• Miksi? Jotta saadaan myynnin tehokkuus superponnisteluista per kauppa vähän
normaalimpaan määrään myyntityötä per kauppa - hyvää ostetaan sitä erikseen
myymättäkin.
• Johtopäätös
• Pitäisi olla hyvälaatuinen tuote – ja ajatuksena on, että se melkein myy itse itsensä.
22.3.2013 © Copyright Knowit Oy 2013 | Confidential | Version 1.0 13
Pitää asiakastyytyväisyys ennallaan sen sijaan, että se laskisi
• 5 miksiä
• Miksi ennallaan? Kun ei se saa laskeakaan.
• Miksi ei? Kun on ollut vaikea pitää nykyasiakkaita.
• Miksi on vaikeaa? Kun tulee niin paljon valituksia.
• Miksi tulee? Kun asiakaspalautteen käsittely ei toimi ja asiakkaat kyllästyvät muutoksia
odottaessaan, eivätkä saa tietoa.
• Johtopäätös:
• Taustalla laatuongelma, ehkä asiakaspalautejärjestelmässä tai ehkä itse tuotteessa (oli
siinä mukana softaa tai ei).
• Laatua pitäisi selvästi parantaa.
22.3.2013 © Copyright Knowit Oy 2013 | Confidential | Version 1.0 14
Laajentaa yrityksen toimintaa uudentyyppisiin asiakkaisiin
• 5 miksiä
• Miksi uusia asiakkaita? Perinteiseen kivijalkakauppaan tulee vain osa potentiaalisista asiakkaista.
• Miksi potentiaalinen asiakas ei tule? Käyttää vain verkkopalveluita.
• Miksi verkkopalveluita? Säästääkseen aikaa.
• Miksi säästää aikaa? Yrityksen tuote on lisäarvopalvelu, ei välttämättömyys. Asiakkaille pitää tehdä ostos helpoksi.
• Miksi helpoksi? Koska kilpailijoilta ostaminen on helppoa.
• Johtopäätös:
• Monta syytä
• Ostotapahtuman helppous
• Toisaalta kilpailijakentän asettamat haasteet.
• Tarvitaan uusi verkkopalvelu
• Laadukas ja nopea, miellyttävämpi
22.3.2013 © Copyright Knowit Oy 2013 | Confidential | Version 1.0 15
Ohjelmistoprojektin tavoitteiden kytke-minen liiketoiminnan tuloksellisuuteen
• Esimerkkitavoitteita projektille ja testaukselle
• Parempilaatuinen tuote markkinoille ja testauksella aikaan tuo parempi laatu.
• Testauksen tehostaminen.
• Riittävän hyvä laatu tosi pienellä testauksen määrällä.
22.3.2013 © Copyright Knowit Oy 2013 | Confidential | Version 1.0 16
Parempilaatuinen tuote markkinoille
• 5 miksiä
• Miksi siis parempi laatu – miksi nykytila ei riitä? Koetaan edellisen julkaisun virhemäärä
liian suureksi.
• Miksi liian suureksi? Se on suuri, jos verrataan muihin yrityksen ohjelmistotuotteisiin.
• Miksi verrataan? Vertailun vuoksi, tuotteet ovat kylläkin erilaisia.
• Miksi erilaisia? Asiakaskunnat ovat erilaisia.
• Miksi? Tämän tuotteen asiakaskunta haluaa nopean, helpon softan. Muilla yrityksen
tuotteilla ominaisuuksien määrä kiinnostaa.
• Johtopäätös
• Laatu merkitsee tässä nimenomaan nopeutta,
• Laadukas tuote auttaa saamaan lisää myyntiä.
22.3.2013 © Copyright Knowit Oy 2013 | Confidential | Version 1.0 17
Testauksen tehostaminen
• 5 miksiä
• Miksi tehostaa? Jotta testaajat voivat osallistua myös koodaukseen.
• Miksi osallistua? Koodaajia liian vähän.
• Miksi? Vaikea saada muilta projekteilta.
• Miksi? Ne ovat tärkeämpiä.
• Miksi? Yrityksen avainliiketoimintaa.
• Miksi tämä softa sitten on? Välttämätön softa.
• Johtopäätös
• Henkilöstöhaaste
• Liiketoimintaprioriteetteja eri järjestelmien välillä. Tällöin tietyn ”peruslaadun” täytyy riittää ja tietenkin itse työn on syytä olla lisäksi nopeaa ja tehokasta.
• Linkki liiketoimintatasolle epäsuora:
• Ohjelmiston testauksen täytyy tehostua, jotta saadaan peruslaatu, jotta voidaan keskittää voimia muihin yrityksen tuotteisiin, joille haetaan markkinaosuutta.
22.3.2013 © Copyright Knowit Oy 2013 | Confidential | Version 1.0 18
Riittävän hyvä laatu tosi pienellä testauksen määrällä
• 5 miksiä:
• Miksi riittävä laatu? Jotta ohjelmisto toimisi perustasolla.
• Miksi perustasolla riittää? Käyttäjät ovat pieni määrä ammattikäyttäjiä, joille riittää tehokkuus – kauneutta ei tarvita.
• Miksi ammattikäyttäjiä? Kyse on apuohjelmistosta liiketoiminnan ammattilaisille.
• Miksi vain apuohjelmistosta, eikö ohjelmiston kuitenkin pidä toimia? Kyllä, mutta aina voidaan tehdä sama asia käsin.
• Johtopäätös
• Laatu on ymmärretty vain käytettävyytenä, kauneutena, ominaisuuksien määränä.
• Luultavasti kuitenkin käyttäjät haluavat ohjelmiston toimivan kunnolla – se säästää heidän aikaansa. Testauksessa ei kuitenkaan tarvitse luultavasti tehdä poikkeustilanteisiin liittyviä testejä niin paljon.
• Liiketoimintavaatimusvaikutus välillinen: Jotta käyttäjät voivat tehdä töitään, tämänkin ohjelmiston pitää toimia pääsääntöisesti.
22.3.2013 © Copyright Knowit Oy 2013 | Confidential | Version 1.0 19
Yhteenveto
• Liiketoiminnan (tuloksellisuus) on projektitason testaukselle kaukainen käsite,
mutta analysoimalla yhteys löytyy ja seurauksena
• liiketoimintatavoitteet tarkentuvat kohdalleen
• tuloksellisuus kasvaa
• testauksen budjetille löytyy ymmärrettävämpiä perusteluja.
• Tarvittaessa voidaan uuden ymmärryksen valossa tehdä
• kohdistettuja ROI-laskelmia
• Vaihtoehtoiskustannusvertailuja.
Lisää aiheesta Kari Kakkosen artikkeli Laatu ja testaus 1/2013 –lehdessä
22.3.2013 © Copyright Knowit Oy 2013 | Confidential | Version 1.0 20
Finnish Software Testing Board http://www.fistb.fi
FiSTB and ISTQB® Social media
ISTQB® - August 2012 21
ISTQB/ISEB certified in Finland :
http://www.linkedin.com/groups/Finnish-Software-Testing-Board-FiSTB-4630131
You Tube presence : http://www.youtube.com/user/ISTQBORG
Slide Share presence : http://www.slideshare.net/ISTQBORG
LinkedIn Community : http://www.linkedin.com/
groups?about=&gid=4064826&trk=anet_ug_grppro
Twitter channel : http://twitter.com/#!/ISTQBORG
XING community : https://www.xing.com/net/istqb
Facebook Page : http://www.facebook.com/istqborg