Tik-76.612 Ohjelmistoprojektien Hallinta Luento 4 Työmäärien arviointi
Luentokartta Projektin elinkaaren vaiheet Aika Ti 12.3 To 14.3 Ti 19.3 To 21.3 Ti 26.3 To 4.4 Ti 9.4 To 11.4 Ti 16.4 Ti 18.4 To 23.4 Luentoaihe Kurssin aloitus Projektin synty Projektisuunnitelma Projektin käynnistäminen Työmäärien arviointi Projektin ohjaus Projektihallinnan työkalut Projektien erilaisuudet Laadunohjaus ja leadership Projektin päättäminen Ohjelmistotuoteliiketoiminta synty suunnittelu käynnistys ohjaus päätös operointi 2
Työmäärien arviointi -osuuden tavoite Työmäärien arviointi -osassa kerrotaan projektin työsuunnitelman suunnittelusta ja työmäärien arvioinnista. Työsuunnitelman toteutus perustuu projektin yksittäisten tehtävien tunnistamiseen. Työmäärien arviointi perustuu eri estimointimenetelmiin. Projektin kesto määräytyy tehtävien työmäärien ja henkilöresurssien mukaan. Määritelty aloituspiste Määritelty kesto, eri vaiheita Määritelty lopetuspiste Tarve Resurssitarve Tarve tyydytetty Tuki ja / tai linja-organisaatio Projekti synty suunnittelu käynnistys tekeminen päätös operointi Yrityksen tukiorganisaatio tukee projektia (ja muita projekteja) peruspalveluilla ohjaus 3
Harjoitustyön aikataulu Ti 12.3 To 14.3 Ti 19.3 To 21.3 Ti 26.3 To 4.4 Ti 9.4 To 11.4 Ti 16.4 Ti 18.4 To 23.4 Kurssin aloitus Projektin synty Projektisuunnitelma Projektin käynnistäminen Työmäärien arviointi Projektin ohjaus Projektihallinnan työkalut Projektien erilaisuudet Laadunohjaus ja leadership Projektin päättäminen Ohjelmistotuoteliiketoiminta Harjoitustyön läpikäynti Ryhmien muodostuminen Etappi I Projektisuunnitelman esiversio Etappi II Projektisuunnitelman asiakasversio Etappi III - Edistymisraportti Etappi IV Edistymisraportti 4
Sisällysluettelo Projektin työsuunnitelman toteutus Work Breakdown Structure Työmäärien arviointi Estimointi - Demo Varausten (contingency) määrittely Projektin aikataulutus Aikataulutustekniikat 5
Prosessin kuvaus Henkilöiden käytettävyys Henkilökustannukset Projektin laajuus Work Breakdown Structure (WBS) Estimointifaktorit Kustannusten arviointi Työsuunnitelman esiversio (0.1) Estimointi Työsuunnitelman päivitetty versio (1.0) Aikataulutus Projektin työmäärä Projektin miehitys Projektin aikataulu Projektin budjetti 6
Työsuunnitelman periaatteet (1/2) Työsuunnitelman tarkkuus Projektin jako vaiheiksi, toiminnoiksi, tehtäväkokonaisuuksiksi ja tehtäviksi Töiden hallittavuus Töiden pilkkominen tehtäviksi joiden kesto/työmäärä on alle viikon (5 htp) 50 %:n valmiusaste on helpompi tunnistaa 4:stä 5 htp:n kuin 1:stä 20 htp:n tehtävästä Linkitys lopputuotteisiin Yksittäistä tehtävää vastaa yksi lopputuote (suunnitteludokumentti, lähdekoodi, testiehdot) Lopputuotteiden kautta nähdään tehtävän konkreettinen valmiusaste 7
Työsuunnitelman periaatteet (2/2) Type Name Type Name Lopputuotteet Type Name Type Name!" #$%!" &!' (( )!' * +, -. / 0 1" 2 1% 3 +, 4 #$% 8
Estimointimallit Top-down kokonaisestimaatti projektille, yleensä aikaisin projektin elinkaarella sopii tarjouksien tekoon ja sopimusneuvotteluihin ei sovi projektimanagerin työkaluksi projektin edistymisen monitorointiin, koska yksityiskohdat puuttuvat Bottom-up estimoi työmäärät tehtävätasolla Tehtävä Projekti Vaihe Toiminto projektimanagerin työkaluksi projektin edistymisen monitorointiin tehtävätasolla ei sovi projektin kokonaiskuvan hahmottamiseen koko projektin elinkaaren aikana Tehtäväkokonaisuus Toiminto 9
Työmäärien arviointi Estimoinnissa käytettävät faktorit Estimointityökalut 1. Tuottavuusfaktorit (esim. 3 raporttia á 3 tuntia) 2. Prosenttifaktorit (esim. 10 %:ia ohjelmoinnista) 3. Vakiofaktorit (esim. työhön kuluu 32 tuntia) Eräs keskeisimmistä estimointimenetelmistä - Benchmarking Accenture: Financial Services Solution Center Internet Estimating Model, Web Development Estimating Guidelines, Portal & Broker Project Estimating Tool, eprocurement Project Estimator, eai Estimating Model, ICE Estimating Model 10
Estimointi - Esimerkkifaktoreita 11
Estimointi Järjestelmän kompleksisuus 12
Estimointi Organisaation kompleksisuus 13
Estimointi Projektin kompleksisuus 14
Oppimiskäyrä Yksikkökohtainen tuottavuus 'Valley of Despair' Oppimiskäyrän vaihetta voi kuvata estimointikertoimella Oppimiskäyrän alkuvaiheessa estimaatteja paisutetaan, ja kypsässä vaiheessa supistetaan Oppimiskäyrää voi myös hallita huolehtimalla että projektiroolien riittävästä kestosta, ja pilotoimalla 15
Aikataulutus Työsuunnitelman aikataulutus Keskeisinä menetelminä Critical Path Method (CPM) ja Project Evaluation and Review Technique (PERT) Etuina tehtävien loogisten riippuvuuksien mallintaminen ja huomioiminen kriittisen polun tunnistaminen, nopea kokonaisaikataulun hahmotus aikataulualitusten/-ylitysten mukaan CPM määrittää kriittisen polun suoraan perättäisten tehtävien summana PERT pyrkii huomioimaan oletuskeston lisäksi huonoimman ja parhaimman tilanteen painotettuna keskiarvona Duration = (Best Case + (4 x Expected Case) + Worst Case) / 6 16
CPM - esimerkki Gantt chart - tehtävät, niiden riippuvuudet toisistaan ja työmääräarviot syötetty projektinhallintatyökaluun (tässä MSProject) Network diagram - työkalu laskee kriittisen polun (tässä esitetty punaisella) 17
PERT - esimerkki Annettu optimistinen, odotettu ja pessimistinen aikatauluarvio Laskettu kokonaiskesto: (optimistinen arvio + 4*odotettu arvio + pessimistinen arvio) / 6 Huomaa (pieni) ero edelliseen esimerkkiin 18
Resurssointi Resurssien saatavuus vaikuttaa aikataulutukseen -> aikataulutus ja resurssointi ovat iteratiivinen prosessi Yleensä projektityöhön osallistuvilla on myös linjavastuita siirtyminen tehtävästä toiseen vie aikaa ja tehoja: kaksi puolipäiväistä resurssia ei ole sama kuin yksi kokopäiväinen Resurssoinnin kustannusvaikutukset kokenut resurssi -> nopea ja laadukas tulos korkeampaan yksikköhintaan kokematon resurssi -> hitaampi ja heikompi tulos halvempaan yksikköhintaan (sivuvaikutus: oppiminen) 19
Työsuunnitelman päivittäminen (1/3) Työmääräarvioiden ja aikataulujen päivittäminen työsuunnitelmaan Varausten allokointi työsuunnitelmaan sisäiset puskurit projektijohdon ja tiimien vetäjien tukena Työsuunnitelman päivitys projektin edetessä määriteltyjen hallintaprosessien mukaan laajuuden hallinta (contingency management) 20
Varausten allokointi Menetelmän avulla voidaan muodostaa budjettipuskurit projektin johdon ja tiimin vetäjän käyttöön. Tiimin jäsenille kommunikoidaan ainoastaan tehtäväkokonaisuuden kokonaisbudjetti varaukset. Mikäli varaukset 10 % kokonaisbudjetista, menetelmän avulla voidaan alittaa tehtäväkokonaisuuden budjetti 10 %:lla. Sisäinen varaus projektin johdolle Sisäinen varaus tiimin vetäjälle Tiimin jäsenille kommunikoitava budjetti 21
Ulkoisen varauksen allokointi laajuuden hallinnan kautta Työsuunnitelman päivitys - laajuuden hallintaprosessi Uusien tehtävien päivitys (budjetti mukana) työsuunnitelmaan 22