320 likes | 560 Views
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
E N D
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ä
Laadunvarmistus • toimintaan liittyy oleellisesti laadunvarmistus • erilaisia arviointitapoja • tuotteen laadunvarmistus • ettei tuotteeseen ei pääse virheitä ja että ne löydettäisiin mahdollisimman aikaisin • testaus • verifiointi - todentaminen • varmistetaan tuotteen ja spesifikaation vastaavuus • validointi - kelpoistaminen • tutkitaan tuotteen sopivuutta käyttötarkoitukseensa 11. Laatujärjestelmä
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ä
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ä
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ä
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ä
Laatu 11. Laatujärjestelmä
Laatu 11. Laatujärjestelmä
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ä
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ä
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 objektiivisiksi esimerkiksi ISO:n standardissa ISO 9126 11. Laatujärjestelmä
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ä
Asiakas • vaatimukset • tarpeet • odotukset • Toimittaja • tuote • palvelu Määritykset, vuorovaikutus Toiminnan laatu Asiakaslaatu ” sopii käyttöön” ” 100% oikein” Kilpailuetu Tuottavuuden kasvu Liiketoiminnan edut Asiakastyytyväisyys on tärkeintä 11. Laatujärjestelmä
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ä
Laatupolitiikka • ISO-standardin mukaan: • Ylimmän johdon organisaatiolle muodollisesti määrittämä yleinen tapa suhtautua laatuun • yrityksen toiminnan tavoitteet, tavoitetila • miten laatuasioihin suhtaudutaan • mitkä asiat tärkeitä yritykselle • 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ä
Mittaaminen • keskeinen osa laatujärjestelmää • kohdistuu sekä tuotantoprosessiin että tuotteisiin • lisäresursseja tiedon keräämiseen ja analysointiin • tarkoituksena selvittää: • miten hyvin tuote tai prosessi toimii • miten tavoitteet on saavutettu • miten tuotteita tai prosesseja olisi kehitettävä • mittareina • toteuttamisaikataulu • asiakasviikkojen määrä projekteissa • mittareiden valinta ja mittaaminen hankalaa • esim. tuottavuus? 11. Laatujärjestelmä
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ä
Vaatimuksia mittareille • selektiivisyys • tulokset ovat kohdistettavissa prosessiin • jos mittarin lukema muuttuu, niin tiedetään mikä prosessissa on muuttunut • objektiivisuus • tulokset ovat mittaajasta ja mittaustilanteesta riippumattomia • luotettavuus • tarkkuus ja mittauksen toistettavuus sekä ettei mittaria käytetä väärin • taloudellisuus • lisäkustannukset on suhteutettava siitä saatuun hyötyyn 11. Laatujärjestelmä
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ä
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ä
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ä
Auditointiin liittyvä arviointi • suunnitellaan etukäteen • ISO 9001 vaatii, että kaikki standardin kattamat toiminnot tulee arvioida sisäisesti vuosittain • lisätään arvioinnintehokkuutta • arvioijat perehtyvät ohjeistukseen yms. arviointiperusteisiin • arviointi suoritetaan haastatteluin • kirjataan havaitut poikkeamat ja ongelmat • arvioinnin jälkeen suunnitelma korjaavista toimenpiteistä 11. Laatujärjestelmä
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ä
ISO - 9000 • merkittävin standardisarja • tarkoitettu kaikille teollisuuden aloille • käsittää kolme varsinaista standardia • ISO 9001 kaikkein laajin; tuotekehitystä ja tuotantoa • ISO 9002 voidaan myöntää pelkästään tuotantoon • ISO 9003 lopputuotteen laatu • ISO 9004 soveltamisohje • ohjelmistoja tuottavien yritysten serfiointi tapahtuu ISO 9001 –standardia vastaan 11. Laatujärjestelmä
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ä
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ä
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ä
Sertifiointi • arviointitilaisuudessa • tutkitaan yrityksen laatujärjestelmä • täyttääkö yrityksen toiminta standardin asettamat vaatimukset • tarkastuksesta sovitaan jonkun sertifikaatteja myöntävän organisaation kanssa • SFS – Suomen Standardoimisliitto • sertifikaatti • koko yritykselle tai jollekin sen osastolle • kiinnitettävä huomioita sertifikaatin laajuuteen • prosessi nähty yrityksissä kilpailuetuna -> yleistynyt • joillakin aloilla kaupankäynnin välttämättömyys • parantamaan yrityksen toimintaa 11. Laatujärjestelmä
CMM – (Capability Maturity Model) • jakaa ohjelmistoprosessit viiteen kypsyystasoon • Alustava (Initial Prosess) • lähtötasot, kaikki pääsee • Toistettava (Repeatable Prosess) • prosessit toistettavissa • pääpaino projektin- ja vaatimustenhallinnassa • Märitelty (Defined Prosess) • prosessi on määritelty ja sitä noudatetaan ja voidaan kehittää • Hallittu (Managed Process) • 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ä
Vuonna 1994 • 76 % ohjelmistoyrityksistä oli tasolla 1 • 23% tasoilla 2-3 • arviolta 1% ylimmällä tasolla 11. Laatujärjestelmä
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ä