Mittaaminen ja prosessin parantaminen t Soft Vesa Tenhunen




















- Slides: 20
Mittaaminen ja prosessin parantaminen t. Soft Vesa Tenhunen 13. 11. 2002 http: //cs. joensuu. fi/t. Soft/ Vesa Tenhunen 13. 11. 2002
Sisällys 1. Johdanto 2. Mittaaminen 3. Mittauksen kohteita 4. Mittaaminen prosessin parantamisessa 5. Yhteenveto http: //cs. joensuu. fi/t. Soft/ Vesa Tenhunen 13. 11. 2002 2
"Not everything that can be counted counts, and not everything that counts can be counted. " - Albert Einstein "If you can not measure it, you can not improve it. " - William Thomson, Lord Kelvin http: //cs. joensuu. fi/t. Soft/ Vesa Tenhunen 13. 11. 2002 3
Johdanto n n n Ohjelmistotuotannossa käytettävät menetelmät eivät nykyisellään tuota tarpeeksi korkeaa laatua, pienempiä kehityskustannuksia, nopeampaa kehitysaikaa tai parempaa ohjelmistotuotteiden ja -prosessien ennustettavuutta ja kontrolloitavuutta Ongelmia voi ratkoa prosessien parantamisella ja siinä mittaaminen on tärkeässä roolissa Mittaaminen luo pohjan, jolta ohjelmistotuotanto voi kehittyä insinööritoiminnaksi http: //cs. joensuu. fi/t. Soft/ Vesa Tenhunen 13. 11. 2002 4
Mitä mitataan? n n Mittaaminen kohdistuu tavallisimmin tuotteeseen, projektiin tai prosessiin. Tuote: lopullinen ohjelma sekä välitulokset (toteutus-suunnitelma, testausraportti jne. ) l n Projekti: yhden tuotteen tekeminen l n esim. koko, rakenne, ymmärrettävyys esim. henkilömäärä, aikataulussa pysyminen Prosessi: työskentelytavat projektissa tai sen vaiheissa l esim. työmäärä, työskentelyn tehokkuus, aikataulussa http: //cs. joensuu. fi/t. Soft/ Vesa Tenhunen 13. 11. 2002 pysyminen 5
Miksi mitataan? n Mittaamisen tavoitteet: l l n n prosessin tai tuotteen ymmärtäminen prosessin tai tuotteen arvioiminen prosessin ohjaaminen ennustaminen Tarkoitus täytyy selvittää ennen mittaamista Tarkoituksen saavuttamiseksi mittaamisen tulee perustua järkevään ja testattavaan teoriaan http: //cs. joensuu. fi/t. Soft/ Vesa Tenhunen 13. 11. 2002 6
Mittajärjestelmät n n Mittajärjestelmät eli metriikat ovat kvantifioituja mittaus-tapoja Esimerkkejä mittajärjestelmien käyttökohteista: l l l tavoitteiden asettelu tuottavuuden parantaminen projektisuunnittelu ohjaaminen asiakkaan luottavaisuuden parantaminen laadun parantaminen http: //cs. joensuu. fi/t. Soft/ Vesa Tenhunen 13. 11. 2002 7
Esimerkit n Tavoitteiden asettelu l l n mittajärjestelmä yrityksen johdon apuvälineenä tavoitteeksi esim. tuotannon tehokkuuden kaksinkertaistaminen kolmessa vuodessa ðmääritellään mittajärjestelmä, jolla mitataan tuottavuuden nykytaso sekä sen kasvu Tuottavuuden parantaminen l l mittajärjestelmällä lyhyempi toimitusaika ja parempi aikataulussa pysyminen osana prosessien parantamista http: //cs. joensuu. fi/t. Soft/ Vesa Tenhunen 13. 11. 2002 8
Esimerkit (jatkuu) n Projektisuunnittelu l l n aiempien mittausten perusteella voidaan suunnitella ja arvioida uusia projekteja (kompleksisuus, aikataulu, henkilöstö, budjetti) parempia liiketaloussuunnitelmia, parempi ROI Ohjaaminen l l l mittaustuloksilla voi parantaa projektien ohjaamista ja seurantaa korjaavat toimenpiteet ajoissa testauksen määrän arviointiin http: //cs. joensuu. fi/t. Soft/ Vesa Tenhunen 13. 11. 2002 9
Esimerkit (jatkuu) n Asiakkaan luottavaisuuden parantaminen l l n asiakas odottaa laadukkaita tuotteita mittajärjestelmien käyttö osoittaa asiakkaalle yrityksen panostavan laatuun Laadun parantaminen l l mittajärjestelmä yrityksen laatujärjestelmän tukena mitataan tuotteen tai prosessin nykyinen laatutaso sekä sen muutokset http: //cs. joensuu. fi/t. Soft/ Vesa Tenhunen 13. 11. 2002 10
Prosessin parantaminen n n Ohjelmistoprosessin parantaminen (Software Process Improvement, SPI) on pitkäjänteistä työtä eri työvaiheiden laadun ja tuottavuuden parantamiseksi Prosessien parantumisen voi todeta vain mittaamalla tilanne ennen ja jälkeen parannustoimenpiteiden http: //cs. joensuu. fi/t. Soft/ Vesa Tenhunen 13. 11. 2002 11
Prosessin mittaaminen n Ensin mitataan prosessin keskeiset ominaisuudet l n Valitaan tai kehitetään mittajärjestelmä merkitsevien ominaisuuksien perusteella l n mallinnetaan prosessi käytetään mittareita, jotka antavat tietoa prosessista Luodaan tuloksista indikaattoreita, jotka johtavat prosessin parantamiseen l nähdään heikkoudet ja vahvuudet http: //cs. joensuu. fi/t. Soft/ Vesa Tenhunen 13. 11. 2002 12
Prosessin mittaaminen (jatkuu) n n Prosessista voidaan mitata suoraan käytetyn panoksen ja ajan määrä Prosessin laadulliset ominaisuudet voidaan mitata vain epäsuorasti eli johtamalla mittajärjestelmät prosessista saatavien tulosten perusteella l n mm. virheiden määrä kehitystyön aikana, käyttäjien raportoimat virheet, tuottavuus Prosessin mittaamisessa tarvitaan yleensä myös tuotteen, projektin tai molempien mittaamista http: //cs. joensuu. fi/t. Soft/ Vesa Tenhunen 13. 11. 2002 13
Prosessin mittaaminen (jatkuu) http: //cs. joensuu. fi/t. Soft/ Vesa Tenhunen 13. 11. 2002 14
Esimerkki mittaamisesta n n n Pienen yrityksen kannattaa aloittaa yhdestä prosessista ja kerätä siitä helposti saatavaa tietoa aiemmista projekteista Esimerkki: tavoitteena muutospyyntöjen arviointiin ja toteuttamiseen kuluvan ajan vähentäminen Mitataan: l l l aika (tunteja tai päiviä) pyynnön saapumisesta arvioinnin valmistumiseen työpanos (henkilötyötunteja) arvioinnin tekemiseen http: //cs. joensuu. fi/t. Soft/ Vesa Tenhunen 13. 11. 2002 aika (tunteja tai päiviä) arvioinnin valmistumisesta 15
Esimerkki mittaamisesta (jatkuu) l l n Kerätyt tiedot analysoidaan tilastollisesti l n työpanos (henkilötyötunteja) muutoksen tekemiseen aika (tunteja tai päiviä) muutoksen tekemiseen muutostyön aikana ilmitulleiden virheiden määrä asiakkaalle toimituksen jälkeen ilmitulleiden virheiden määrä tavoitteena trendin selvittäminen Saadaan selville mahdolliset parannuksen kohteet l l "pullonkaulat" http: //cs. joensuu. fi/t. Soft/ puutteiden korjauksen tehokkuus Vesa Tenhunen 13. 11. 2002 16
Mittaus käytännössä n Mittaus haittaa työntekoa l n Liian monta mittajärjestelmää ei kannata ottaa käyttöön l n maksimissaan viisi riittää Mittauksen ei pidä olla itsetarkoitus l n automatisointi avuksi tuloksilla täytyy olla merkitystä Mittaustuloksia ei käytetä henkilöiden palkitsemiseen tai rankaisemiseen http: //cs. joensuu. fi/t. Soft/ Vesa Tenhunen 13. 11. 2002 17
Mittaus käytännössä (jatkuu) n Erotellaan mittaustulokset yksityisiin ja julkisiin l l l yksityiset: esim. yksittäisen henkilön tekemän koodin puutetiheys, kehitystyön aikana löydetyt virheet julkiset: tiimin tekemän koodin puutetiheys, tarkastuksissa löydetyt puutteet, moduulien ja funktioiden LOC tai toimintopisteet yksityiset tiedot vain kyseisen henkilön omaan käyttöön, julkiset tiedot kehitystiimien käyttöön http: //cs. joensuu. fi/t. Soft/ Vesa Tenhunen 13. 11. 2002 18
Mittaus käytännössä (jatkuu) n n n Mittaustulokset kannattaa tallentaa ja ylläpitää keskitetysti Tulokset helposti irrotettavissa analysointiin Yleensä tallennuspaikkana joko erillinen tietokanta tai laatutietokanta http: //cs. joensuu. fi/t. Soft/ Vesa Tenhunen 13. 11. 2002 19
Yhteenveto n n Mittaaminen on oleellinen osa prosessin parantamista ja yleensä laadunhallintaa Ennen mittaamista täytyy selvittää itselleen tavoitteet l n n sekä kohteet että mittajärjestelmät määritellään tavoitteiden mukaan Mittaaminen on sulautettava osaksi tuotantoprosessia Tulosten analysointi tehdään tilastollisesti l yksittäinen tilannekuva ei riitä, tarvitaan tietoa Vesa Tenhunen 13. 11. 2002 trendistä http: //cs. joensuu. fi/t. Soft/ 20




















