Estimering av arbeids- og tids-forbruk: COCOMO - modellen

Slides:



Advertisements
Liknende presentasjoner
Prissetting i norske bedrifter. Resultater fra en spørreundersøkelse
Advertisements

Vesentlige kapasitetsendringer i basisperioden 15. august 2011 George Nicholas Nelson.
Klimagassregnskap for bygg Metode, resultater, videre arbeid
EnergiForvaltning+ •Et produkt for Deg som –ønsker stabile, forutsigbare og lave elpriser –syns spotpris og fastpris er altfor risikabelt –ønsker å bruke.
Produktkalkulasjon Læringsmål i kapitlet:
Kan arbeidsmetodikken i IT-prosjekter overføres til rådgiverene ? VIANOVA Network Meeting 2013 Geir Andersen/Vianova Systems AS.
Elementer av en utviklingsprosess
Programvaretesting In 140 Sommerville kap 20.
SOA & Business Process Track Driv konsistens og best practices inn i ditt tjenestedesign : Web Service Software Factory Det er klare fordeler.
Ulike sorteringsmetoder Kompleksitet av dem
Kap 18 Stoffers termiske egenskaper
Grunnleggende matematikk
Entreprenørskap og SMB
Norwegian Ministry of Defence Rammejustering av investeringsprosjekter Justering av prosjektrammer og estimering av prosjektets gjenstående beløp.
Endringer i arbeidsmiljøloven
Kurs i praktisk bruk av Bayesianske metoder.
Tradisjonelle estimeringsmetoder Estimering med use case modeller
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
Programvare-prosesser
Prototyping In 140 Sommerville kap. 8. Mål Forstå hensikten med prototyping i forskjellige utviklingsprosjekt Forstå forskjellen mellom evolusjonær og.
Estimering av arbeids- og tids-forbruk ved systemutvikling
Objektorientert utforming In 140 Forelesning Nr 13 Sommerville kap 12 – del 2.
Introduksjon til systemutvikling
IMT2243 Systemutvikling 24. Januar 2008 Tema : Estimering i SU-prosjekter n Estimering av innsatsbehov i SU- prosjekter Pensum : Sommerville 26.
Klassediagrammer Klassen er en grunnleggende enhet i et objektorientert system Alle kan finne klasser i et domene Det å finne klasser er en intuitiv aktivitet.
Kirsten Ribu HiO Systemutvikling – LO 135A Høsten 2005 Kirsten Ribu.
Fremgangsmåter for å lage retningslinjer som støtter beslutninger og som er fortolkbare av datamaskiner Målet med artikkelen: Definere, sammenligne aspekter.
1. Vår høyeste prioritet er å tilfredsstille kunden gjennom tidlige og kontinuerlige leveranser av programvare som har verdi.
1. Vår høyeste prioritet er å tilfredsstille kunden gjennom å levere et verdifullt, kjørende system tidlig og kontinuerlig.
Statistiske egenskaper ved målesystemer
Fylkesmannens time.
Å omfavne forandringer med ekstrem programmering(XP) Brukt i In140 Skrevet av Ola Bø Bygger på Kent Becks artikkel "Embracing change with extreme programming."
Maintenance problems - Measuring Maintenance characteristics Software Engineering Gruppe 2 Carl-Erik Herheim Leendert Wienhofen Thomas Julsen Kjartan Haugen.
Prosjektledelse In 140 Forelesning Nr 18 a Sommerville kap
BUCS Utfordringer og valg av fokus Tor Stålhane. Rammebetingelser Første spørreundersøkelse viser at det vi gjør må kunne: Brukes sammen med UML Passe.
Objektorientert utforming
1 INF5110 – 23. april, 2013 Noen oppgaver til kap. 8 Dette er en bedre utgave av oppgavene, lagt ut 24. april Nå fredag (26/4): Det blir ikke undervisning.
1 The relationship between travel distance and fares, time costs and generalised costs in passenger transport Presentasjon på Trafikdage 2006, Aalborg.
MVA i statsforvaltningen
Virksomhetsrapport August Innhold 1. Oppsummering 2. Hovedmål 3. Pasient 5. Aktivitet 4. Bemanning 6. Økonomi 7. Klinikker 2.
Objektorientert utforming In 140 Sommerville kap. 12.
BUS240 1 Typer av prosessteknologi Teknologi (maskiner og utstyr) for å produsere og levere varer og tjenester Prosessteknologi for transformasjonen 
Verdivurdering av Sjakk OL i Tromsø. Innhold: Forutsetninger og avgrensninger for kalkulatoren Sjakk OL, regional verdiskaping pr år:
Line Ånderbakk Olsen Thor Ånderbakk Olsen
Programvareendring del 1 In 140 Forelesning Nr 21 Sommerville kap 27, 1. Del.
Telenors satsing på fri programvare Paul Skrede - GoOpen 2009.
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.
Gamle systemer In 140 Forelesning Nr 19 Sommerville kap 26.
Bayesiansk statistikk Petter Mostad Overblikk Tilbakeblikk på sannsynlighetsbegrepet Hvordan gjøre Bayesianske analyser Analyser ved hjelp.
Objektorientert design
Regresjon Petter Mostad
Objektorientert utforming In 140 Forelesning Nr 11 Sommerville kap 12 – del 1.
Objektorientert design In 140 Sommerville kap 12 – del 1.
Kapittel 3 Diskontering. Læringsmål Etter å ha jobbet med lærebok og hjemmeside til kapittel 3 skal du kunne: 1.Forklare begrepene kapitalkostnad, tidskostnad,
Ingen flere store offentlige IT- prosjekter? Magne Jørgensen Simula, UiO og Scienta.
Volum og Tetthett Volum = størrelsen på et område av et rom Eksempler: ● størrelsen av vannet i en plast bøtte ● størrelsen av plasten i en plast bøtte.
Milliardær med flaks Oppgave: 1.Beregn årlig realavkastning etter skatt regnet i prosent. 2.Bruk KVM til å tallfeste hvilken risiko investoren har tatt.
Kapittel 3 Diskontering Tillegg
Veiledning - Verktøy for vurdering av strategier i en anskaffelse
Finanspolitikk og utenrikshandel
Utskrift av presentasjonen:

Estimering av arbeids- og tids-forbruk: COCOMO - modellen In 140 Forelesning Nr 20 b Sommerville kap 23, 2. Del

COCOMO - Modellen Empirisk modell Godt dokumentert Vært i bruk lenge (fra ’81) COCOMO 2 er utvidet med Flere utviklingsprosesser Gjenbruk osv

COCOMO 81

COCOMO 2 nivåer COCOMO 2 er en trelags modell som gir anslag med økende detaljering ettersom utviklingsprosessen skrider fram Tidlig prototyping Estimerer på grunnlag av objektpoeng og en enkel formel for estimering av tidsforbruk Tidlig utforming Estimerer på grunnlag av funksjonspoeng som deretter oversettes til LOC Etter ferdig arkitektur Estimater på grunnlag av LOC

Tidlig prototyping Støtter prosjekter med prototyping og prosjekter med utstrakt gjenbruk Bygger på standardestimater for utviklernes produktivitet regnet i objektpoeng per måned Regner også med bruk av CASE Formelen er PM = ( NOP ´ (1 - %gjenbruk/100 ) ) / PROD PM er personmåneder, NOP er antall objektpoeng, PROD er produktiviteten

Produktivitet regnet i objektpoeng

Tidlig utforming Estimater kan beregnes etter at kravspesifikasjonen er spikret Bygger på standardformelen for algoritmiske modeller PM = A ´ StørrelseB ´ M + PMm hvor M = PERS ´ RCPX ´ RUSE ´ PDIF ´ PREX ´ FCIL ´ SCED PMm = (ASLOC ´ (AT/100)) / ATPROD A = 2.5 i første kalibrering, Størrelse i KLOC, B varierer fra 1,1 til 1,24 avhengig av innovasjonsgrad, fleksibilitet, risikostyrings-metode og prosessmodenhet.

Multiplikatorer Multiplikatorene viser kompetansen til utviklingsteamet, ikke funksjonelle krav, kjennskap til utviklingsplatform osv. RCPX – Produktpålitelighet og kompleksitet RUSE – Gjenbruksmål PDIF – Plattformens vanskelighetsgrad PREX – Personellets erfaring PERS – Personellets dyktighet SCED – Mål for utviklingstid FCIL – Teamets tilgang til støttefunksjoner PM – Andel automatisk generert kode

Etter fullført arkitektur Samme formel som tidlig utforming PM = A ´ StørrelseB ´ M + PMm Estimatet justeres for: Spesifikasjonsustabilitet Gjenbruk. Ikke lineær. LOC reduksjon ikke proporsjonal ESLOC = ASLOC ´ (AA + SU +0.4DM + 0.3CM +0.3IM)/100 ESLOC Equivalent new sloc ASLOC Gjenbrukbare kodelinjer DM er prosent endring i utforming. CM er prosent endring av kode. IM er ny integrasjon i prosent av opprinnelig integrasjon SU er en forståelsesfaktor (50 – 10) AA er vurderingskostnad (0-8)

Eksponenten B Avhenger av fem faktorer (Svært lav 5 til Ekstra høy 0). B=1,01 + faktorsum/100 Eksempler Precedentenes – nytt prosjekt 4 Utviklingsfleksibilitet – ingen kundemedvirkning – Svært høy 1 Arkitektur/risikoanalyse – Ingen risikoanalyse . svært lav – 5 Teamsamarbeid – nytt team – nominelt – 3 Prosessmodenhet – noe styring – nominell 3 Skalafaktoren er derfor 1,17

Multiplikatorer Produktegenskaper Datamaskinegenskaper Personellegenskaper Prosjektegenskaper

Project cost drivers (Multiplikatorer)

Virkning av kostnadsdrivere

Prosjektvarighet Nominell varighet: TDEV=3xPM(0,33+0,2*(B-1,01)) NB! Antall medarbeidere er ikke med i formelen Kan akselereres, men risikabelt.