Estimering av arbeids- og tids-forbruk ved systemutvikling

Slides:



Advertisements
Liknende presentasjoner
Hvor stor er en fisk? Yggdrasil Hvor stor er en fisk?  Vanlige kundetyper og prosjekter  Faktorer som påvirker.
Advertisements

Prissetting i norske bedrifter. Resultater fra en spørreundersøkelse
Kvinner og politikk Kvinnelig valgmobilisering i Nord-Norge: Glasstak eller etterslep? Marcus Buck.
Vesentlige kapasitetsendringer i basisperioden 15. august 2011 George Nicholas Nelson.
Etablering av effektiv produksjon på tvers av landegrenser
Hvordan kroppen er bygget og fungerer
Akkreditering KA110 - Accreditation of youth volunteering organisations.
Litt mer om PRIMTALL.
Noen resultater fra Cerebral parese registeret i Norge
Utgifter og kostnader Utgift: Kjøp av ressurser, målt i penger
Grafisk design Visuell kommunikasjon
Høgskolen i Oslo Webprogrammering Grunnleggende PHP.
Produktkalkulasjon Læringsmål i kapitlet:
Systematisk bruk av klasseregler Introduksjon av klasseregler for å fremme konsentrasjon og god arbeidsinnsats Gunn Kragseth & Henry Liamo. Utadrettet.
Markeder med asymmetrisk informasjon
Leieprisstatistikk for Oslo Markedsleie og gjengsleie for hybler og leiligheter i Oslo 3. kvartal 2009 Leieprisstatistikk for Oslo Utarbeidet av.
Prosjektstyring In 140 Sommerville kap 4.
Behaviour Driven Development, Steg 1: - Ikke tenk som en utvikler Jan Fredrik Stoveland , Smidig 2009.
Grunnleggende matematikk
Prosjektanalyser Anskaffelse av eiendeler til “varig eie” eller bruk av selskapet i en periode på min. 3 år, f.eks til erstatning av eksisterende utstyr.
Tradisjonelle estimeringsmetoder Estimering med use case modeller
Bedriftens kostnader Kostnader klassifiseres på en rekke forskjellige måter. En av de viktigste er hvordan de reagerer på aktivitetsnivået Faste kostnader.
Kapittel 6: Lagermodeller
Kan økonomiske insentiver bidra til god prosjektledelse (i staten)? Dag Morten Dalen Handelshøyskolen BI og Frischsenteret Prosjekt 2004, torsdag 7. oktober.
1 Nils Olsson Inst. for bygg, anlegg og transport, NTNU SINTEF Teknologi og Samfunn Ingrid Spjelkavik SINTEF Teknologi og Samfunn Oslo 25. Oktober 2007.
Transformasjoner Men hva hvis relasjonen er kurvelinjær?
Mer grunnleggende matte: Forberedelse til logistisk regresjon
Regnskapsfører og Sparringpartner / rådgiver
Prosjektstyring In 140 Sommerville kap 4.
Prototyping In 140 Sommerville kap. 8. Mål Forstå hensikten med prototyping i forskjellige utviklingsprosjekt Forstå forskjellen mellom evolusjonær og.
Objektorientert utforming In 140 Forelesning Nr 13 Sommerville kap 12 – del 2.
P-MP modeller. LOG530 Distribusjonsplanlegging 2 2 Det skal opprettes p fasiliteter (lager) for å betjene en gitt mengde kunder. Kundenodene er også potensielle.
P-CP modeller. LOG530 Distribusjonsplanlegging 2 2 Det skal opprettes p fasiliteter for å betjene en gitt mengde kunder. Kundenodene er også potensielle.
Skape kundeverdi, tilfredshet og lojalitet
IMT2243 Systemutvikling 24. Januar 2008 Tema : Estimering i SU-prosjekter n Estimering av innsatsbehov i SU- prosjekter Pensum : Sommerville 26.
Kartlegging av byggavfall i Nord - Norge. 2 NESO som bransjeaktør -Jack Johnsen, kompetanseleder i NESO -NESO Bransjeorganisasjon for NordNorske byggentreprenører.
Empiriske metoder Oppgaveanalyse, observasjon
Statistikk på 20 2 timer PSY-1002
Anvendt statistisk dataanalyse i samfunnsvitenskap
Figur 1 Behov. Figur 2 Behov Figur 3 Prioritering/ressursinnsats.
Presentasjon 3. kvartal oktober 2002
Kapittel 12 – Noen begreper
Samdata 2012 Somatikk.
Statistiske egenskaper ved målesystemer
Estimering av arbeids- og tids-forbruk: COCOMO - modellen
Page 1 WE MOVE THE INDUSTRY THAT MOVES THE WORLD RISK MANAGEMENT Fra operatørenes ståsted Solakonferansen 2014 Øivind Solberg, PhD.
Prosjektledelse In 140 Forelesning Nr 18 a Sommerville kap
For virksomheter som vil: -Dele -Lære -Forbedre 1 Indikatorprosjektet Indikatorene og eQuass.
Økonomi og pengestrømmer i idretten
Virksomhetsrapport August Innhold 1. Oppsummering 2. Hovedmål 3. Pasient 5. Aktivitet 4. Bemanning 6. Økonomi 7. Klinikker 2.
Per Schjølberg-Henriksen Oslo 27. oktober 2004 Forskningsbasert kompetansemegling Erfaringer fra TEFT og IRC Forskningsbasert kompetansemegling Metoder.
Objektorientert utforming In 140 Sommerville kap. 12.
Programvareendring del 1 In 140 Forelesning Nr 21 Sommerville kap 27, 1. Del.
Telenors satsing på fri programvare Paul Skrede - GoOpen 2009.
Kapittel 1, oppgave i) Sett inn preposisjoner eller adverb som passer.
Lasse Simonsen Dag 6 b) Prisavslag mv – økonomisk kompensasjon av mangel Lasse Simonsen.
In Forelesning Sommerville kap 4 andre del
Gamle systemer In 140 Sommerville kap 26. Forelesninger fremover 8/4:Gamle systemer 22/4: Systemevolusjon og vedlikehold 28/4: Konfigurasjonsstyring.
Gener og miljø Personlighet.  Inneholder ca gener  Fordelt på 23 kromosompar  Kroppen inneholder ca 100 milliarder kopier av genomet  “The.
Gamle systemer In 140 Forelesning Nr 19 Sommerville kap 26.
Befolkning og arbejdsmarked 7. Mikroøkonomi Teori og beskrivelse © Limedesign
Basisgrupper en nær professoren-opplevelse Knut Kaasen Nordisk institutt for sjørett Det juridiske fakultet Knut Kaasen 1.
Objektorientert utforming In 140 Forelesning Nr 11 Sommerville kap 12 – del 1.
OPPGAVER MÅL TEKNOLOGI.
Objektorientert design In 140 Sommerville kap 12 – del 1.
Introduksjon til in 140 Systemering. In 140 Systemering Forelesninger Rom 112 –Mandag –Torsdag Lærebok: –Sommerville, Ian. Software.
Suksess og fiasko i offentlige IKT-prosjekter Magne Jørgensen Simula Research Laboratory Universitetet i Oslo Scienta TRESS 90.
1 INNLEDNING PROSJEKTLEDER OG PROSJEKT? SPAR MED OPP_RETT.
Verdiskapning, produktattributter og målkostnader
Del III: Relasjonsforhold mellom kunde og leverandør
Utskrift av presentasjonen:

Estimering av arbeids- og tids-forbruk ved systemutvikling In 140 Forelesning Nr 18 b Sommerville kap 23

Mål Forstå grunnleggende prinsipper og sammenhenger for kostnads- og prisestimering Kjenne til tre måltall for vurdering av programvareproduktivitet Innse at forskjellige beregningsmåter er nødvendige

Introduksjon Prosjektlederen må anslå Arbeidsmengde Tidsforbruk Totalkostnad Kostnadsestimering samtidig med prosjektplanlegging Stadig oppdatering av anslag Handling nødvendig ved betydelige avvik

Kostnadsberegning og prissetting Tre kostnadskomponenter Maskin- og programvarekostnader Reise og treningskostnader Arbeidskostnader Den siste er normalt den største Overhead typisk 100% Prissetting Ikke det samme som kostnad Mange faktorer spiller inn

Faktorer som påvirker prissetting Markedsmuligheter Usikkerhet i kostnadsestimatet Kontraktsbetingelser Usikker kravspesifikasjon Finansiell styrke Konkurransesituasjonen

Produktivitet Programvareprodukter er forskjellig Vanskelig å sammenligne tidsforbruk Estimering er nødvendig To måltallstyper Størrelsesrelatert (linjer, sider, objektkode) Funksjonalitetsrelatert (funksjons- eller objektpoeng) Svært vanlig: Linjer kode per måned Stammer fra korttiden Tellingsmåter Kan gi meningsløse resultater

Høy- og lavnivåspråk

Systemutvikling - tidsforbruk

Funksjonspoengtelling (Albrecth 1979) Språkuavhengig Funksjonspoeng per personmåned Best egnet for databehandlingssystemer Det tildeles poeng med ulik vekt (3-15) for Inn og utdata Brukeraksjoner Eksterne grensesnitt Filer som brukes UFC = Summen av antall elementer x vekt Korreksjonsfaktorer for Distribuert, Gjenbruk, Ytelseskrav Ikke objektivt mål

Objektpoengtelling Egnet for 4. generasjonsspråk Ingen sammenheng med objektorientering Veid estimering av Antall skjermbilder (1-3 op avh av kompleksitet) Antall rapporter (2-8 op avh av kompleksitet) Antall 3. GL støttemoduler (10 op) Lettere å estimere enn funksjonspoeng. Tillater tidlig estimering

Funksjons- og objektpoeng Tillater tidlig estimering Kan også brukes for estimering av kodestørrelse = AVC x Sum av FP AVC Assembly 200-300 LOC per FP 4. GL 2-40 LOC per FP

Faktorer som påvirker utviklerens produktivitet Individuelle ferdigheter viktigst En forskjell på 10x Små og store lag Ellers Erfaring fra anvendelsesområdet Prosesskvaliteten Prosjektstørrelsen Støtte fra teknologi Arbeidsmiljø Varierer sterkt med hva som lages 30 LOC/mnd – 900 LOC/mnd 4-50 OP/mnd

Problemer med kvantitetsmål Hva med kodeforenkling Hva med kodekvalitet Bør ikke brukes i evaluering av personale Bare veiledende Krever omtanke

Estimeringsteknikker Ikke enkelt å estimere Vanskelig å vurdere estimeringsnøyaktighet Selvoppfyllende estimater Prosjektledere og estimering Arbeidsmengde: Bra Kodestørrelse: Svakere Bottom-up vs Top-Down Store og små systemer

Estimeringsteknikker Algoritmisk kostnadsestimering Ekspertvurdering Estimering ved analogi Parkinsons lov "Pricing to win"

Estimeringsteknikker Tidlige estimater Usikkerhet ved endret teknologi OO C/S COTS Gjenbruk CASE og programgeneratorer

Algoritmisk kostmodellering Systematisk Arbeidsmengde = A x StørrelseB x M A konstant for organisasjon og produkttype Størrelse LOC B kompleksitetskorrigering (1-1,5) M avhenger av Språk, Gjenbruk, Prosess ... Kalibrering Flere estimater Worst Case, Best Case ...

Usikkerhet ved estimatet

Alternative kostnader

Alternative kostnader

Prosjektvarighet og -bemanning Ingen enkel sammenheng Ved flere deltakere: Mer kommunikasjon Flere grensesnitt å definere Nominell varighet: TDEV=3xPM(0,33+0,2*(B-1,01)) NB! Antall medarbeidere er ikke med i formelen Kan akselereres Antall deltakere på prosjektet Rask oppbygging korrelerer med forsinkelser

Hovedpoeng Produktivitet påvirkes av dyktighet, erfaring, prosess, størrelse, CASE og arbeidsmiljø Ulike metoder for kostnadsestimering Prissetting ofte for å få kontrakten – funksjonaliteten justeres til prisen stemmer Algoritmisk kostnadsmodellering bygger på egenskaper ved det ferdige produktet Algoritmiske kostnadsmodeller og veivalg Tidsforbruket er ikke direkte avhengig av antall deltakere – forsinkelser blir ofte verre ved å tildele flere personer.