ohjelmistoprojektien hallinta tuloksen arvo –menetelmä ja ... tuloksen arvo ja... · aloitus- ja...
TRANSCRIPT
Tuloksen arvo –menetelmä ja toimintoverkkotekniikka
Tuloksen arvo –menetelmä ja toimintoverkkotekniikka
Ohjelmistoprojektien hallinta
2
Tiet
uri
Copyright©Tieturi Oy
Tuloksen arvo - menetelmäTuloksen arvo - menetelmä
TAVOITE:
YMMÄRTÄÄmenetelmän hyödyt
projektin seurannassa
“Tähän mennessä on rahaa projektiin mennyt vain puolet siitä mitä suunniteltiin”
3
Tiet
uri
Copyright©Tieturi Oy
Tuloksen arvo -menetelmäTuloksen arvo -menetelmäCost and Schedule Control Systems Criteria (C/SCSC)Cost and Schedule Control Systems Criteria (C/SCSC)
Menetelmä on kehitetty Yhdysvaltain puolustus- ja energiaministeriössäSeurataan projektin budjettia ja toteutuneita kustannuksia tuloksen syntyhetkeen perustuenYhdistetään aika- ja kustannusseurantaSeuranta budjetoiduista työkustannuksista todella tehdyn työn kustannusten seurantaanKustannukset kirjataan vasta kun ne todella kiinnittyvät saavutettuun tulokseen
4
Tiet
uri
Copyright©Tieturi Oy
Seuranta tehtävittäin/työpaketeittainSeuranta tehtävittäin/työpaketeittainBCWS - Budgeted Cost for Work Scheduled
= Aikataulutettu budjettiBCWP - Budgeted Cost for Work Performed
= Tuloksen arvo = Tehdyn työn budjetoitu arvoACWP - Actual Cost of Work Performed
= Toteutuneet kustannuksetETC - Estimate To Complete
= Kunka paljon vielä tarvitaan (i) aikaa (ii) rahaaBAC - Budget At Complete
= Budjetin loppusumma
5
Tiet
uri
Copyright©Tieturi Oy
Laskettuja mittareitaLaskettuja mittareitaCV - Cost Variance
= kustannusero = BCWP - ACWPSV - Schedule Variance
= aikatauluero = BCWP - BCWSEAC - Estimate At Complete
= Kustannusennuste = ACWP(cum) + (BAC - BCWP(cum))VAC - Variance At Completion
= Arvioitu kustannusero = BAC - EAC
7
Tiet
uri
Copyright©Tieturi Oy
Esimerkki (1/3)Esimerkki (1/3)Tehtävänä on koodata 1000 riviä koodia
Yksi koodaaja koodaa noin 100 riviä päivässä eli tehtävän suunniteltu kesto on 10 pvKoodaaja koodaa yhtäjaksoisesti ilman vapaita, vain tehdyt työpäivät korvataanKustannukset 500 euroa/koodauspäivä eli yhteensä 5000€ (alkuperäinen budjetti)
Toteutunut tilanne kun 5 päivää on kulunut:Valmista koodia on syntynyt 300 riviä (valmiusaste 30% =aikataulutetutkustannukset)) Koodaaja on työskennellyt 4 päivää (toteutunut työmäärä)Jäljellä oleva työmäärä tähänastisen tehokkuuden mukaan: 4 päivää / 300 riviä * 700 riviä = 9,33 päivää (jäljellä oleva työmäärä)Koodaajan kustannukset budjetin mukaiset 500€ /päivä
Mikä on projektin tilanne?15
ID Task Name Duration % Comp. Act.Work Remaining Work2 Koodaus 10 days 0% 0 days 10 days
3 Koodaus 13,33 days 30% 4 days 9,33 days
0%
30%
S M T W T F S S M T W T F S S M1 Sep ’00 8 Sep ’00 15
ID Task Name Duration % Comp. Act.Work Remaining Work2 Koodaus 10 days 0% 0 days 10 days
3 Koodaus 13,33 days 30% 4 days 9,33 days
0%
30%
S M T W T F S S M T W T F S S M1 Sep ’00 8 Sep ’00
8
Tiet
uri
Copyright©Tieturi Oy
Esimerkki (2/3)Esimerkki (2/3)Toteutumatiedot:
BCWS = 5pv*500€ = 2500€ACWP = 4pv*500€ = 2000€BCWP = 30%*5000€ = 1500€EAC = 13,33pv*500€ = 6665€
Mittarit:CV - Cost Variance
= kustannusero = BCWP - ACWP = 1500 - 2000 = -500€SV - Schedule Variance
= aikatauluero = BCWP - BCWS = 1500 - 2500 = -1000€EAC - Estimate At Complete
= Kustannusennuste = ACWP(cum) + (BAC – BCWP(cum))= 2000 + 2000/1500 (5000-1500) = 2000 + 4666,67 = 6666,67€
VAC - Variance At Completion= Arvioitu kustannusero = BAC - EAC = 5000 - 6666,67 = 1666,7€
9
Tiet
uri
Copyright©Tieturi Oy
Esimerkki (3/3)Esimerkki (3/3)
0
1000
2000
3000
4000
5000
6000
7000
0 1 2 3 4 5 6 7 8 9 10 11 12 13
Aika päivinä
Kum
ulat
iivin
en k
usta
nnus
BCWS
BCWP
ACWP
EAC
10
Tiet
uri
Copyright©Tieturi Oy
ToimintaverkkotekniikkaToimintaverkkotekniikkaTAVOITE:
YMMÄRTÄÄ
kriittisen polun merkitysaikataulun hallinnassa
11
Tiet
uri
Copyright©Tieturi Oy
Aikataulun suunnittelun apuvälineAikataulun suunnittelun apuvälineToimintaverkkotekniikalla saadaan vastaukset kysymyksiin:
• Mitä tehdään ja milloin?• Miten tietyn tehtävän ajoitus vaikuttaa muihin
tehtäviin?• Miten aikataulupoikkeamat vaikuttavat koko
projektin valmistumiseen?• Mitkä tehtävät ovat kiireellisiä ja mitkä eivät?• Missä ajassa projekti voidaan realistisesti toteuttaa?
12
Tiet
uri
Copyright©Tieturi Oy
Aikataulun suunnittelun apuvälineAikataulun suunnittelun apuvälineToimintaverkkotekniikan hyödyt:
• Projektin edistymisen seuranta on vaivatonta; poikkeamien vaikutus koko projektiin saadaan esiin selkeästi
• Eri vaihtoehtojen simulointi ja optimointi voidaan tehdä nopeasti ja helposti
• Projektin kestoaikaan voidaan vaikuttaa kriittisten tehtäväketjujen (polkujen) erottuessa selkeästi
• Projektin edistymisen kannalta kriittiset vaiheet ja niihiniliittyvät tehtävät saadaan havainnollisesti esille
13
Tiet
uri
Copyright©Tieturi Oy
Tehtävät ja niiden kestotTehtävät ja niiden kestotID Tehtävä Kesto1 A10 1d
2 A20 6d
3 A30 3d
4 A40 4d
5 A50 13d
6 A60 1d
1 2 3 4 5 6 7 8 9 10 11 12 13 141 2
Aikataulusuunnittelu aloitetaan tehtävälistan muodostamisella ja tehtävien kestojen arvioimisella
Kun tehtävät ovat selvillä, etsitään niiden keskinäiset riippuvuudet ja mietitään tehtävien suoritusjärjestys
14
Tiet
uri
Copyright©Tieturi Oy
EteenpäinlaskentaEteenpäinlaskentaEteenpäinlaskennalla saadaan selville tehtävien aikaisimmat mahdolliset alkamis- ja päättymisajankohdat.
ID Tehtävä Kesto Aikaisin alku Aikaisin loppu Edeltävät1 A10 1d 1 1
2 A20 6d 2 7 1
3 A30 3d 8 10 2,4
4 A40 4d 2 5 1
5 A50 13d 2 14 1
6 A60 1d 15 15 5,3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 171 2
15
Tiet
uri
Copyright©Tieturi Oy
EteenpäinlaskentaEteenpäinlaskentaLähdetään 1. tehtävästä eteenpäin ja asetetaan jokainen tehtävä alkamaan sen aikaisimpana mahdollisena aloitusajankohtanaTehtävän aikaisimmaksi alkamishetkeksi (early start) merkitään aina sitä edeltävän tehtävän aikaisin päättymishetki (early finish)Verkon kaikki tehtävät käydään näin läpi; jos tehtävää edeltää useita tehtäviä, voi se alkaa vasta kun viimeinen niistä on valmis.Menetelmällä saadaan selville tehtävien aikaisimman alkamis- ja päättymishetken lisäksi toimintaverkon (projektin) kokonaiskesto ja pisin tehtäväketju.
16
Tiet
uri
Copyright©Tieturi Oy
TaaksepäinlaskentaTaaksepäinlaskenta
Taaksepäin laskennassa saadaan selville tehtävien myöhäisimmät mahdolliset aloitus- ja lopetusajankohdat.
ID Tehtävä Kesto Aikaisin alku Aikaisin loppu Myöhäisin alku Myöhäisin loppu1 A10 1d 1 1 1 1
2 A20 6d 2 7 6 11
3 A30 3d 8 10 12 14
4 A40 4d 2 5 8 11
5 A50 13d 2 14 2 14
6 A60 1d 15 15 15 15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 151 2
17
Tiet
uri
Copyright©Tieturi Oy
TaaksepäinlaskentaTaaksepäinlaskentaTaaksepäin laskenta aloitetaan eteenpäin laskennassa tulokseksi saadun viimeisen tehtävän lopustaViimeisen tehtävän päättymisajankohta asetetaan koko verkon myöhäisimmäksi päättymisajaksi (late finish)Tehtävän myöhäisin alkamishetki (late start) saadaan vähentämällä myöhäisimmästä päättymisajasta tehtävän kestoSaatu tehtävän myöhäisin alkamishetki merkitään sitä edeltävän tehtävän myöhäisimmäksi lopuksi jne.
18
Tiet
uri
Copyright©Tieturi Oy
Pelivarojen laskentaPelivarojen laskentaID Tehtävä Kesto Edeltävät Vapaa pelivara Kokonaispelivara1 A10 1d 0d 0d
2 A20 6d 1 0d 4d
3 A30 3d 2,4 4d 4d
4 A40 4d 1 2d 6d
5 A50 13d 1 0d 0d
6 A60 1d 5,3 0d 0d
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 171 2
Vapaalla pelivaralla /VPV (free slack/float) tarkoitetaan sitä, kuinka paljon tehtävän päättäminen saa myöhästyä ilman että sitä seuraavat tehtävät myöhästyvät.
Kokonaispelivara /KPV (total slack/float) kertoo, kuinka paljon tehtävän päättäminen voi myöhästyä ilman että koko projektin päättäminen myöhästyy.
Kriittinen polku /KP (critical path) on niiden tehtävien ketju, joilla ei ole lainkaan vapaata palivaraa eikä kokonaispelivaraa. Toisin sanoen, kriittisen polun olevan tehtävän myöhästyminen aiheuttaa projektin päättämisen viivästymisen.
19
Tiet
uri
Copyright©Tieturi Oy
Pelivarojen laskentaPelivarojen laskentaID Tehtävä Kesto Aikaisin alku Aikaisin loppu Myöhäisin alku Myöhäisin loppu Vapaa pelivara Kokonaispelivara1 A10 1d 1 1 1 1 0d 0d
2 A20 6d 2 7 6 11 0d 4d
3 A30 3d 8 10 12 14 4d 4d
4 A40 4d 2 5 8 11 2d 6d
5 A50 13d 2 14 2 14 0d 0d
6 A60 1d 15 15 15 15 0d 0d
Tehtävän vapaa pelivara saadaan vähentämällä aikaisimman seuraavan tehtävän aikaisin alku ko. tehtävän aikaisimmasta lopusta
Kokonaispelivara saadaan vähentämällä tehtävän myöhäisimmästä mahdollisesta päättymishetkestä sen aikaisin mahdollinen päättymishetki: KPV = ML - AL
20
Tiet
uri
Copyright©Tieturi Oy
Harjoitus: VäyläkarttaHarjoitus: VäyläkarttaRoad map / Route map on tarkoitettu työn karkean tason esittelemiseenOn korkean tason toimintaverkko, joka voidaan esittää lohko- tai nuoliverkkokaavionaEdellyttää yhteenpitävyyttä aikatauluun
Suunn.hyväksytty
Näyt.as.valittu
Vaatimustenmäärittely
Vaihtoehtoisettoimittajat
Kaupallinen tarjous-ja sopimusCheck Point,
Milestone,etc.
Activity
Check Point,Milestone,
etc.
Seuraavat aktiviteetitEdeltävätaktiviteetit
Phase, Vaihe, Päävaihe, etc.
Suunn.hyväksytty
Näyt.as.valittu
Vaatimustenmäärittely
Vaihtoehtoisettoimittajat
Kaupallinen tarjous-ja sopimusCheck Point,
Milestone,etc.
Activity
Check Point,Milestone,
etc.
Seuraavat aktiviteetitEdeltävätaktiviteetit
Phase, Vaihe, Päävaihe, etc.
21
Tiet
uri
Copyright©Tieturi Oy
Väyläkartta: esimerkkiVäyläkartta: esimerkki
Aloitus Hyv.suunn
Näyttelyntoimittajat
valittu
Markkinointi-kirje
lähetetty
Näyttelypurettu
Projektinsuunnittelu
Vaihtoehtoisettoimittajat
Vaatimustenmäärittely
Kaupallinentarjous- ja sopimus
Markkinoinninsuunnittelu
Esitteiden ja kutsujenteko
Postitukset ja soittelut
Näyttelynrakentaminen ja
purku
Näyttelynpitäminen
Näyttelynarviointi
22
Tiet
uri
Copyright©Tieturi Oy
Väyläkartan piirtäminen - SuoritustapaVäyläkartan piirtäminen - SuoritustapaJakokaavion tarkentaminen väyläkartaksi (eli vaiheistettu jakokaavio), lisätään:
1. Töiden riippuvuudet näkyviin nuolilla:looginen ja aikariippuvuus
2. Tarkistupisteiden täsmentäminenMitkä työt / tehtäväkokonaisuudet pitää olla valmiina kussakin tarkistuspisteessä?
3. Lisätään alku- ja loppuetappi4. Kuvan ja kokonaisuuden tarkistaminen