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

Relevanta dokument
Varför misslyckas projekt?

Tillgång till alla globala delar i systemet styrs av denna profil, som i sin tur kopplas till respektive användare.

CM FORUM. Introduktion till. Configuration Management (CM) / Konfigurationsledning. Tobias Ljungkvist

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

Configuration Management

FÖRELÄSNING 8 DSV2PVT

Programvara i säkerhetskritiska tillämpningar

Steget efter CAD Data Management. Per Ekholm

3rd September 2014 Sonali Raut, CA, CISA DGM-Internal Audit, Voltas Ltd.

REGELVERK & HANDBÖCKER

CAMO FAQ

Vad är planering? 14 Torsdag Fredag 349. Att tänka igenom och beskriva ett framtida skeende. OBS! Ring Gullfiber Svensson kompledig

Att fatta rätt beslut vid komplexa tekniska upphandlingar

Projekt? 1DV420 Nätverksprojekt Kalmar, Lars Karlsson +46(0)

Platina och kvalité. Rasmus Staberg, Teknisk direktör,

School of Management and Economics Reg. No. EHV 2008/220/514 COURSE SYLLABUS. Fundamentals of Business Administration: Management Accounting

Software Engineering. Agneta Nilsson, PhD MPA Software Engineering Master s Programme

QC i en organisation SAST

För varje par av påstående/anledning svara med ett av följande alternativ (½ p per rätt svar):

Idag. EDAA35: Utvärdering av programvarusystem. Mål. Innehåll. Kursmoment. Lärare

Utvärdering av gränssnitt särskilt befintliga. Hur utvecklar man användbara system? Användbarhet handlar om kvalitet

Så upphandlar du användbara IT-system

Roller i mjukvaruprojekt. Åke Liljenberg ake.liljenberg@volvo.com

Agenda. Tid Aktivitet Föreläsare Åtgång tid 08:30 Registrering vid TS recep. Transport till våning 5.

Kursinformation. Metodik för programvaruutveckling. Utvecklingsprocessen för programvara. Innehåll. Processmodell. Exempel

ETSF01 SOFTWARE ENGINEERING PROCESS ECONOMY & QUALITY

Sara Skärhem Martin Jansson Dalarna Science Park

Kursplan. MT1051 3D CAD Grundläggande. 7,5 högskolepoäng, Grundnivå 1. 3D-CAD Basic Course

PRODUCT MANAGEMENT. Klicka här för att ändra format. Klicka här för att ändra format på underrubrik i bakgrunden

Informationshantering vid systemutveckling styrd av CM

1) Kravhantering varför? (1.5p)

Hej och välkomna, jag heter Henric Samuelsson, jag är 34 år även om jag ser ut som en 23-årig Brad Pitt. Jag har jobbat med arbetsledning och

Software Development for Large Systems. ETSN05: Lecture 5 Alma Orucevic-Alagic, Fall 2016

Användarcentrerad systemdesign

Robust och energieffektiv styrning av tågtrafik

School of Management and Economics Reg. No. EHV 2008/245/514 COURSE SYLLABUS. Business and Market I. Business Administration.

Har funnits nästan lika länge som datorerna. Manuell process, svarta tavlan Verktygsstöd kom tidigt redan i början på

Datorrepresentation av vårdriktlinjer

Mönster. Ulf Cederling Växjö University Slide 1

Workshop: How can CM enable business downstream?

Testning som beslutsstöd

Utvecklings- och tillväxtplan för ett hållbart Åland

Agile-metoder, XP och ACSD

Irland Nr 5 FÖRBÄTTRINGAR AV MJUKVARUPROCESSEN FALLSTUDIE

System arbetssystem informationssystem

Manhour analys EASA STI #17214

Projekt i verkligheten. Ola Ågren

A Study on Software Management Approaches: Proposing a Project Support Tool

EFFEKTIVA PROJEKT MED WEBBASERAD PROJEKTLEDNING

Övningstenta, Examinationsfrågor

Kvalitetsstandarder inom statistikproduktionen Lilli Japec, Dr Utvecklingschef SCB

Arkitektur. Den Röda Tråden

Vision. Vision. Vision. Framgångsrikt förändringsarbete med OBM

Project management in environmental protection. actors and participatory procedures

Kod och kvalitet. Mjukvarukvalitet. Mjukvarukvalitet. Effektkartan. -ilities. TNM021 Programvaruutveckling

HYPOTESPRÖVNING sysselsättning

FMV användning av ISO/IEC för ledningssystem implementering. Harold Bud Lawson Styrelsemedlem och Consulting Partner

Samarbete i större infrastrukturprojekt med informationsmodeller som bas genom hela BIM baserade processen

Programvaruintensiva system

ISTQB Testarens ledstjärna

Automation Region. Affärsdriven systemutveckling genom agila metoder. Stefan Paulsson Thomas Öberg

European Spallation Source (ESS) från Projektmodeller till Plant/Product Lifecycle Management

Metodik i produktutveckling. Gästföreläsning 2 (2) Anders Jakobsson, Epsilon

Page 1. Aktuella utmaningar för ekonomistyrare. Tema: Aktuella utmaningar för ekonomistyrare. Vad är ekonomistyrning? Vilka är utmaningarna?

Fortsatt Luftvärdighet

ABOUT US LIABILITY - SAFETY - QUALITY. Participates in the following Technical Committees SIS/TK 282

Fungerar Agila principer i alla typer av projekt?

Projektplanering. Vad är ett projekt? Ett projekt är en temporär satsning i syfte att skapa en unik produkt, tjänst eller resultat.

Vad är ett projekt? Ett projekt är en temporär satsning i syfte att skapa en unik produkt, tjänst eller resultat. Temporär Unik Successivt utarbetande

Produktens väg från idé till grav

Erfarenheter från Hazop användning på programvara i Arte740. Presentation för SESAM Claes Norelöv 4Real AB

Inkapsling (encapsulation)

Linköpings universitet 1 TDP029. Systemutveckling. Systemutveckling. Vanliga faser. Fler faser. Systemutvecklingsmetod

L U N D S U N I V E R S I T E T. VBEF01 Projektledning. Kristian Widén, PhD

CAPA Management Exempel ArjoHuntleigh AB

Mjukvarudesign. Designprocessen. Teknisk design. Konceptuell design

När? Varför? För vem? Resultat? (Artefakter?)

Föreläsning 2: Projekt, Kravhantering, Dokumentgranskning

EAM I FOKUS. Vägen mot anläggningseffektivitet i värdsklass

Användarcentrerad systemdesign

RUT - utvecklingshandbok 10.7 Användning av CMM v 1.2

Användarcentrerad systemdesign

Användarcentrerad systemdesign

Configuration testing Why? Vad det är tänkt att koden ska göra. Performance testing Kommentarer Skriva om koden som kommentar

Projektplanering. Vad är planering?! Vad är projektplanering?! Sidan 1!

Praktisk projektledning. Kristian Sandahl

Nordic Casemix Centre (NCC) (Nordiskt center för patientgruppering r.f)

Agil programutveckling

Design för användbarhet Användarcentrerad utvecklingsprocess

Alla Tiders Kalmar län, Create the good society in Kalmar county Contributions from the Heritage Sector and the Time Travel method

Fråga 1 Skriv in vilken kravnivå kravet tillhör i rutan under varje krav.

Design och krav. Design Definition. enkelt Det ska vara möjligt att. Henrik Artman

SCRUM. Marcus Bendtsen Institutionen för datavetenskap

Fujitsu Day in Action. Human Centric Innovation. En resa mot tillväxt Santa Maria. Stefan Johansson. 0 Copyright 2016 FUJITSU

En nivå upp jämfört med innan. EDAA35: Utvärdering av programvarusystem. Idag. Kursens mål. Innehåll. Kursmoment

Användarcentrerad systemdesign

DYNAMISK INFRASTRUKTUR

Examensarbete Introduk)on - Slutsatser Anne Håkansson annehak@kth.se Studierektor Examensarbeten ICT-skolan, KTH

för att komma fram till resultat och slutsatser

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

Transkript:

F2 3. Ramverk för mätning 4. Empiriska undersökningar 5. Insamling av mätdata 6. Analys av mätdata Entitetstyper Att klassificera mätningar produkt process resurs projekt Attributtyper interna externa Mått direkta indirekta 2I1251/PV2 Programvarumetrologi/Mått och modeler Terttu Orci 1 3 3 Ramverk för mätning Produktinterna attribut Klassificeringav mätningar A t bestämma vadsom ska mätas A tvalidera måt och prediktionssystem Specifikation Design Kod INTERNA ATTRIBUT funktionalitet syntaktisk korrekthet coupling, cohesion funktionalitet modularitet återanvändbarhet funktionalitet algoritmisk komplexitet 2I1251/PV2 Programvarumetrologi/Mått och modeler Terttu Orci 2 4 1 2

Produktexterna attribut Processexterna attribut EXTERNA ATTRIBUT EXTERNA ATTRIBUT Specifikation Design förståbarhet underhållbarhet kvalitet komplexitet underhållbarhet Specifikationsfas Detaljdesign kvalitet, kostnad, stabilitet kostnad kostnadseffektivitet Kod tillförlitlighet användbarhet underhållbarhet Test kostnad kostnadseffektivitet 5 7 Processinterna attribut Resursinterna attribut Specifikationsfas INTERNA ATTRIBUT tid, arbetsinsats, #kravändringar Personal Teams INTERNA ATTRIBUT ålder pris kommunikationsnivå Detaljdesign Test tid, arbetsinsats, #specifikationsfel som hittats tid, arbetsinsats, #fel funna Programvara M askinvara Lokaler pris pris, prestanda, minnes, temperatur belysning, ventilation 6 8 3 4

Resursexterna attribut GQM - att bestämma vad som skall mätas Personal EXTERNAL ATTRIBUT produktivitet erfarenhet intelligens GQM - Goal-Question-Metric Viktor Basili SEL, Univ of Maryland Teams produktivitet kvalitet G generera Programvara användbarhet tillförlitlighet Q 1 Q 2. Q n analysera Maskinvara Lokaler tillförlitlighet bekvämlighet, kvalitet M 1 M 2. M m 9 11 Att bestämma vad som ska mätas Syfte,kostnad/arbetsinsats att mäta SEI- start with basic metrics set tid,kostnad,feldensitet i kod GQM - Goal-Question-M etrics Enligt en kvalitetsmode l CMM. Anslagsgivare t ex EU kräver GQM-paradigm Lista huvudsakliga målen (G)för utvecklingseller underhållsprojektet Eventuellt dela upp målen i delmål Från varje mål, härled frågor (Q)som behöver svaras på för att kunna kolla måluppfyllelsen Bestäm vad som måste mätas (M)för att svara på frågorna på rätt sätt 10 12 5 6

GQM G. Utvärdera effektiviteten av en viss standard Q1. Vem använder standarden? Q2. Hur är Q3. Vad är kodens produktiviteten av kvalitet? programmerare? FIGURE5.THE FOUR PHASES OF THE GOAL / QUESTION / METRIC METHOD M1. Andelen av programmerare som använder standarden M2. Programmerarnas erfarenhet av standarden, språket, miljön M4. Kod M3. Arbetsinsats M5. #Fel 13 15 GQM Mallar G1. Att förbättra kvaliteten av kraven Q1. Är kraven klara och möjliga att förstå? G. Att förbättra produktkvaliteten...... Q2. Är kraven testbara? M1. #krav M2. M3. #krav/kravtyp #förändringar Syfte:att (karakterisera, evaluera, prediktera, motivera) (process, produkt, modell, mått) för att (förstå, utvärdera, styra, konstruera, lära sig, förbättra) den/det. Perspektiv:Undersök (kostnad, effektivitet, korrekthet, defekter, ändringar) från (utvecklare, ledning, kund):ens synvinkel. Miljö:Miljön utgörs av följande: processfaktorer, mänskliga faktorer, problemfaktorer, metoder, verktyg, constraints. Att evaluera e fektivitetenav underhållsprocessen för att förbättra den från ledningenssynvinkel. Underhållsgruppen består av mindre motiverade personer med begränsade verktygsresurser. 14 16 7 8

CMM och mätning Requirements Management CMM och mätning - Software Project Tracking and Oversight Status of each of the allocated requirements Change activity for the allocated requirements Cumulative number of changes to the allocated requirements, including total number of changes proposed, open, approved and incorporated into the system baseline Effort and other resources expended in performing the tracking and oversight activities Change activity for the software development plan changes to size estimates of the software work products, softare cost estimates, critical computer resource estimates, and schedule 17 19 CMM och mätning Software Project Planning Completions of milestones for the software project planning activities compared to the plan (plan for planning) W ork completed Effort expended Funds expended in the software project planning activities compared to the plan (plan for planning) CMM och mätning - Software Configuration Management number of change requests processed per unit time number of completions of milestones for the SCM activities compared to the plan Work completed Effort expended Funds expended in the SCM activities 18 20 9 10

CMM och mätning - Software QualityAssurance Completions of milestones for the SQA activities compared to the plan (SQA plan = kvalitetsplan) Work completed Effort expended Funds expended in the SQA activities compared to the plan (SQA plan) #product audits and activity reviews compared to the plan (SQA plan) Management by metrics (DoD) Item Målet Oacceptabelt Defektborttagningseffektivitet >95% <70% Ursprunglig defektdensitet <4/FP >7/FP Kravändringsvolym <1% >50% Total programdokumentation <3 sid/fp >6 sid/fp Personalomsättning 1-3%/år >5%/år 21 23 CMM och mätning - Subcontract Management Costs of the activities for managing the subcontract compared to the plan (contract) Actual delivery dates for subcontracted products compared to the plan (contract) Actual dates of prime contractor deliveries to the subcontractor compared to the plan (contract) Att validera mått -1 Ettmått är valid om den karakteriserar attributet korrekt - vilket betyder att ERSomm NRS Gör stickprover - resonera - gör experiment 1. Utgå ifrån den intuitiva uppfattningen. M ät. Stämmer mätdata överens med den intuitiva uppfattningen? Olle längre än Kalle - är M(Olle)> M(Kalle)? 2. Utgå ifrån mätdata. Ta fram den intuitiva uppfattningen. Stämmer den överens med mätdata? M(Olle)> M(Kalle)- är Olle är längre än Kalle? 22 24 11 12

Exempel på validering av mått En intuitiv uppfattning är att ett valid mått av programlängden skall vara additiv, dvs att M(P1;P2) = M(P1)+M(P2). Därför LOC är valid mått av programlängd McCabe's cyclomatisk komplexitet är inte valid mått av längd eftersom V(P1;P2) = V(P1) + V(P2) - 1 Felaktiga föreställningar om validering Föreställningen att ett mått måste prediktera något. "LOC inte bra mått eftersom den inte kan prediktera tillförlitlighet"- FEL! Mått har "validerats"eller "invaliderats"genom deras korrelation till andra mått. Många studier har visat en rimlig korrelation mellan McCabe's cyklomatisk komplexitet och LOC. Det har hävdats att detta bevisar att komplexitet ökar med. Vad det visar är att antal beslutspunkter ökar med - en mycket mindre intressant slutsats. 25 27 Att validera mått -2 Ställ hypotes om mått och attributförhållandet Designa och utför ett experiment för att testa hypotesen Klasser av prediktionssystem Klass 1 (produkt-produkt): interna attribut för produkt i tidiga faser -> interna attribut i senare faser ( av spec -> av kod) Klass 2 (process/resurs-process/resurs): tidig process/resurs -> senare process/resurs (#fel funna i designgranskning -> implementeringskostnad) Klass 3 (produkt-process): internt produktattribut -> internt processattribut (graden av struktur av koden -> tid för underhåll) Klass 4 (process-process): process -> senare process (#fel i period 1 i drift -> #fel i period n i drift) 26 28 13 14