Att avgöra prediktionsprecision av ett verktyg. 12 M aking process predictions. Uppskattning av kostnad och arbetsinsats för ett projekt



Relevanta dokument
PROJEKTLEDNING. Vad är ett PROJEKT? Ett projekt:

Sveriges bruttonationalprodukt Årsdata. En kraftig trend.

Västsvenska paketet Skattning av trafikarbete

Att klassificera mätningar. Produktinterna attribut. 3 Ramverk för mätning. 4. Empiriska undersökningar 5. Insamling av mätdata 6.

F12 Regression. Måns Thulin. Uppsala universitet Statistik för ingenjörer 28/ /24

Första sidan är ett försättsblad (laddas ned från kurshemsidan) Alla frågor som nns i uppgiftstexten är besvarade

Akustisk forskning för hållbar utveckling

1. Lära sig plotta en beroende variabel mot en oberoende variabel. 2. Lära sig skatta en enkel linjär regressionsmodell

Upprepade mätningar och tidsberoende analyser. Stefan Franzén Statistiker Registercentrum Västra Götaland

Vad Betyder måtten MAPE, MAD och MSD?

Felaktiga utbetalningar och brott mot socialförsäkringen

Förebyggande Underhåll

IRIS Integrerat Dynamiskt Prognostiserande Underhållsstöd

Föreläsning 6 (kap 6.1, 6.3, ): Punktskattningar

Föreläsning 7. Statistikens grunder.

Kravspecifikation. Estimering och övervakning av avgasmottryck i en dieselmotor. Version 1.2 Dokumentansvarig: Gustav Hedlund Datum: 24 april 2008

VÅGINSTRUMENT A12ss ANVÄNDARMANUAL

Att fatta rätt beslut vid komplexa tekniska upphandlingar

Tentamen i Matematisk statistik Kurskod S0001M

Klimatsimuleringar. Torben Königk, Rossby Centre/ SMHI

1/31 REGRESSIONSANALYS. Statistiska institutionen, Stockholms universitet

Varför misslyckas projekt?

F8 Skattningar. Måns Thulin. Uppsala universitet Statistik för ingenjörer 14/ /17

Premiepensionens delningstal och dess känslighet för ändrad livslängd och ränteantagande

Finansiell statistik

Företagsvärdering ME2030


Prognosmodell för medlemstal i Svenska kyrkan. Av Thomas Holgersson

MVE051/MSG Föreläsning 7

Kontrollera att följande punkter är uppfyllda innan rapporten lämnas in: Första sidan är ett försättsblad (laddas ned från kurshemsidan)

F11. Kvantitativa prognostekniker

Detta har hänt... Föreläsning 2: Projektplanering & granskning. Pratat och provat kravhantering. Bildat projektgrupper :-) Skaffat litteratur?

Realtidssystem HT03. Vad är realtidssystem? Inbyggda system. Att programmera, Tasks (Uppgifter) Realtidssystem kräver analys

Matematisk statistik 9 hp, HT-16 Föreläsning 10: Punktskattningar

Automatiserad fukthaltsmätning vid bränslemottagning

Uppgift 3: Den stokastiska variabeln ξ har frekvensfunktionen 0 10 f(x) =

Prediktera. Statistik för modellval och prediktion. Trend? - Syrehalt beroende på kovariater. Sambands- och trendanalys

STATISTISK POWER OCH STICKPROVSDIMENSIONERING

Föreläsning 8, Matematisk statistik 7.5 hp för E Punktskattningar

Statistiska Institutionen Gebrenegus Ghilagaber (docent)

Parade och oparade test

Thomas Önskog 28/

D. Samtliga beräknade mått skall följas av en verbal slutsats för full poäng.

Kti Katrin Jonsson, Rikard Harr & Anders Jonsson

Användning. Fixed & Random. Centrering. Multilevel Modeling (MLM) Var sak på sin nivå

Visionen om en Tjänstekatalog

10.1 Enkel linjär regression

Hur skriver man statistikavsnittet i en ansökan?

2. Lära sig skatta en multipel linjär regressionsmodell samt plotta variablerna. 4. Lära sig skatta en linjär regressionsmodell med interaktionstermer

FÅ FRAM INDATA. När inga data finns!? Beslutsfattarens dilemma är att det är svårt att spå! Särskilt om framtiden!

MVE051/MSG Föreläsning 14

Mer om slumpvariabler

Stöd för att skapa intuitiva användargränssnitt

Tonnquist Projektledning

The Top of Rail Research Project

Räkneövning 5. Sebastian Andersson Statistiska institutionen Uppsala universitet 7 januari För Uppgift 2 kan man med fördel ta hjälp av Minitab.

Föreläsning 8, Matematisk statistik 7.5 hp för E, HT-15 Punktskattningar

Föreläsning 2. Kap 3,7-3,8 4,1-4,6 5,2 5,3

Testning på 3 föreläsningar. PV7180 Verifiering och Validering. Litteratur. Vad är testning? Varför testa och olika syn? Målet med testning

Tentamen i Matematisk statistik Kurskod S0001M

STOCKHOLMS UNIVERSITET FYSIKUM

2. Finns samband mellan individbundna faktorer och kontextuella faktorer och skolresultat?

Bilaga 4.1 Uppskattning av antalet erforderliga provpunkter och analyser vid detaljundersökningen. Bakgrund. Metod. Konfidensintervallens utveckling

TENTAMEN I REGRESSIONS- OCH TIDSSERIEANALYS,

Inspel till dagens diskussioner

EVCO instrumentbeskrivning EVK242

Finns det över huvud taget anledning att förvänta sig något speciellt? Finns det en generell fördelning som beskriver en mätning?

Tillvägaghångssätt för skattning av körkortsmodell

1/23 REGRESSIONSANALYS. Statistiska institutionen, Stockholms universitet

Flexi Kontrollmodul. Bruksanvisning. Innehållsförteckning. 1. Introduktion och tekniska specifikationer 1

BIOSTATISTISK GRUNDKURS, MASB11 ÖVNING 6 ( ) OCH INFÖR ÖVNING 7 ( )

Obligatorisk uppgift, del 1

Riktlinjer för undergruppen katastrofrisk vid sjukförsäkring

Earned Value Analysis

Föreläsning 11, Planera utvärdering. Att planera utvärdering. Vetenskapliga experiment. Kapitel i kursboken

Produktinnovation Del 10 Lönsamhetsbedömning

SF1900 Sannolikhetsteori och statistik, HT 2017 Laboration 1 för CINEK2

Tentamen i Matematisk statistik Kurskod S0001M

Laboration 2: Styrkefunktion samt Regression

Kursprogram hösten 2011

y z 3 = 0 z i )

TENTAMEN I STATISTIK B,

Introduktion Vi har som uppgift att göra ett systemutvecklingsprojekt åt en kund. Målet är att tillfredställa alla behov denne kund har.

Robust och energieffektiv styrning av tågtrafik

PMSv3. Om konsten att hålla koll på ett vägnät

Idag. EDAA35, föreläsning 4. Analys. Exempel: exekveringstid. Vanliga steg i analysfasen av ett experiment

JP JOYSTICKS PJP-008 & PJP-014

Bild (träd) för avsnittet. Projektplanering. Sida 1. Tieto PPS AH010, ,

ph-mätare model 8690 Manual (ver. 2.0) web: tel: fax:

96 Påverkar de beräknade avsänkningarna på ett betydande sätt Natura 2000-området Storskäret?

Tidsserier. Data. Vi har tittat på två typer av data

Filoson bakom Bayesiansk statistik med tillämpningar inom hjärnavbildning och budgivningar på ebay

Anledning: Generellt så undviker QUPER att göra fullständiga förutsägelser för relationerna mellan ett systems fördelar, kostnad och kvalitet.

Lund University / School of Economics and Management

Statistik B Regressions- och tidsserieanalys Föreläsning 1

Kapitel 12: TEST GÄLLANDE EN GRUPP KOEFFICIENTER - ANOVA

Stokastiska processer med diskret tid

SF1901: SANNOLIKHETSTEORI OCH STATISTIKTEORI KONSTEN ATT DRA INTERVALLSKATTNING. STATISTIK SLUTSATSER. Tatjana Pavlenko.

F13 Regression och problemlösning

Tentamen Tillämpad statistik A5 (15hp)

Transkript:

12 M aking process predictions Att avgöra prediktionsprecision av ett verktyg Vad är en uppskatning? Kostnadsuppskatning av projekt COCOMO Vad är en bra uppskatning? PPL och Predictor E = uppskattning (Estimate) A = faktiska värdet (Actual) RE = relative error = (A-E)/A 1 MRE = n i n = 1 A i Ei Ai PRED(0.25) = 0.47 47% av prediktioner fa ler inom 25% av de verkliga värden PRED(0.25) >= 0.75acceptabelteknik 2I1251/PV2Programvarumetrologi/Mått och modeler 1 3 Vad för processer? Uppskattning av kostnad och arbetsinsats för ett projekt Process övergripande process subprocess, t ex design en projekt en specifik process Estimering (uppskattning) Prediktion Expertbedömning. 2I1251/PV2Programvarumetrologi/Mått och modeler 2 4 1 2

Estimering och Prediktion Kostnadsuppskattning - varför så svårt? Estimering Tid för projektet Projekten olika domäner utvecklingsverktyg metoder personal Once-off'projekt Kravändringar Dålig förståelse av produktens storlek Knappt någon mätdata Politiska anledningar Man lär sig inte av tidigare fel i uppskattning 5 7 När behöver man uppskatta kostnad? Aktue la ansatser ti l kostnadsuppskattning Vid budgivning Projektplanering Projektuppföljning Vilka värden är fasta? Vad kan vi spela på? Kan projektet genomföras? Expertbedömning Dekomposition Analogi Gruppuppskattning Algoritmiska modeller 6 8 3 4

Gruppuppskattningar (Delphiteknik) 1. Ge specifikation och övrig information och data från liknande projekt till gruppen 2. Koordinator kallar till gruppmöte, expert frågar och diskuterar uppskattningar 3. Anonyma uppskattningar total projektarbetsinsats total arbetsinsats för utveckling övre och undre gräns och mest sannolika värde 4. En sammanfattning av individuella uppskattningar och medelvärde av gruppens uppskattningar cirkuleras 5. Diskussion 6. Reviderade uppskattningar tills medelvärde är OK (consensus) E = as b F COCOMO: arbetsinsats Parametrarna a och b a,b parametrar för utveckling, beroende på typ av programvara Typer organic (dataintensiva) semi-detached embedded (realtidssystem, del av ett HW baserat system) 9 11 COCOMO:arbetsinsats COCOMO: arbetsinsats Värden på a och b Basmodell Mellanmodell Avancerad modell E = as b F S Storlek (KDSI) Mode a b Organic 2.4 1.05 Semi-detached 3.0 1.12 Embedded 3.6 1.20 10 12 5 6

COCOMO: arbetsinsats: exempel: Telefonväxelsystem COCOMO:Cost drivers 5000 KDSI Inbyggt system E = 3.6 (5000) 1.2 = 10.000 pmån Produkt Tillförlitlighetskravet Databasstorlek Komplexitet Process Användning av modern programmeringsstil Användning av utvecklingsverktyg Resurs Datorer:exekveringstid, primärminnesstorlek Personal:analysförmåga, erfarenhet av applikationsområdet 13 15 COCOMO: arbetsinsats Parametern F COCOMO: projekttid E = as b F F är en parameter som beror på ett antal cost drivers F = 1 i basmodellen Arbetsinsats E D = ae b D tid i mån 3000 pmån, inbyggt system 2.5 (3000) 0.38 = 52 mån 14 16 7 8

COCOMO: projekttid Putnam's SLIM (US Army) Detta är ett optimalt värde på kalendertiden, alla försök att förändra den kommer enligt COCOMO-modellen att öka E storlek = CK 1/3 t d 4/3 C = teknologifaktor (14 komponenter) K = total arbetsinsats i personår (inkl underhåll) t d = tid till leverans (mätt i år) -10% tid -> +52% arbetsinsats 17 19 COCOMO 2.0 Storlek i objektpunkter i basmodellen Mellanmodell: FP Avancerad modell: som i original COCOMO, LOC http://sunset.usc.edu/research/cocomoii/ index.html Problem med existerande modeller Låg prediktionsprecision Modellstruktur storlek-arbetsinsats-förhållandet inte klart större projekt mindre produktiva än små enligt många modeller Tid - arbetsinsats Putnam: -tid -> +arbetsinsats Putnam: +tid -> -arbetsinsats Boehm: +-tid -> +arbetsinsats annan studie: -tid -> - arbetsinsats COCOMO cost drivers förbättrar inte korrektheten Cost drivers antas vara oberoende Cost driver gradering subjektiv 18 20 9 10

Prediktionsprocess Oberoende uppskattningsgrupp Empirical Observations Data Theory Relationship Key variables Actual results Models Models Models Predictions Projects Ansvarar för att mätdata sparas Kan uppskatta, och kalibrera, är konsistent mellan projekten Ser bättre när projekt avviker från genomsnittliga Trender och analyser över flera projekt Har tid tilldelad för uppgiften 21 23 Hur bör vi använda kostnadsmodeller? Lokala datadefinitioner en miljö: storlek och arbetsinsats skall vara definierade på samma sätt objektiva: 2 personer som mäter samma produkt bör komma fram till samma värde Kalibrering Försäkra att input till modellen är vad modellen föreskriver Använd data från gamla projekt Justera modellkoefficienterna Skräddarsy existerande cost drivers, uteslut irrelevanta, lägg till nya Omkalibrera periodiskt 22 Prediktionsstöd för projektledning och Predictor 24 11 12