Planleggingsfasen.. Estimering av kostnader i IT-prosjekter. Overskridelser. Gjennomføringen. Magne Jørgensen. Industriell Systemutvikling

Like dokumenter
Estimering av kostnader i IT-prosjekter

Planleggingsfasen.. Estimering av kostnader i IT-prosjekter. Overskridelser. Gjennomføringen. Stein Grimstad (Simula)

Estimering av kostnader i IT-prosjekter. Stein Grimstad (Simula)

Planleggingsfasen.. Estimering av kostnader i IT-prosjekter. Gjennomføringen. Hvor gode er vi til å planlegge (estimere kostnader) ihht Standish Group

Estimering av kostnader i ITprosjekter

Eti Estimering i av kostnader i IT-prosjekter. Stein Grimstad (Simula)

Estimering av kostnader i IT-prosjekter. Nils Christian Haugen Wasteless AS

ESTIMERING I SMIDIGE PROSJEKTER

Forskning på gruppe-estimeringestimering

Hvordan kundens anbudsprosess får deg til å estimere overoptimistisk og hva du kan gjøre med det

Hvorfor (ikke) fastpris?!! Vinnerens forbannelse,! informasjonsasymmetri,! utvalgsrisiko,! opportunistisk adferd,! og! IT-kontrakter!!

Making IT your winning asset.

Tyve fagpersoner fra samme firma estimerte hver for seg arbeidsmengden for det samme systemutviklingsprosjektet [*]

Hvordan estimering av ideell tid gjør deg mer realistisk (med innlagt NM i estimering)

Estimering av kostnader i softwareutvikling. Hans Christian Benestad PhD, Expertware AS

Figur 1: Estimat per gruppe

Estimering. INF1050: Gjennomgang, uke 09

Hvordan få tak i reell usikkerhet av kost-nytte i en skjev verden? Magne Jørgensen

Prinsipper for Estimering av Utviklingskostnader i IT-prosjekter

Prosjektstyring. Innhold: Prosessmodeller og prosjekter Prosjektplanlegging, inkl. tidsplanlegging Estimering og risikostyring

Effektive samarbeidspraksiser for kravhåndtering

Tom Røise 25. Januar 2011

Den gode kunde. Kompetanse, involvering og kultur. Magne Jørgensen Simula Research Laboratory

Estimater, usikkerhet, kommunikasjon

Prosjektestimering i norsk software-industri. Kjetil Moløkken-Østvold

Du er mer lik meg! enn jeg er lik deg!!! Asymmetri i relativ estimering!

Bedre valg av leverandør gjennom trialsourcing & Fastpris eller per time?! Oslo, 1. desember, 2014 Magne Jørgensen

Prosjektets arbeidsomfang

Estimering av IT-utvikling

Estimering av IT-prosjekter: Hva vet vi? Hvordan bli bedre?

Mellom barken og veden Smidig testing i krevende terreng TTC 2015

Vinnerens forbannelse,! informasjonsasymmetri,! utvalgsrisiko,! moralsk risiko! og! IT-kontrakter!

Nyttestyring og gode brukerhistorier. Stein Grimstad, 25.august, ITPP

Presentasjon 1, Requirement engineering process

Min bakgrunn for å mene noe "

Estimering av IT-prosjekter:

Smidig metodikk, erfaringer fra NAV Fagportal

Leveransemal/-skjema delprosjekt

Hva vet vi om IT-bransjens evne til å levere nyttige løsninger med god kvalitet?

Ingen flere store offentlige ITprosjekter? Magne Jørgensen Simula, UiO og Scienta

Hensikt, roller, konseptet bak kvalitetssikring av beslutningsdokumenter. Krav til Sentralt styringsdokument (FL) Agnar Johansen (SINTEF)

Nyttestyring og viktigheten av den gode kunde

Evaluering av «MUSIT Ny IT-arkitektur» Oppsummert

Hvordan få tak i reell usikkerhet av kostnad og nytte - i en skjev verden?

Nyttestyring og viktigheten av den gode kunde. Magne Jørgensen

Presentasjonsteknikk. Fire hovedemner. Gjør mer av det du tror på. Tro mer på det du gjør. Kommunikasjon. - det den andre forstår

Kostnadskalkyler og usikkerhetsanalyser i store industriprosjekt. Olav Torp Førsteamanuensis NTNU, Institutt for bygg, anlegg og transport

Kokebok for einnsyn. Verktøy for å kartlegge holdninger. Versjon 0.2

SCRUM Smidig prosjektledelse og utvikling. 10 september 2009 JOSÉ MANUEL REDONDO LOPERA AVDELINGSLEDER PROSJEKT OG RESSURSANSVARLIG

HVORDAN KAN DE UNNGÅS OG HVORDAN KAN DE LØSES ADVOKAT HARALD S. KOBBE, KLUGE ADVOKATFIRMA AS

LEDER- OG PERSONALUTVIKLING

UNIVERSITETET I OSLO

Livsløpstesting av IT-systemer

Vurderinger og beslutninger Hvor rasjonelle er vi?

I dag Prosjektstyring og prosjektgjennomføring

VURDERING I IKT-Servicefaget

Bilag 1: Beskrivelse av Bistanden

ARBEIDSBOK: Nils Tore Meland

Making IT your winning asset.

Erfaringer fra bruk av Scrum i PS2000-prosjekter NSP temadag Agile metoder i prosjekt Motivasjon av kunder og Nyttige verktøy

Samspillet i prosjektorganisasjonen. Norsk Forening for Prosjektledelse

Hvorfor Læring av Erfaring er Vanskelig og Hvordan Bli Bedre

7 tips for bedre prosjektledelse

OM Å LØSE OPPGAVER I PROSJEKT ELLER MIDLERTIDIGE ORGANISASJONER

Grunnleggende om Evaluering av It-systemer

PROSJEKTARBEID PROSJEKTLEDELSE PROSJEKTTENKNING - ET HENSIKTMESSIG VERKTØY I LEIRARBEID. Eidene april 2008

Om prosjektlederrollen og gruppeledelse Kull 9, Spesialrådgiver HR Helse Sør-Øst Irene Sørås

1. Initiativ og prosjekter for systemutvikling

Prosjektledelse - fra innsiden

Profesjonalisering av prosjektledelse

Business Process Re-engineering (BPR)

Vurderingsveiledning Muntlig - praktiske eksamener. Lokalt gitt eksamen. Kjemi. Felles for utdanningsområdene

MODUL C Prosjektorganisering og Teamutvikling BETTER PROJECTS THE KNOWLEDGE TO GET YOU THERE

Evaluering som prosjektarbeid. Engangsoppgave med gitte betingelser

Oppgraderinger i SAP. Planlegge, organisere og gjennomføre en oppgradering til ECC 5.0/ECC 6.0. Sveinung Gehrken

UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR

1 Anskaffelsens formål og omfang. 2 Krav til leverandør. Bilag 1 Beskrivelse av Bistanden. 2.1 Rådgivning i anskaffelsesprosessen

Estimert lesetid 5 minutter. Bli en god PROSJEKTEIER og ta kontroll over PROSJEKTET.

Erfaringer fra offentlige anskaffelser

Vurderingsveiledning Muntlig-praktiske eksamener. Lokalt gitt eksamen. Fysikk. Felles for utdanningsområdene

NYTTEPOENGBASERT USIKKERHETSVURDERING

Endringsoppgave. Reetablering av ledergruppe. Nasjonalt topplederprogram. Rachel Berg. Mosjøen,

INF1050 dagsorden 18. april 2007

ISO sertifisering av vurderingstjenester

Estimering av IT-prosjekter: Hvorfor bommer vi og hvordan kan vi

NASJONAL SIKKERHETSMYNDIGHET

Planleggingsfasen hvordan redusere dobbeltarbeid?

Organisasjonsutvikling Det handler om mennesker og kompetanse

Med risiko menes: WIKIPEDIA. STORE NORSKE LEKSIKON

Sorte svaner Hvordan håndterer vi usikkerhet? Terje Aven Universitetet i Stavanger

Kontrakter. INF1050: Gjennomgang, uke 12

Vedlegg 2 Metodebeskrivelse for usikkerhetsanalysen. Kvalitetssikring (KS 1) av KVU for hovedvegsystemet i Moss og Rygge

Estimeringsmetoder. I dag. Kostnadsestimering. Kostnader og prisfastsettelse. Ulike estimeringsmetoder. Måling av programvare. Estimeringsteknikker

Veiledning Tittel: Veiledning for utarbeiding av økonomiske analyser Dok.nr: RL065

Estimeringsmetoder. Kirsten Ribu. HiO - Kirsten Ribu

7 tegn på at dere bør bytte forretningssystem

DRI 3001 Litteratur og metode Arild Jansen AFIN

Lederforum USIT. 30. januar 2019 Even Neeb, Moment organisasjon og ledelse

Risikostyring. Dr. ing Øystein H. Meland

Kvalitetssikring av konseptvalg, samt styringsunderlag og kostnadsoverslag for valgt prosjektalternativ. Kostnadsestimering

Transkript:

Planleggingsfasen.. Estimering av kostnader i IT-prosjekter Magne Jørgensen Industriell Systemutvikling Institutt for Informatikk 1 2 Gjennomføringen. Overskridelser I gjennomsnitt sterk underestimering av kostnader. Ingen vesentlig forbedring over tid. Konsekvenser: o Gjennomføringsproblemer o Misfornøyde kunder o Dårlig lønnsomhet eller tap for leverandør 3 4

Hvorfor har vi disse problemene? Hvorfor har vi disse problemene? Iboende problemer: Oppdragsgiverproblemer: o Komplekse produkter (stadig nye uprøvde muligheter, lite mulighet til å akkumulere erfaringer, kompleksiteten øker raskere enn størrelsen på prosjektet) o Komplekse organisasjonsendringer ofte en del av leveransen (mye følelser og posisjonering involvert) o Komplekse prosjekter (prosjekter er komplekse ad hoc - organisasjoner som dannes og skal yte fra første dag) o Uklare krav» Dette er også en faktor som bidrar til bedre estimeringsnøyaktighet. Hvorfor? o Lite kunnskap / feilaktige forventninger til IT / politikk o Kommunikasjonsproblemer med leverandør (mangler felles språk) o Avsetter for lite tid/ressurser til involvering/oppfølging o Uklare krav (skal prosjektet vente til alle krav er klare, kommer det aldri i gang) o Mangel på forankring i ledelse / forretningsstrategi o Apati overfor IT-leverandører (det er slik de er-holdningen)? o Menneskelige svakheter ( bounded rationality, tabber, små feil med store konsekvenser, misforståelser, iboende optimisme) 5 6 Hvorfor har vi disse problemene? Hvorfor har vi disse problemene? Leverandørproblemer: o Lite erfaringer mhp planlegging og gjennomføring av nye typer (f eks svært store) IT-prosjekter» De virkelig store prosjektene får man stort sett oppleve kun 1-2 ganger i sin karriere. Access-effekten slår til. Leverandørproblemer: o Mangelfull læring av tidligere prosjekter» Forskningsresultater viser at vi er svært dårlige i å lære av tidligere vurderinger.» Fare for at man overfører erfaringer fra mindre og mellomstore prosjekter til store prosjekter, mao de vesentlige forskjellene (bla mhp produktivitet og risiko-eksplosjon) tar man ikke nok hensyn til.» Undervurdering av viktigheten ved kommunikasjon med oppdragsgiver. Dessuten, kommunikasjon med brukere er lite lystbetont arbeid for mange hackere.» Feedback er svært mangelfull. F eks, det er ingen felles forståelse av hva et estimat er. o For lite fokus på risiko» Sterk undervurdering av størrelse på det uventede o Uheldig valg av systemutviklingsprosess» Uklare krav, mange aktører, høy risiko, sammen med en rendyrket fossefalls-modell er den typiske feilen som gjøres. 7 8

Forberedelser 1. Forstå estimeringsproblemet o Identifiser mål og krav til nøyaktighet Estimeringsprosess o Identifiser interessenter og politiske posisjoner o Spesifiser forutsetninger o Bestem nedbryting av problemet 2. Enighet om beslutninger og forutsetninger o Identifiser relevante beslutninger og forutsetninger som kan påvirke o Avgjør om det er meningsfullt å estimere på nåværende tidspunkt o Avklar fleksibilitet og prosjektprioritet 9 10 Forberedelser Estimeringsfasen 3. Innhent relevant informasjon o Identifiser selskapsspesifikke kostnadsdrivere o Pass på at kildene er uhildet o Innhent informasjon fra flere kilder 5. Estimer mest sannsynlig arbeidsmengde o Strukturer estimeringsprosessen o Separer mest sannsynlig arbeidsmengde fra tilbud, plan etc. o Beskriv forutsetninger o Beskriv underliggende informasjon for etterprøvbarhet o Unngå irrelevant informasjon 6. Anslå usikkerhet 4. Velg estimeringsprosess o Baser prosessen på tilgjengelig informasjon o Benytt organisasjon og personspesifikk informasjon 11 12

Estimeringsfasen Anvendelsesfasen 7. Gjennomgang av estimeringsprosessen og estimat o Benytt uavhengige eksperter til gjennomgang o Sørg for at gjennomgangen kan føre til forandringer o Benytt en sjekkliste 8. Benytt estimatene i tilbudsskriving o Ta utgangspunkt i mest sannsynlig arbeidsmengde og estimatusikkerheten 9. Benytt estimatene i planleggingen o Bestem buffer for uforutsette hendelser o Planlegg aktiviteter som reduserer usikkerhet, som utvikling av delfunksjonalitet o Planlegg re-estimering 13 14 Anvendelsesfasen Læringsfasen 10. Kommuniser estimater, tilbud, plan og usikkerhet o En god estimeringsprosess er et godt salgsargument! o Tilpass informasjon etter modenhet o Spesifiser risiko, og hvordan denne skal håndteres o Tilgjengeliggjør oversiktlige estimater og antakelser o Erkjenn og forhold dere til mottakers mål, uten å redusere realismen 11. Kontroller kostnadene o Monitorer utviklingen og re-estimer o Sørg for å holde alle deltakere informert o Favoriser enkelhet 12. Lær av erfaringer o Arranger erfaringsgjennomganger o Forstå underliggende årsaker for eventuelle avvik o Oppdater sjekklisten, erfaringsdatabasen, WBS etc. på bakgrunn av gjennomgangen o Ikke overgeneraliser 15 16

Typer usikkerhet i estimatene og hvordan disse håndteres Normalvariasjon i produktivitet o Angis f eks som minimum-maksimum intervaller per aktivitet Risiko som følge av kjente risikofaktorer o Angis f eks som sannsynlighet x utfall, samt innvirkning på totalt kostnadsforbruk Eksempel på egnet prosess for usikkerhetsvurdering 1. Estimer mest sannsynlig arbeidsmengde 2. Finn fram til tidligere prosjekter med lignende estimeringskompleksitet (de trenger ikke være veldig like, det er mer viktig at det er minst 10-20 prosjekter i grunnlaget) 3. Lag en fordeling av estimeringsavvik for disse (se neste slide) 4. Bruk denne til å finne hvor sannsynlig, f eks, 50% overskridelse er 5. La risikobuffer og budsjetter gjenspeile denne usikkerheten Risiko som følge av uventede hendelser ( forvent det uventede ) o Angis som risikobuffer basert på andel kostnader til håndtering av uventede hendelser Kaos (f eks total endring i prosjektets mandat) o Krisehåndteringsrutiner 17 18 Eksempel Men hva med estimeringsmodellene? Table 2. Distribution of Estimation Error of Similar Projects Teams (Group B only) Estimation Error Category 11 12 13 14 15 16 17 18 19 Mean value >100% overrun 45 18 10 10 10 5 10 0 18 14 50-100% 20 40 35 20 10 5 20 5 25 20 overrun 25-49% overrun 15 22 25 30 30 35 40 20 30 27 10-24% overrun 10 15 25 20 30 45 20 40 15 24 +/- 10% of error 7 4 0 5 10 10 10 20 12 10 10-25% too high 3 1 0 10 5 0 0 10 0 3 estimates 24-50% too high 0 0 0 0 5 0 0 5 0 1 estimates >50% too high estimates 0 0 0 0 0 0 0 0 0 0 COCOMO, SLIM, PRICE-S, Estimacs, MkII Function Point, IFPUG Function Point, Feature Points, Viktig prinsipp: Bruk enkle metoder dersom det ikke er påvist at de mer kompliserte modeller er bedre og det er det ikke for de som er nevnt ovenfor! De få studiene som er gjennomført viser at enkle modeller (til og med rene ekspertestimater) er minst like gode som de mer avanserte modellene. En grunn til dette er at enkle modeller er mer robuste, dvs de gjør ikke så mange antagelser mhp fordelinger og sammenhenger. Dessuten, enkle modeller muliggjør at brukeren skjønner antagelser og utregninger, kan forholde seg til estimatene. 19 20

Hva er Wideband Delphi? Strukturert, anonymisert, kombinasjon av ekspertestimater styrt av en moderator WIDEBAND DELPHI (eksempel på estimeringsmetode) Lettvekts variant av Delphi-metoden, utviklet av RAND på 1940-tallet o Delphi er funnet å være bedre enn ustrukturerte grupper og statistiske grupper på en rekke områder 21 22 Hvorfor Ulemper Kombinasjon av estimater bedrer estimeringen Arbeidskrevende Strukturering av estimeringsprosess bedrer estimeringen Fare for groupthink o Mer fullstendig liste av aktiviteter o Mer korrekte estimater Krever gode eksperter og moderatorer Anonymisering fører til mindre politisk press Moderator kan sørge for at irrelevant informasjon ikke ødelegger for realismen Moderator kan være djevelens advokat 23 24

Eksempel på Wideband Delphi 1) Forberedelser (for prosjektleder) 1. Forberedelser Forstå målet med og avgrens estimeringsjobben 2. Kickoff-møte 3. Individuell estimering Utarbeid en problembeskrivelse (spesifikasjon m.m.) som skal brukes av ekspertene Finn en moderator som kjenner WD-prosessen, og som helst ikke har interesser i prosjektet 4. Estimeringsmøte m. oppsummering o Prosjektleder bør ikke ha denne rollen, men bør være med som ekspert i gruppen 5. Sluttgjennomgang o Moderators rolle er å stille åpne spørsmål, utfordre gruppen, og sørge for at alle bidrar aktivt 25 26 1) Forberedelser 1) Forberedelser Finn fram til ekspertene o Antall eksperter avhengig av hvor viktig estimatet er, tre til syv er anbefalt i software-oppgaver o Kan være nødvendig å ha flere ekspert-team, i stedet for individuelle eksperter for å dekke nødvendig kompetanse og roller o Stor fordel med eksperter med ulik bakgrunn i roller! (ledere, utviklere, arkitekter, testere etc.) o NB: Vær kritisk til sammenhengen mellom erfaring og estimeringsekspertise Avgjør hva som skal estimeres, f. eks. o 50% estimat o Mest sannsynlig + mest pessimistisk + mest optimistisk estimat Bestem måleenhet: Ukeverk, timeverk, varighet, kostnad, størrelse Legg rammer for estimeringen (relateres til punkt om mål med estimering) o Oppdeling i aktiviteter (basert på mal) o Tidsbruk på ulike faser av Delphi-prosessen o Antall runder og hvordan estimeringen avsluttes o Alle (bortsett fra moderator) bør ha en interesse i prosjektet 27 28

2) Kick off 2) Kick-off Ledes av moderator: Forklarer kort estimeringsproblemet Moderator passer på at det ikke innføres uheldige estimeringsankere eller at annen irrelevant informasjon presenteres Forklarer Wideband Delphi estimeringsprosessen dersom ikke alle kjenner denne Gir ekspertene tilgjengelig, relevant informasjon: o Kravspesifikasjon, informasjon om antatt kompetanse til de som skal utføre oppgaven, relevante historiske data, etc. o Mål for estimatene Kriterier for å fortsette er at tilstrekkelig kompetente eksperter er valgt, tilstrekkelig klargjøring av nødvendige antagelser er gjort, og det er enighet om estimeringsproblemet Moderator sørger for gjennomføring av en kort diskusjon mellom ekspertene for å avgjøre om kriteriene er oppfylt o Mal som ekspertene skal benytte 29 30 3) Individuell estimering 4) Estimeringsmøte Hver enkelt ekspert utarbeider sin egen aktivitetsliste over hva som må gjøres o Benytt gjerne felles mal (dette bør avtales under kickoff) o Sørg for at støtteaktiviteter og buffer til uventede hendelser er inkludert Estimat (på avtalt format, f. eks. mest sannsynlig) utarbeides Antagelser og argumentasjon for estimat beskrives for hver aktivitet Ekspertene må være forberedt på å kunne argumentere for estimatene og aktivitetene så ANONYMT som mulig Eksterne informasjonskilder (f. eks. andre eksperter) kan konsulteres o For å unngå mange like henvendelser til samme eksterne ekspert, bør dette koordineres av moderator o Ekspertene bør angi informasjonskilder som estimeringsgrunnlag Moderator samler inn og oppsummerer de individuelle estimatene Ekspertene får oppsummeringene Moderator innkaller til og fasiliterer estimeringsmøte Ekspertene stiller spørsmål og går gjennom antakelser m.m. uten åangi hvilke estimater de selv har utarbeidet o Kan være vanskelig å være anonym av og til... Viktig at moderator stopper unødige detaljdiskusjoner og sørger for effektiv bruk av tiden 31 32

4) Moderators oppsummering av estimeringsmøtet 3) Individuell re-estimering Alle identifiserte aktiviteter og spreding i estimater per aktivitet samles i ett dokument Ekspertene får all tilgjengelig informasjon Antagelser og etterprøvbar argumentasjon for estimater oppsummeres Grafisk fremstilling av spreding i totalestimatene, f. eks. som nedenfor, utarbeides o Alle individuelle estimater og antagelser o Totalestimatet og totalliste av aktiviteter Runde 1: E1_E2 M E3 E4 100 150 200 250 300 M = middelverdi Ekspertene inspiserer moderators oppsummering Ekspertene oppdaterer egne estimater 33 34 3) Individuell re-estimering 5) Sluttgjennomgang Moderator (helst i samarbeid med prosjektleder) utarbeider sluttdokumentet for estimeringsarbeidet Runde 2: E1 E2 M_E3_E4 Runde 1: E1_E2 M E3 E4 100 150 200 250 300 M = middelverdi Sluttestimatet kan f. eks. være beregnet som gjennomsnittet av de individuelle estimatene i siste estimeringsrunde Moderator innkaller til møte for felles inspeksjon av sluttdokumentet. Dette kan erstattes med en høringsrunde (som også kan gå til personer som ikke deltok i estimeringen) Sammenligning med estimat fra andre kilder (estimeringsmodeller) bør vurderes Moderator samler inn og oppdaterer (steg 4) Steg 4 etterfølges av Steg 3 helt til o Tilstrekkelig enighet o Tilgjengelig tid brukt opp o Lav villighet til å endre estimatene 35 36

Sluttprodukter Kort oppsummering Liste av aktiviteter som skal gjennomføres Estimater for hver aktivitet Eventuell angivelse av usikkerhet Når du skal estimere arbeidsmengde for en utviklingsoppgave bør du: o Ha historiske data for lignende oppgaver tilgjengelig (eller ha tilgang på personer med svært relevant erfaring). Beskrivelse av antakelser o Unngå irrelevant informasjon (f eks hva personer som er mye mer erfarne enn deg ville brukt på oppgaven eller hva kunden forventer) o Frigjøre deg fra faktorer som fører til ønsketenkning (f eks unngå situasjoner der estimatet blir et middel til å signalisere effektivitet) o Strukturere prosessen vha sjekklister (lag din egen basert på tidligere erfaring og kombiner med andres!) o Ikke fokusere på detaljer, men på de mest usikre områdene (høy detaljering av aktiviteter fører ofte til dårligere nøyaktighet, men større tro på dem) 37 38