200 likes | 380 Views
Mittaaminen ja prosessin parantaminen. Vesa Tenhunen 13.11.2002. Sisällys. 1. Johdanto 2. Mittaaminen 3. Mittauksen kohteita 4. Mittaaminen prosessin parantamisessa 5. Yhteenveto. "Not everything that can be counted counts, and not everything that counts can be counted."
E N D
Mittaaminenja prosessin parantaminen Vesa Tenhunen 13.11.2002
Sisällys 1. Johdanto 2. Mittaaminen 3. Mittauksen kohteita 4. Mittaaminen prosessin parantamisessa 5. Yhteenveto Vesa Tenhunen 13.11.2002
"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 Vesa Tenhunen 13.11.2002
Johdanto • 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 Vesa Tenhunen 13.11.2002
Mitä mitataan? • Mittaaminen kohdistuu tavallisimmin tuotteeseen, projektiin tai prosessiin. • Tuote: lopullinen ohjelma sekä välitulokset (toteutus-suunnitelma, testausraportti jne.) • esim. koko, rakenne, ymmärrettävyys • Projekti: yhden tuotteen tekeminen • esim. henkilömäärä, aikataulussa pysyminen • Prosessi: työskentelytavat projektissa tai sen vaiheissa • esim. työmäärä, työskentelyn tehokkuus, aikataulussa pysyminen Vesa Tenhunen 13.11.2002
Miksi mitataan? • Mittaamisen tavoitteet: • 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 Vesa Tenhunen 13.11.2002
Mittajärjestelmät • Mittajärjestelmät eli metriikat ovat kvantifioituja mittaus-tapoja • Esimerkkejä mittajärjestelmien käyttökohteista: • tavoitteiden asettelu • tuottavuuden parantaminen • projektisuunnittelu • ohjaaminen • asiakkaan luottavaisuuden parantaminen • laadun parantaminen Vesa Tenhunen 13.11.2002
Esimerkit • Tavoitteiden asettelu • 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 • mittajärjestelmällä lyhyempi toimitusaika ja parempi aikataulussa pysyminen • osana prosessien parantamista Vesa Tenhunen 13.11.2002
Esimerkit (jatkuu) • Projektisuunnittelu • aiempien mittausten perusteella voidaan suunnitella ja arvioida uusia projekteja (kompleksisuus, aikataulu, henkilöstö, budjetti) • parempia liiketaloussuunnitelmia, parempi ROI • Ohjaaminen • mittaustuloksilla voi parantaa projektien ohjaamista ja seurantaa • korjaavat toimenpiteet ajoissa • testauksen määrän arviointiin Vesa Tenhunen 13.11.2002
Esimerkit (jatkuu) • Asiakkaan luottavaisuuden parantaminen • asiakas odottaa laadukkaita tuotteita • mittajärjestelmien käyttö osoittaa asiakkaalle yrityksen panostavan laatuun • Laadun parantaminen • mittajärjestelmä yrityksen laatujärjestelmän tukena • mitataan tuotteen tai prosessin nykyinen laatutaso sekä sen muutokset Vesa Tenhunen 13.11.2002
Prosessin parantaminen • 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 Vesa Tenhunen 13.11.2002
Prosessin mittaaminen • Ensin mitataan prosessin keskeiset ominaisuudet • mallinnetaan prosessi • Valitaan tai kehitetään mittajärjestelmä merkitsevien ominaisuuksien perusteella • käytetään mittareita, jotka antavat tietoa prosessista • Luodaan tuloksista indikaattoreita, jotka johtavat prosessin parantamiseen • nähdään heikkoudet ja vahvuudet Vesa Tenhunen 13.11.2002
Prosessin mittaaminen (jatkuu) • 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 • mm. virheiden määrä kehitystyön aikana, käyttäjien raportoimat virheet, tuottavuus • Prosessin mittaamisessa tarvitaan yleensä myös tuotteen, projektin tai molempien mittaamista Vesa Tenhunen 13.11.2002
Prosessin mittaaminen (jatkuu) Vesa Tenhunen 13.11.2002
Esimerkki mittaamisesta • 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: • aika (tunteja tai päiviä) pyynnön saapumisesta arvioinnin valmistumiseen • työpanos (henkilötyötunteja) arvioinnin tekemiseen • aika (tunteja tai päiviä) arvioinnin valmistumisesta muutoksen täytäntöönpanoon Vesa Tenhunen 13.11.2002
Esimerkki mittaamisesta (jatkuu) • 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ä • Kerätyt tiedot analysoidaan tilastollisesti • tavoitteena trendin selvittäminen • Saadaan selville mahdolliset parannuksen kohteet • "pullonkaulat" • puutteiden korjauksen tehokkuus Vesa Tenhunen 13.11.2002
Mittaus käytännössä • Mittaus haittaa työntekoa • automatisointi avuksi • Liian monta mittajärjestelmää ei kannata ottaa käyttöön • maksimissaan viisi riittää • Mittauksen ei pidä olla itsetarkoitus • tuloksilla täytyy olla merkitystä • Mittaustuloksia ei käytetä henkilöiden palkitsemiseen tai rankaisemiseen Vesa Tenhunen 13.11.2002
Mittaus käytännössä (jatkuu) • Erotellaan mittaustulokset yksityisiin ja julkisiin • 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 Vesa Tenhunen 13.11.2002
Mittaus käytännössä (jatkuu) • Mittaustulokset kannattaa tallentaa ja ylläpitää keskitetysti • Tulokset helposti irrotettavissa analysointiin • Yleensä tallennuspaikkana joko erillinen tietokanta tai laatutietokanta Vesa Tenhunen 13.11.2002
Yhteenveto • Mittaaminen on oleellinen osa prosessin parantamista ja yleensä laadunhallintaa • Ennen mittaamista täytyy selvittää itselleen tavoitteet • sekä kohteet että mittajärjestelmät määritellään tavoitteiden mukaan • Mittaaminen on sulautettava osaksi tuotantoprosessia • Tulosten analysointi tehdään tilastollisesti • yksittäinen tilannekuva ei riitä, tarvitaan tietoa trendistä Vesa Tenhunen 13.11.2002