III.2 Laatu

Laatu



ohjelmiston hyvä laatu syntyy ohjelmistoa tehtäessä,
ei voi lisätä ohjelmistoon jälkikäteen
ohjelmisto laadukas, jos se täyttää käyttäjänsä
kohtuulliset toiveet ja odotukset
tuotteen laatuun vaikutetaan parhaiten toiminnan
laadun kautta



laatujärjestelmät
latujärjestelmäajatteluun liittyy toiminnan
todistettavuus ja jäljitettävyys
laatujärjestelmien arviointiin kehitetty erilaisia malleja
ja standardeja

ohjelmistotuotannossa tärkein ISO 9001 -standardi
11. Laatujärjestelmä
1
Laadunvarmistus


toimintaan liittyy oleellisesti laadunvarmistus
erilaisia arviointitapoja

tuotteen laadunvarmistus

ettei tuotteeseen ei pääse virheitä ja että ne löydettäisiin
mahdollisimman aikaisin


verifiointi - todentaminen


testaus
varmistetaan tuotteen ja spesifikaation vastaavuus
validointi - kelpoistaminen

tutkitaan tuotteen sopivuutta käyttötarkoitukseensa
11. Laatujärjestelmä
2
Laadunvarmistus

erilaisia arviointitapoja ..

auditointi



käydään laatujärjestelmä tai sen jokin osa systemaattisesti läpi
varmistaen, että toiminta on laatujärjestelmän mukaista
tarkastukset paras tapa pienentään lopputuotteen
vikamääriä
katselmuksia kunkin vaiheen päätteeksi
11. Laatujärjestelmä
3
Laadun käsitteitä

Laadukkuutena pidetään mm.






virheettömiä ohjelmia
ajan tasalla olevia käyttökelpoisia dokumentteja,
dokumenttitaso
yksittäisen ohjelman suoritustehokkuutta, luotettavuutta
sekä asiakkaan positiivista yllättämistä
vastaavuus asetettuihin toiminta- ja suoritusvaatimuksiin
standardien noudattamisaste
monimutkaisuus eli kompleksisuus
11. Laatujärjestelmä
4
Laadun käsitteitä

Laadukkuutena pidetään ..





ylläpidettävyys
toimitusprosessin pysyminen aikataulussa ja rahallisissa
resursseissa
testien määrä
käyttöönoton jälkeen asiakkailta saatujen virheraporttien
määrä
käyttöönoton jälkeen korjattujen virheiden määrä
11. Laatujärjestelmä
5
Laatu


pelkkä korkealaatuisen tuotteen tekeminen ei
riitä, vaan yrityksen on oltava taloudellisesti
kannattava
käsitys laadukkuudesta muuttuu



esim. 10 vuotta vanha kännykkä
ongelmina ovat mm. muotoilu, koko, paino ja käyttöaika
Laatu on suhteellinen käsite
11. Laatujärjestelmä
6
Laatu
Deming
Asiakkaalle tärkein tuote.
Crosby
Täyttää vaatimukset.
Ishikawa
Asiakastyytyväisyys.
Wesselius
Laatu =
objektiivisesti arvioitavissa oleva komponentti +
subjektiivisesti arvioitavissa oleva komponentti +
kokonaan arvioimattomissa olevat komponentit.
PIMS-tietokanta
Laatu =
Hintaa lukuun ottamatta kaikki muut
ostopäätökseen vaikuttavat attribuutit.
11. Laatujärjestelmä
7
Laatu
Webster’s New 20th Superiority, excellence, that which belongs to
Century Dictionary
something and makes or helps to make it what
it is.
Oxford dictionary
Erinomaisuuden aste.
ISO
Tuotteen tai palvelun kaikki piirteet ja
ominaisuudet, joilla tuote tai palvelu täyttää sille
asetetut tai oletettavat piirteet.
Kauppamiehen
aksiooma
Asiakastyytyväisyys on tärkeintä. Tyytyväiset
asiakkaat ostavat uudestaan ja kertovat
muillekin hyvästä tuotteesta. Hyvä tuote
tarkoittaa parempaa kuin kilpailijoilla.
11. Laatujärjestelmä
8
ISO-standardi

laadukas tuote täyttää sille asetetut vaatimukset,
sekä toiminnalliset että ei-toiminnalliset



toiminnalliset vaatimukset: ohjelmiston toimintoja
ei-toiminnalliset vaatimukset: piirteitä, jotka kuvaavat
esimerkiksi kuinka nopea ja luotettava järjestelmä on
jako osakomponentteihin



objektiivisesti arvioitavaan
subjektiivisesti arvioitavaan
kokonaan arvioimattomissa olevaan komponenttiin
11. Laatujärjestelmä
9
Objektiivinen laatukomponentti

kuinka hyvin ohjelma täyttää
vaatimusmäärittelyssä kuvatut vaatimukset 
tuote on laadukas



valmiista tuotteesta voidaan objektiivisesti laskemalla ja
mittaamalla selvittää, miten hyvin se täyttää sille asetetut
vaatimukset
projektin pysyminen sille asetetuissa tavoitteissa eli
aikataulussa ja budjetissa
ohjelmiston vikojen määrä
11. Laatujärjestelmä
10
Subjektiivinen laatukomponentti

kuvaa, miten hyvin tuote kykenee täyttämään asiakkaan
odotukset

arvioidaan kuinka täydellisesti ja oikein asiakkaan
vaatimukset on kirjattu ja toteutettu  miltä tuote tuntuu




mahdotonta arvioida objektiivisesti miltä ohjelmistotuote tuntuu
käyttäjästä ja miten hyvin ohjelmistotuote täyttää asiakkaan
odotukset
tehdään kyselytutkimuksena
asiakkaan käsitys tuotteen hyödyllisyydestä ja
helppokäyttöisyydestä, suhteutettuna hintaan
Subjektiivisesti määriteltäviä asioita on yritetty muuntaa
Laatujärjestelmä
objektiivisiksi esimerkiksi11.ISO:n
standardissa ISO 9126
11
Arvioimattomissa olevat seikat





miten hyvin tuotetta kyetään muuttamaan
asiakkaiden tulevan, vielä tuntemattomissa
olevien tarpeiden mukaiseksi
käyttäytyykö tuote asiakkaan haluamalla tavalla
virhetilanteissa
lähtökohtana ettei näihin liittyviä asioita kyetä
ennakolta edes arvioimaan
laadukkuus arvioitavissa ajan myötä
Asiakas arvioi tyytyväisyyttään tuotteeseen esimerkiksi
tehdessään saman toimittajan kanssa jatkokauppoja
11. Laatujärjestelmä
12
Asiakastyytyväisyys on tärkeintä
Asiakas
-vaatimukset
-tarpeet
-odotukset
Määritykset,
vuorovaikutus
Toimittaja
-tuote
-palvelu
Toiminnan laatu
Asiakaslaatu
” sopii käyttöön”
Kilpailuetu
” 100% oikein”
Tuottavuuden kasvu
Liiketoiminnan edut
11. Laatujärjestelmä
13
Laatujärjestelmä (ISO 8402)
Laadunhallintajärjestelmä (ISO 9000)


Ladunhallinnassa tarvittavien organisaatiorakenteiden,
menettelyjen, prosessien ja resurssien muodostama
järjestelmä.
Laadunhallintaan kuuluu







laadunohjaus
laadunvarmistus
laadunsuunnittelu
laadun parantaminen
Laadunhallinta toimii laatujärjestelmän osana
Johdon kaikki tasot ovat vastuussa laadunhallinnasta;
ylin johto johtaa toteutumista
Toteuttamiseen osallistuvat organisaation kaikki tasot.
11. Laatujärjestelmä
14
Laatupolitiikka

ISO-standardin mukaan:




yrityksen toiminnan tavoitteet, tavoitetila
miten laatuasioihin suhtaudutaan
mitkä asiat tärkeitä yritykselle




Ylimmän johdon organisaatiolle muodollisesti määrittämä yleinen
tapa suhtautua laatuun
ohjelmistotuotteet täyttävät asiakkaan odotukset ja toiveet, ne
valmistuvat oikeaan aikaan ja ovat hinnaltaan kilpailukykyisiä
sisältö ja tavoitteet tulee olla jokapäiväistä elävää
elämää, myös johdon päivittäisessä toiminnassa
konkreettisuus?
työntekijöitä puhutteleva?
11. Laatujärjestelmä
15
Mittaaminen


keskeinen osa laatujärjestelmää
kohdistuu sekä tuotantoprosessiin että tuotteisiin


tarkoituksena selvittää:




miten hyvin tuote tai prosessi toimii
miten tavoitteet on saavutettu
miten tuotteita tai prosesseja olisi kehitettävä
mittareina



lisäresursseja tiedon keräämiseen ja analysointiin
toteuttamisaikataulu
asiakasviikkojen määrä projekteissa
mittareiden valinta ja mittaaminen hankalaa

esim. tuottavuus?
11. Laatujärjestelmä
16
Mittaaminen



lähtökohtana mittaustavoitteet  sopivat mittarit
toisaalta huomioitava laatujärjestelmän tila 
millaiset mittarit mahdollisia kyseiseen
kehitysvaiheeseen
Sopivia mittareita:




asiat, jotka koetaan ongelmiksi
asiat, joista kerätään mittausta mahdollistavaa tietoa
käytännössä mittarit tarkentuvat ja vaihtuvat ajan myötä
ongelma ihmisten asenteet

ohjelmistokehitystä ei pidetä mitattavana ilmiönä

tarkoituksena on parantaa prosessia, eikä vertailla prosessiin
osallistuvia keskenään. 11. Laatujärjestelmä
17
Vaatimuksia mittareille

selektiivisyys


objektiivisuus


tulokset ovat mittaajasta ja mittaustilanteesta riippumattomia
luotettavuus


tulokset ovat kohdistettavissa prosessiin
 jos mittarin lukema muuttuu, niin tiedetään mikä prosessissa on
muuttunut
tarkkuus ja mittauksen toistettavuus sekä ettei mittaria käytetä
väärin
taloudellisuus

lisäkustannukset on suhteutettava siitä saatuun hyötyyn
11. Laatujärjestelmä
18
Mittareiden löytäminen

yhtä sopivaa mittaria vaikea löytää:



tuotantoprosessi ei riittävän systemaattinen
käytetään yleensä yhdessä useita mittareita
absoluuttiset arvot eivät tärkeitä

huomio mittariarvojen trendeihin
11. Laatujärjestelmä
19
Sopivia mittareita

prosessin mittaamiseksi:






aika- ja kustannusarvioiden toteutuminen
eri vaiheissa löytyneet virheet
missä vaiheissa virheet syntyneet
työn tuottavuus (koodiriviä / työpv)
laatukustannukset (esim. takuutyön osuus)
tuotteen laadun mittaamiseksi:






ohjelmiston koko
virheiden määrä riviä kohti
palveluaste
vikaantumisväli, korjausaika
erilaiset tehokkuusmitat
asiakastyytyväisyys
11. Laatujärjestelmä
20
Laatujärjestelmän auditointi ja
kehittäminen

auditointi


riippumattoman henkilön tekemä laatujärjestelmän arviointi
kehittäminen





toiminnan kehittämistä niin, että tuotteet ja projektit paranevat
alkaa nykytilanteen kartoittamisella
 kehityskohteita ja arviointikonsepteja:
ISO9001, ISO9000-3, CMM, benchmarking
priorisointi
koulutus
seuranta ja arviointi
11. Laatujärjestelmä
21
Auditointiin liittyvä arviointi

suunnitellaan etukäteen




arvioijat perehtyvät ohjeistukseen yms.
arviointiperusteisiin
arviointi suoritetaan haastatteluin


ISO 9001 vaatii, että kaikki standardin kattamat toiminnot tulee
arvioida sisäisesti vuosittain
lisätään arvioinnintehokkuutta
kirjataan havaitut poikkeamat ja ongelmat
arvioinnin jälkeen suunnitelma korjaavista toimenpiteistä
11. Laatujärjestelmä
22
Laatujärjestelmän kehittäminen

syitä laatujärjestelmän kehittämishankkeen hiipumiselle





johdon tuen ja sitoutumisen puuttuminen
liian isojen muutosten yrittäminen kerralla
puutteet koulutuksessa ja tiedottamisessa sekä
muutosten vaatima työaika.
toiminnan ongelmia ja sen kehittämisen tarjoamia mahdollisuuksia ei
voida aina perustella vakuuttavasti
onnistumisen edellytyksiä:




johdon selkeä sitoutuminen ja sen osoittaminen
riittävä resursointi
johdon omien toimintatapojen muuttaminen ja toimiminen esimerkkinä
asiakkaiden esittämien vaatimuksien huomioiminen laatujärjestelmälle
11. Laatujärjestelmä
23
ISO - 9000



merkittävin standardisarja
tarkoitettu kaikille teollisuuden aloille
käsittää kolme varsinaista standardia





ISO 9001
ISO 9002
ISO 9003
ISO 9004
kaikkein laajin; tuotekehitystä ja tuotantoa
voidaan myöntää pelkästään tuotantoon
lopputuotteen laatu
soveltamisohje
ohjelmistoja tuottavien yritysten serfiointi tapahtuu
ISO 9001 –standardia vastaan
11. Laatujärjestelmä
24
Laatukäsikirja

yrityksen toiminnan yleiskuvauksen


ottaa kantaa ISO 9001 –standardin eri osien vaatimuksiin
dokumentaatio jaettuna tasoihin:




Taso 1: Varsinainen laatukäsikirja, esimerkiksi ISO 9000-3 –
standardin sisällysluettelo. Sertifiointi tehdään tähän verraten.
Taso 2: Työohjeet eri työvaiheisiin (määrittelyohje,
suunnitteluohje, katselmointiohje jne.)
Taso 3: Eri työvaiheissa sovellettavat dokumentointikäytännöt,
standardilomakkeet yms.
Taso 4: Viitemateriaalit (työvälineiden manuaalit yms.)
11. Laatujärjestelmä
25
Standardin perusajatukset





prosessiajattelu
ohjeajattelu
näkyvyysajattelu
ennustettavuusajattelu
Aseta siis selkeät tavoitteet, ohjeista toiminta, toimi
ohjeiden mukaan ja varaudu tarvittaessa
todistamaan, että näin todella tapahtuu.
11. Laatujärjestelmä
26
Laatujärjestelmän
minimivaatimukset









Laatukäsikirja on olemassa
Johto määritellyt laatupolitiikan ja sitoutunut
Laatupäällikkö (standardissa johdon edustaja) nimetty
Laatujärjestelmä olemassa todistettavissa
Organisaation jäsenten toimenkuvat on määritelty (tehtävät ja
vastuut).
Sisäisiä laatujärjestelmän arviointeja eli auditointeja suoritetaan
suunnitelmallisesti
Alihankkijoiden toiminta on valvonnassa
Dokumenttien hallinta on kunnossa
Korjaavat toimenpiteet laatupoikkeamien hallintaan on ja niitä
sovelletaan
11. Laatujärjestelmä
27
Sertifiointi

arviointitilaisuudessa



tutkitaan yrityksen laatujärjestelmä
täyttääkö yrityksen toiminta standardin asettamat vaatimukset
tarkastuksesta sovitaan jonkun sertifikaatteja myöntävän
organisaation kanssa


sertifikaatti

koko yritykselle tai jollekin sen osastolle


kiinnitettävä huomioita sertifikaatin laajuuteen
prosessi nähty yrityksissä kilpailuetuna -> yleistynyt


SFS – Suomen Standardoimisliitto
joillakin aloilla kaupankäynnin välttämättömyys
parantamaan yrityksen toimintaa
11. Laatujärjestelmä
28
CMM – (Capability Maturity
Model)

jakaa ohjelmistoprosessit viiteen kypsyystasoon

Alustava (Initial Prosess)


Toistettava (Repeatable Prosess)



prosessi on määritelty ja sitä noudatetaan ja voidaan kehittää
Hallittu (Managed Process)


prosessit toistettavissa
pääpaino projektin- ja vaatimustenhallinnassa
Märitelty (Defined Prosess)


lähtötasot, kaikki pääsee
prosessia mitataan ja mittaustuloksia käytetään sen parantamiseen
Optimoiva (Optimized Process)

tietoa kerätään automaattisesti ja sitä käytetään prosessin
optimoisimeksi
11. Laatujärjestelmä
29
Vuonna 1994



76 % ohjelmistoyrityksistä oli tasolla 1
23% tasoilla 2-3
arviolta 1% ylimmällä tasolla
11. Laatujärjestelmä
30
Muita laatukehyksiä

CMM


kypsyystasoluokitus
benchmarking




etsitään omasta toiminnasta heikkoja kohtia
parannetaan niitä vertaamalla muiden alan yritysten
toimintaan
toimintatapojen kopiointi ei yleensä onnistu
mittaritkaan eivät välttämättä suoraan sovellu
11. Laatujärjestelmä
31