Transcript 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