Mittaaminen projektipäällikön ja prosessinkehittäjän työkaluna Finesse-seminaari 22.03.00 Matias Vierimaa 1
Mittauksen lähtökohdat Mittauksen tulee palvella sekä organisaatiota että projekteja Organisaatiotasolla kehitetään ohjelmistoprosessia saadun mittaustiedon perusteella Projektitasolla mittaukset tukevat projektin suorittamista Mittauksen tulee olla systemaattista Ei kertaluontoista Mittaamisella pitää aina olla jokin tavoite! Vaarana tiedon hautausmaat 2
Mittausten luokitteluja Tuote vs. prosessi metriikat Subjektiiviset vs. objektiiviset metriikat Subjektiiviset metriikat perustuvat ihmisen arvioon: asiakastyytyväisyys, projektin hyödyllisyys Objektiiviset metriikat perustuvat mekaaniseen mittaukseen käytetty työmäärä, toteutunut aikataulu Suorat ja epäsuorat metriikat Jotkut metriikat voidaan mitata suoraan: rivien määrä, virheiden lukumäärä, työtunnit jne. Jotkut metriikat lasketaan suorista metriikoista: luotettavuus, ylläpidettävyys 3
Mittausten käyttö projektissa Projektin aikainen mittaaminen Mittauksilla pyritään hallitsemaan projektia paremmin Mittauksilla voidaan seurata projektin etenemistä Mittauksilla pyritään ennustamaan tulevaa kehitystä Mittaukset antavat näkyvyyttä projektin työlle Mittaukset projektin päätyttyä Projektin tuloksia voidaan analysoida projektin jälkeen, jotta saadaan mitattavaa tietoa hyvin ja huonosti menneistä asioista Projektin tuloksia voidaan verrata muihin vastaaviin projekteihin Projektista saadaan tietoa talteen tulevia projekteja varten 4
Mittaukset projektinhallinnassa 5
Mittaukset projektin seurannassa Reported vs. closed defects 6
Mittausten analysointi 7
Mittaukset osana projektin toimintaa Mittaukset eivät ole erillinen lisä tai välttämätön paha, ne ovat osa projektin toimintaa Mittaukset tulee sitoa projektin vaiheisiin Esim. kuukausittaiset tapaamiset, joissa mittausten käsittely yhtenä osana Jos projektissa erityisiä checkpointteja, niin mittaukset mukaan niihin Mittaukset voidaan sitoa myös palkitsemiskriteereihin Mittaamisesta tulee olla suoraa hyötyä mitattavalle projektille 8
Mittausten määrittäminen Mittausten täytyy olla räätälöitävissä projektin tarpeisiin.mutta myös vertailukelpoisia organisaatiotasolla Mittaukset tulee suunnitella huolellisesti Mikä on käyttötarkoitus, miten kerätään, kuka kerää Alkuvaiheessa hyvä aloittaa vain muutamalla mittarilla, kuten työmäärät ja virheiden seuranta Käyttäen tunnettuja menetelmiä, kuten GQM Vältettävä turhia mittauksia 9
Mittausten keruu Mittaukset tulisi kerätä automaattisesti aina kuin mahdollista Mittaukset tulisi kerätä manuaalisesti vain jos Mittausten keruu tapahtuu harvoin tai Manuaalisen työn määrä on vähäinen tai Kerättävä tieto on tärkeä 10
Mittausten käyttö prosessinkehittämisessä Kehittämistoimenpiteiden seuranta Laajempien tavoitteiden seuranta Eri projektien/osastojen/sijaintipaikkojen välinen vertailu Prosessien kypsyyden arviointi mittaamalla 11
Kehittämistoimenpiteiden ja tavoitteiden seuranta Mittareilla seurataan tärkeimpiä kehittämistoimenpiteitä Asetetaan odotusarvot tärkeimmille kehittämistoimenpiteille Mittauksilla saadaan tarkka tieto kehittämistoimenpiteiden hyödyllisyydestä Kehittämistoimenpiteillä tulisi olla joku tavoite, jonka toteumaa voidaan mitata 12
Mittausten avulla vertailu Mittauksilla voidaan verrata esim. projekteja, osastoja tai organisaatioita keskenään Vertailun tuloksia voidaan hyödyntää: Miksi joku projekti on mittausten perusteella laadukkaampi kuin toinen? Hyväksi havaittuja käytöntöjä tulee levittää laajempaan käyttöön 13
Prosessin kypsyyden arviointi mittaamalla Mittaukset määritellään arvioimaan prosessin kyvykkyyttä pohjautuen esim. SPICE tai CMM standardiin Prosessien kyvykkyyden arviointia tehdään tietyin väliajoin, esim. kerran vuodessa -> mittauksilla arviointi voidaan suorittaa tiheämmin, tarjoaa tuen viralliselle arvioinnille Useat arviointistandardit tarjoavat joukon esimerkkimetriikoita, jotka tukevat varsinaista prosessin arviointia 14
MIKKO-projekti Projektin tavoitteena on kehittää mittauskehikko, joka tukee ohjelmistoprosessin ja tuotteen mittausta sekä projekti että organisaatiotasoilla Projekti on alkanut viime vuonna ja päättyy vuoden 2001 alkupuolella Projekti tarjoaa mittausten määrittämiseen, keräämiseen, hyödyntämiseen ja paketointiin tuen prosessi-, menetelmä-, ja työkalutasolla 15
MIKKO Projektin osapuolet VTTElektroniikka Tekes Case yritykset Nokia Mobile Phones X-Net Oy Alihankkijat Fraunhofer instittuutti, Saksa Glasgow yliopisto, Skotlanti Seuraajayritykset ABB Substation Automation CCC Yhtiöt Elektrobit Neles Automation Nokia Research Center 16
Yhteenveto Mittaukset ovat välttämättömiä projektin hallitsemiseksi ja käytäntöjen parantamiseksi. Mittaukset tekevät prosessin ja tuotteen paremmin näkyväksi, ennustettavaksi ja hallittavaksi Mittaukset ovat osa nykyaikaista ohjelmistojenkehitystä 17