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

Storlek: px
Starta visningen från sidan:

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

Transkript

1 4 2 5 The race for quality has no finish line, so technically it s more like a death march Kod och kvalitet Effektkartan Mjukvarukvalitet Vi blir alltmer beroende av de olika tekniska system vi omger oss med och att dessa fungerar utan fel. Exempelvis använder vi kärnkraft för energiförsörjning, flyg och bilar för transporter och datorer är ett viktigt hjälpmedel för lagring och överföring av information. Konsekvensen av störningar eller en olycka är ofta stor och ödesdiger. Genom att mäta och kontrollera under utvecklingsprocessen ökar man den slutliga produktens kvalitet Vilket i sin tur innebär att man uppfyller både effekt och kundens mål Att upprätthålla god kvalitet på dokument, process och kod är livsviktigt Mjukvarukvalitet Ett system har god kvalitet om det möter kundens behov är tillförlitligt är enkelt att underhålla Extern kvalitet Intern kvalitet Synliga symptom Hittas vid testning Osynliga orsaker Hittas vid mätning Mjukvarutest Användbarhetstest Kvalitetsmått Effektstyrning Orsaker: Dålig programstruktur, hög komplexitet, hög koppling, dålig läsbarhet, med mera. 3 -ilities Usability (användbarhet) Programmets känsla och måluppfyllelse Mjukvarans förmåga att bibehålla sin prestanda under en viss belastning under en viss tid Functionality (funktionalitet) Funktionella krav, men inte funktioner Efficiency (ung. effektivitet) Mjukvarans prestanda jämfört med vilka resurser som finns under en viss tid Maintainability (underhållbarhet) Hur lätt det är att underhålla den här programvaran Portability (portabilitet) Hur lätt det är att flytta ett system till en annan miljö? Testability (testbarhet) Mjukvarans förmåga att kunna testas Operation -ilities Example metrics

2 7 8 9 Usability-mätning Man mäter ändamålsenlighet, effektivitet, lärbarhet, m.m. Användarnas prestation följer en normalfördelning Standardavvikelsen är nästan alltid 52% av medelvärdet Runt 20 användare ger ett tillräckligt bra konfidensintervanll Ungefär 76 användare krävs för statistisk signifikans, men vi vill se trender Feluppskattning Antalet gäddor i Boren ska uppskattas. Fånga ett antal gäddor, säg N stycken. Märk dessa och släng i dem igen. "Blanda om", dvs vänta någon vecka till de har simmat runt ordentligt. Fånga på nytt ett antal gäddor, säg M stycken. Antag att av dessa M stycken gäddor är M' stycken märkta. Enkel statistikberäkning ger en uppskattning av antal gäddor i Boren till Sifferexempel: g = (M*N) / M N = 100, M = 100, M' = 20. g = (100*100)/20 = 500 gäddor är mjukvarans förmåga att bibehålla sin prestanda under en viss belastning under en viss tid Syftet är att finna orsaker till fel och försöka eliminera dessa orsaker att finna konsekvenserna av fel och om möjligt lindra eller eliminera dessa Felbenägenhet Felintervall Tid till fel Föregående tid till fel MTTF (Mean Time To Failure) Medelvärdet av felintervallen MTTR (Mean Time To Repair) Medelvärdet av reparationsintervallen MTBF (Mean Time Between Failures) MTBF = MTTF + MTTR 11 Antal fel, feltolerans, felbenägenhet mäts Error (human mistake) leder till ett Fault (defect in product) som i sin tur leder till ett Failure (defect in operation) När man upptäcker ett failure utför man en fault identification för att hitta rätt fault till aktuellt failure, sen utför man fault correction eller fault removal När systemet blir mer tillförlitligt, ökar MTTF Vi vill mäta mellan 0 och 1, för att få jämförelsevärden Reliability growth curve (R) R = MTTF / (1 + MTTF) Reliability stability or growth 12

3 0 13 Andra ilities att mäta Availability growth curve (A) A = MTBF / (1 + MTBF) Maintainability growth curve (M) M = 1 / (1 + MTTR) Failure time Failure interval MTTF 14 Kvalitetsarbete under projektet Kommentera varandras arbete Inspektera dokument Kvalitetskontroller Utvärdera varje fas Teambuilding Mätningar Kvalitetsrapport Innehåller Planerade mätningar Genomförda mätningar Mätresultat Analys och diskussion Är en del av testrapporten 18

4 God kodkvalitet Följ en kodstandard Formatera för att främja förståelse Använd meningsfulla identifierarnamn Använd pseudokod som modulbeskrivningar Återanvändning Don t repeat yourself! Once and only once! Refactoring 19 CMM Capability Maturity Model är ett instrument för att utveckla företagets rutiner mot ett mer planerat och förutsägbart projektarbete Hänsyn tas till förmågan att genomföra projekt samt organisationens mognad vid genomförandet av projektet Målet med metoden är att öka förmågan och mognadsgraden hos företaget 22 Kvalitetsarbete vid kodning Tänk efter före, men inte för mycket "Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it." Enkelhet You ain t gonna need it! KISS! Kodinspektion Sparar tid vid debugging Parprogrammering 20 CMM Ett företag som ligger lågt på CMM-skalan har förmodligen improviserade och ineffektiva processer. Om en plan finns så följs den ändå inte. Kvalitet och funktionalitet blir lidande för att blir klar till deadline. Ett företag som ligger högre har dokumenterad erfarenhet från tidigare projekt och kan göra realistiska planer. Brister upptäcks i tid och kan bekämpas. 23 Parprogrammering Parprogrammerare spenderar ungefär 15% mer tid än individuella programmerare på samma uppgift. Dock är denna extra tid inte statistiskt signifikant Parprogrammerare får 15% färre fel i koden än individuella programmerare. Denna högre kvalitet är statistiskt signifikant 95% av parprogrammerare säger att de trivs bättre med arbetet, är mer självsäkra och litar på att den kod de har producerat fungerar. I det långa loppet tjänar man alltså både moral och pengar, eftersom det tar mycket lång tid att rätta buggar CMM - nivåer 4 5 Optimizing Managed Defined Repeatable Initial 24

5 CMM nivå 1 Initial Problem att leverera system i tid Regelbundet uppstår kriser Planer och kvalitet överges för kod och test Sprucken budget Beroende av hjältedåd Inga åtgärder har tagits för att öka processutvecklingsförmågan 25 CMM nivå 4 Managed Kvantitativ processtyrning Kvalitetsstyrning Förutsägbar process 28 CMM nivå 2 Repeatable Kravhantering Projektplanering Projektuppföljning Underleverantörshantering Kvalitetssäkring Konfigurationskontroll Disciplinerad process 26 CMM nivå 5 Optimized Kontrollerat processbyte Kontrollerat teknikbyte Felförebyggande åtgärder Kontinuerligt förbättrande process 29 CMM nivå 3 Defined Organisationen har processfokus Organisationen har en processdefinition Integrerad mjukvarustyrning Mjukvaruproduktion Koordination mellan grupper Utbildningsprogram Granskningar Standardiserad process 27 CMM - företagskultur CMM med fokus på företagskultur: Fokus på ledningens ansvar för att leda anställda. Man ger lön, utbildning och liknande. 3. Kompetensbaserad arbetsstyrka. Deltagande företagskultur, karriärmöjligheter 4. Effektivt mätande, indelning i högprestandateam. Teambuilding, mentorskap, jämförelser mellan grupper, samstämmighet 5. Medveten kontinuerlig förbättring av kunskap och färdigheter. Coaching, personlig kompetensutveckling 30

6 CMM - Metod Det finns två metoder för att bedöma en organisations mognad: Processbedömning Utvärdering av förmåga Båda använder samma grund, CMM, men målet med deras användning är olika 31 CMM - Metod Indicate Process Capability Achieve Goals Address Implementation and Institutionalization Describe 34 CMM - Metod 32 Referenser Software Engineering for Students, kapitel 29 RUT 10.7, 10.9, 10.11, 10.18, 10.19, You_Ain't_Gonna_Need_It 27t_repeat_yourself 35 CMM Metod 1. Först väljer man medlemmar till gruppen som skall genomföra utvärderingeneller bedömningen. Dessa personer bör samtliga vara väl förtrogna med CMM, mjukvaruutveckling och projektstyrning. 2. Den undersökta organisationen eller gruppen fyller i enkäter om organisationens verksamhet och genomför eventuellt också andra diagnostiska tester. Syftet med detta är att få underlag för nästa steg. 3. Svaren från föregående steg analyseras. Man identifierar vilka områden som man bör fokusera på i framtiden. Dessa områden motsvarar CMM:s nyckelprocessområden, nivåer. 4. Undersökningsgruppen besöker nu objektet för att där undersöka processer och granska dokument m.m. 5. Organisationens starka respektive svaga sidor sammanställs. Om man genomför man en processbedömning blir denna 33

RUT - utvecklingshandbok 10.7 Användning av CMM v 1.2

RUT - utvecklingshandbok 10.7 Användning av CMM v 1.2 1999-05-27 LiTH RUT - utvecklingshandbok 10.7 Användning av CMM v 1.2 Nicklas Eriksson (version 1.0) Örjan Blohm (version 1.1) Björn Wingman (version 1.2) Mattias Kling (version1.3) SAMMANFATTNING Software

Läs mer

Mjukvarudesign. Designprocessen. Teknisk design. Konceptuell design

Mjukvarudesign. Designprocessen. Teknisk design. Konceptuell design RE SD PD I UT IT ST AT Mjukvarudesign System Requirement Specification Inkrementell och iterativ! Konceptuell design (VAD) Systemdesign (OOA) Arkitekturell (grovkornig, UML) Teknisk design (HUR) Programdesign

Läs mer

FÖRELÄSNING 8 DSV2PVT

FÖRELÄSNING 8 DSV2PVT Föreläsning 8 DSV2:PVT Kvalitet i mjukvara 1 FÖRELÄSNING 8 DSV2PVT Kvalitet i mjukvara, utvecklingsmodeller Beatrice Åkerblom beatrice@dsv.su.se Institutionen för Data- och Systemvetenskap (DSV) IT-Universitetet

Läs mer

(källa: Rick Falkvinge) Historien om Bonke

(källa: Rick Falkvinge) Historien om Bonke sare.se (källa: Rick Falkvinge) Historien om Bonke Finanskrisens påverkan på dagens kravhantering SARE 7 november 2012 Agenda Hur uppstod behovet av ny lagstiftning Vad är behovet och vilka påverkas Vår

Läs mer

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

Linköpings universitet 1 TDP029. Systemutveckling. Systemutveckling. Vanliga faser. Fler faser. Systemutvecklingsmetod Systemutveckling TDP029 Systemutveckling Annika Silvervarg COIN/HCCS/IDA Systemutveckling kallas processen att ta emot en beställning på ett datorsystem, skriva en strukturerad kravspecifikation på systemet,

Läs mer

TDDI02. Programmeringsprojekt. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU

TDDI02. Programmeringsprojekt. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU TDDI02 Programmeringsprojekt. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Verifikation, Validering och Testning XP Extreme Programming Vad är ett fel? I engelskan

Läs mer

Obesvarade frågor från F4

Obesvarade frågor från F4 Obesvarade frågor från F4 Antal ord i sista upplaga av SAOL 90 000 el 120 000? Varför har barnförbjuden tagits bort och barnförbjuda införts? Formellt singularis, reellt pluralis Mången fotbollsspelare

Läs mer

Användarcentrerad systemdesign

Användarcentrerad systemdesign Användarcentrerad systemdesign Föreläsning 11: Agile-processer och ACSD Stefan Blomkvist Avdelningen för MDI/IT, Uppsala Universitet, Stefan.Blomkvist@hci.uu.se www.it.uu.se/edu/course /homepage/acsd/

Läs mer

Föreläsning 2: Introduktion till utvärdering varför ska vi utvärdera?

Föreläsning 2: Introduktion till utvärdering varför ska vi utvärdera? Föreläsning 2: Introduktion till utvärdering varför ska vi utvärdera? FSR: 1, 2, 5 Rogers et al. Kapitel 13 (e/3: 12-13) Analys Utvärdering Implementation Prototyper Krav Design 150327 Intro utvärdering

Läs mer

Linköpings universitet 1

Linköpings universitet 1 Vanliga faser TDP029 Systemutveckling Annika Silvervarg COIN/HCCS/IDA Analys Vad är problemet? Uppgift Vad är det för arbetsuppgifter och hur utförs de? Användarbehov Vad behöver användaren/användarna?

Läs mer

Copyright Prolore All Rights Reserved.

Copyright Prolore All Rights Reserved. Vem är jag? Jonas Hermansson Arbetar som konsult på Prolore Testspecialist med inriktning mot: Utveckling och införande av testprocesser Process stödjande verktyg Testledning 13 års erfarenhet av test

Läs mer

Erfarenheter av användarfall vid utvärdering i strategisk upphandling

Erfarenheter av användarfall vid utvärdering i strategisk upphandling Erfarenheter av användarfall vid utvärdering i strategisk upphandling Mats Lind, Uppsala universitet Anders Westermark, Akademiska sjukhuset En display som bara visar två siffror Användarvänlig?! Ett

Läs mer

Resiliens att kunna utnyttja möjligheter och hantera kriser och förändringar. Coachens dag

Resiliens att kunna utnyttja möjligheter och hantera kriser och förändringar. Coachens dag Resiliens att kunna utnyttja möjligheter och hantera kriser och förändringar. 1 Resiliens Ett system agerar resilient om det bibehåller sin funktion (gör det det ska) i både väntade och oväntade förhållanden

Läs mer

Introduktion. Grundkursen

Introduktion. Grundkursen Föreläsning 1 Introduktion Utveckla för förändring 1 Grundkursen I grundkursen fick ni: lära er de grundläggande principerna för objektorienterad programmering lära er de grundläggande konstruktionerna

Läs mer

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

Testning på 3 föreläsningar. PV7180 Verifiering och Validering. Litteratur. Vad är testning? Varför testa och olika syn? Målet med testning ning på 3 föreläsningar Första föreläsningen Översikt PV7180 Verifiering och Validering Föreläsning 3 ning del 1 Andra föreläsningen Coverage ing, OO-ing, Utvärdering av tekniker Tredje föreläsningen Automatiserad

Läs mer

Föreläsning 2: Introduktion till utvärdering varför ska vi utvärdera?

Föreläsning 2: Introduktion till utvärdering varför ska vi utvärdera? Föreläsning 2: Introduktion till utvärdering varför ska vi utvärdera? FSR: 1, 2, 5 Rogers et al. Kapitel 13 (e/3: 12-13) 160401 Intro utvärdering 2 Översikt Att kunna om utvärdering Observation, kort repetition

Läs mer

Intro utvärdering

Intro utvärdering Föreläsning 2: Introduktion till varför ska vi utvärdera? FSR: 1, 2, 5 Rogers et al. Kapitel 13 (e/3: 12-13) 2 Översikt Att kunna om Observation, kort repetition Iterativ Det som påverkar Tänkbara syften

Läs mer

Bakgrund och motivation. Definition av algoritmer Beskrivningssätt Algoritmanalys. Algoritmer. Lars Larsson VT 2007. Lars Larsson Algoritmer 1

Bakgrund och motivation. Definition av algoritmer Beskrivningssätt Algoritmanalys. Algoritmer. Lars Larsson VT 2007. Lars Larsson Algoritmer 1 Algoritmer Lars Larsson VT 2007 Lars Larsson Algoritmer 1 1 2 3 4 5 Lars Larsson Algoritmer 2 Ni som går denna kurs är framtidens projektledare inom mjukvaruutveckling. Som ledare måste ni göra svåra beslut

Läs mer

Tråkmånsarnas comeback

Tråkmånsarnas comeback Tråkmånsarnas comeback - att föra in en systemutvecklingsprocess i en organisation Jonas Görnebrand, Centia jonas@centia.se Hans Kjellbing, IT-Arkitekterna hans.kjellbing@it-arkitekterna.se Tänkbart scenario

Läs mer

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

Design och krav. Design Definition. enkelt Det ska vara möjligt att. Henrik Artman Design och krav Henrik Artman >>Ett av skälen till att projektet inte höll tidplan och budget var [beställarens] höga ambitionsnivå. Dessutom skulle man gjort en stordel av arbetet självt, men en del av

Läs mer

Föreläsning 10: Introduktion till utvärdering. Rogers et al. Kapitel 12

Föreläsning 10: Introduktion till utvärdering. Rogers et al. Kapitel 12 Föreläsning 10: Introduktion till utvärdering Rogers et al. Kapitel 12 Analys Utvärdering Implementation Prototyper Krav Design 120515 Intro utvärdering 2 Bruce Tognazzini om utvärdering Iterative design,

Läs mer

OBS! Vi har nya rutiner.

OBS! Vi har nya rutiner. KOD: Kurskod: PC1203 och PC1244 Kursnamn: Kognitiv psykologi och metod och Kognitiv psykologi och utvecklingspsykologi Provmoment: Metod Ansvarig lärare: Linda Hassing Tentamensdatum: 2012-09-28 Tillåtna

Läs mer

Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt

Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt Kravhantering / Testprocess - Agenda AGENDA Grundläggande kravhanteringsprocess. Insamling, dokumentation, prioritering, Test och förvaltning

Läs mer

Användarcentrerad systemdesign

Användarcentrerad systemdesign Användarcentrerad systemdesign Användbarhet och användarcentrering Jan Gulan Gulliksen Avdelningen för MDI/IT, Uppsala Universitet, Sverige Jan.Gulliksen@hci.uu.se http://www.hci.uu.se/edu Innehåll Användbarhet

Läs mer

WEBBSERVERPROGRAMMERING

WEBBSERVERPROGRAMMERING WEBBSERVERPROGRAMMERING Ämnet webbserverprogrammering behandlar funktionalitet för webblösningar och samspelet mellan beställare, användare, formgivare och utvecklare. Ämnets syfte Undervisningen i ämnet

Läs mer

OBS! Vi har nya rutiner.

OBS! Vi har nya rutiner. Kurskod: PC1203 och PC1244 Kursnamn: Kognitiv psykologi och metod OCH Kognitiv psykologi och utvecklingspsykologi Provmoment: Metod Ansvarig lärare: Linda Hassing Tentamensdatum: 2011-11-12 Tillåtna hjälpmedel:

Läs mer

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

Configuration testing Why? Vad det är tänkt att koden ska göra. Performance testing Kommentarer Skriva om koden som kommentar Skapa testfall Testing Köra testen Hitta fel Inspections and reviews Verifiera resultatet Formal methods Static analysis Completeness Verifiering Kvalitet Maintainability Validering Traceability Fault

Läs mer

Att fatta rätt beslut vid komplexa tekniska upphandlingar

Att fatta rätt beslut vid komplexa tekniska upphandlingar Att fatta rätt beslut vid komplexa tekniska upphandlingar Upphandlingsdagarna 2015 Stockholm 29 januari 2015 1 Inledning Den här presentation kommer att undersöka de vanligaste fallgroparna vid komplex

Läs mer

KOM IHÅG ATT NOTERA DITT TENTAMENSNUMMER NEDAN OCH TA MED DIG TALONGEN INNAN DU LÄMNAR IN TENTAN!!

KOM IHÅG ATT NOTERA DITT TENTAMENSNUMMER NEDAN OCH TA MED DIG TALONGEN INNAN DU LÄMNAR IN TENTAN!! Kurskod: PC1203 och PC1244 Kursnamn: Kognitiv psykologi och metod OCH Kognitiv psykologi och utvecklingspsykologi Provmoment: Metod Ansvarig lärare: Linda Hassing Tentamensdatum: 2011-09-19 kl. 09:00 13:00

Läs mer

Användarcentrerad systemdesign

Användarcentrerad systemdesign Användarcentrerad systemdesign Kursintroduktion och registrering Jan Gulan Gulliksen Avdelningen för MDI/IT, Uppsala Universitet, Sverige Jan.Gulliksen@hci.uu.se Bengt Göransson Enea Redina AB och Avdelningen

Läs mer

IT och funk0onshinder

IT och funk0onshinder IT och funk0onshinder Jan Gulliksen Gulan Professor i Människadatorinterak0on, Uppsala universitet ( dec 2009) KTH (feb 2009 ) 1 MDI i Uppsala studerar datorstöd i arbetslivet Vård- och omsorgarbete Administrativt

Läs mer

Ledningssystem för IT-tjänster

Ledningssystem för IT-tjänster Styrning och ledning av IT med stöd av internationella standarder Ledningssystem för IT-tjänster sixten.bjorklund@sipit.se 2013-11-05 Sip It AB, Sixten Björklund 1 Kort om Sixten Konsult i eget bolag Ledning

Läs mer

This work by. Fredrik Wendt. is licensed under a. Creative Commons

This work by. Fredrik Wendt. is licensed under a. Creative Commons Clean Code This work by Fredrik Wendt is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License http://creativecommons.org/licenses/by-nc-sa/3.0/ Coding Dojo / User

Läs mer

Workplan Food. Spring term 2016 Year 7. Name:

Workplan Food. Spring term 2016 Year 7. Name: Workplan Food Spring term 2016 Year 7 Name: During the time we work with this workplan you will also be getting some tests in English. You cannot practice for these tests. Compulsory o Read My Canadian

Läs mer

Användarcentrerad systemdesign

Användarcentrerad systemdesign Användarcentrerad systemdesign Användbarhet och användarcentrering Jan Gulan Gulliksen Avdelningen för MDI/IT, Uppsala Universitet, Sverige Jan.Gulliksen@hci.uu.se http://www.hci.uu.se/edu Vad innebär

Läs mer

Datavetenskap. Beteendevetenskap MDI. Design

Datavetenskap. Beteendevetenskap MDI. Design Designprocessen 1 Datavetenskap Beteendevetenskap MDI Design Två betydelser The final solution/plan (e.g. proposal, drawing, model, description) or the result of implementing that plan in the form of the

Läs mer

Testautomatisering. Intro

Testautomatisering. Intro Testautomatisering FM: Presentation Genomgång av Kursplan / Kursupplägg Varför testautomatisering? Video + diskussion Idag David Gullmarsvik david.g@jetas.se Software Developer Tidigare Lärare KYH, TI

Läs mer

Uttagning för D21E och H21E

Uttagning för D21E och H21E Uttagning för D21E och H21E Anmälan till seniorelitklasserna vid O-Ringen i Kolmården 2019 är öppen fram till och med fredag 19 juli klockan 12.00. 80 deltagare per klass tas ut. En rangordningslista med

Läs mer

Pragmatisk programmering. Cyberrymden 2001-10-03. Marcus Rejås <marcus@rejas.se> Pragmatisk programmering,19 september 2002 1(26)

Pragmatisk programmering. Cyberrymden 2001-10-03. Marcus Rejås <marcus@rejas.se> Pragmatisk programmering,19 september 2002 1(26) Pragmatisk programmering,19 september 2002 1(26) Pragmatisk programmering Cyberrymden 2001-10-03 Marcus Rejås $Id: slides.tex,v 1.8 2002/09/16 19:43:40 rejas Exp $ Metainformation Denna

Läs mer

Att fastställa krav. Annakarin Nyberg

Att fastställa krav. Annakarin Nyberg Att fastställa krav Annakarin Nyberg Disposition Del 1 Varför samla in krav? Typer av krav Interaktionsdesign och krav Del 2 Analys, tolkning och presentation Scenarios Use cases Task analysis Avslutning

Läs mer

S/4HANA Cloud för tillverkande industri möjligheter och utmaningar

S/4HANA Cloud för tillverkande industri möjligheter och utmaningar 2018-11-05 Birgit Nilsson S/4HANA Cloud för tillverkande industri möjligheter och utmaningar SAPSA Impuls 2018 Agenda Cloud eller OnPrem - Förutsättningar och begränsningar Functional Scope Best Practice

Läs mer

Projekt i verkligheten. Ola Ågren

Projekt i verkligheten. Ola Ågren Projekt i verkligheten Ola Ågren 1 Projekt i verkligheten Projektmognad Program & portfölj Projektkontor & modeller Certifiering 2 Projektmognad Kollektivt minne Den lärande organisationen Kunskapshantering

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar hur mjukvaror skapas, anpassas och utvecklas samt programmeringens roll i informationstekniska sammanhang som datorsimulering och praktisk datoriserad problemlösning.

Läs mer

Styr och utveckla ditt IT-stöd utifrån internationella standarder

Styr och utveckla ditt IT-stöd utifrån internationella standarder Styr och utveckla ditt IT-stöd utifrån internationella standarder Frukostseminarium 2008-09-19 Anita Myrberg BiTA Service Management Agenda ISO/IEC 20000 Relation till andra standarder Varför styra en

Läs mer

Designdiscipliner. Tjänstedesigner, vad gör man

Designdiscipliner. Tjänstedesigner, vad gör man Interaction design, industrial design, design management, service design, information design, experience design, graphic design, furniture design, destination design, product design, ergonomics design,

Läs mer

WEBBTEKNIK. Ämnets syfte

WEBBTEKNIK. Ämnets syfte WEBBTEKNIK Webbteknik används för att utveckla och vidareutveckla statiska och dynamiska webbsidor, webbplatser, webbapplikationer eller andra applikationer där webbtekniker används, till exempel applikationer

Läs mer

WEBBTEKNIK. Ämnets syfte

WEBBTEKNIK. Ämnets syfte WEBBTEKNIK Webbteknik används för att utveckla och vidareutveckla statiska och dynamiska webbsidor, webbplatser, webbapplikationer eller andra applikationer där webbtekniker används, till exempel applikationer

Läs mer

Quicksort. Koffman & Wolfgang kapitel 8, avsnitt 9

Quicksort. Koffman & Wolfgang kapitel 8, avsnitt 9 Quicksort Koffman & Wolfgang kapitel 8, avsnitt 9 1 Quicksort Quicksort väljer ett spcifikt värde (kallat pivot), och delar upp resten av fältet i två delar: alla element som är pivot läggs i vänstra delen

Läs mer

Platina och kvalité. Rasmus Staberg, Teknisk direktör, 2014-04-08

Platina och kvalité. Rasmus Staberg, Teknisk direktör, 2014-04-08 Formpipe Platina och kvalité Rasmus Staberg, Teknisk direktör, 2014-04-08 04 08 1 Formpipe Presentation Bakgrund Platina släpptes som första release år 2000. Fick pris för Best in show från Bill Gates

Läs mer

FÖRBÄTTRING AV MJUKVARUPROCESSEN

FÖRBÄTTRING AV MJUKVARUPROCESSEN FÖRBÄTTRING AV MJUKVARUPROCESSEN FALLSTUDIE Irland NR.004 ÖVERSIKT Schaffner Gruppen är ledande i världen när det gäller tillhandahållande av komponenter, testutrustning och konsulttjänster för elektromagnetisk

Läs mer

Webbserverprogrammering

Webbserverprogrammering Webbserverprogrammering WES Webbserverprogrammering Ämnet webbserverprogrammering behandlar funktionalitet för webblösningar och samspelet mellan beställare, användare, formgivare och utvecklare. Ämnets

Läs mer

Labb 1: Vad, hur, och varför?

Labb 1: Vad, hur, och varför? Labb 1: Vad, hur, och varför? jonas.kvarnstrom@liu.se 2017 "En sak i taget": Öva grunder innan det blir mer komplicerat Starkt önskemål från studenter: Prova på kontrollstrukturer Labb 1: Intro till grunder

Läs mer

Vägytans tillstånd, historik och framtid. Johan Lang

Vägytans tillstånd, historik och framtid. Johan Lang Vägytans tillstånd, historik och framtid Vägytans tillstånd, historik och framtid Johan Lang Vägytemätningar visar tillståndet som trafikanten möter Effekt på trafikant och fordon Vägytans tillstånd Gränsytan

Läs mer

ATT MÄTA FRAMGÅNG I MATEMATIKPROJEKT MARTIN GRANDER MALMÖ HÖGSKOLA

ATT MÄTA FRAMGÅNG I MATEMATIKPROJEKT MARTIN GRANDER MALMÖ HÖGSKOLA ATT MÄTA FRAMGÅNG I MATEMATIKPROJEKT MARTIN GRANDER 2012-05-08 martin.grander@mah.se HUR VET DU ATT DU HAR LYCKATS MED DITT PROJEKT? Hur kan du kontinuerligt arbeta för att mäta framgång när det gäller

Läs mer

Grafer, traversering. Koffman & Wolfgang kapitel 10, avsnitt 4

Grafer, traversering. Koffman & Wolfgang kapitel 10, avsnitt 4 Grafer, traversering Koffman & Wolfgang kapitel 1, avsnitt 4 1 Traversering av grafer De flesta grafalgoritmer innebär att besöka varje nod i någon systematisk ordning precis som med träd så finns det

Läs mer

Inför projektuppgiften. Markus Buschle, markusb@ics.kth.se

Inför projektuppgiften. Markus Buschle, markusb@ics.kth.se Inför projektuppgiften Markus Buschle, markusb@ics.kth.se Agenda Möjligheter,ll samarbete Enterprise Architecture för beslutsfa8ande Modell Analys Resultat Projektuppgi? Möjligheter -ll samarbete Examensarbeten

Läs mer

SUZUKI GRAND VITARA 3P CITY 2011»

SUZUKI GRAND VITARA 3P CITY 2011» 00-2082 120 SUZUKI GRAND VITARA 3P CITY 2011» 661-0830 rev. 2014-04-04 DC Congratulations on purchasing an ATS towbar Alexo Towbars Sweden offer quality towbars produced as a result of direct market research.

Läs mer

Hur hanterar vi risk? Vad är TKO? Skillnad på agil och trad? Agil/Lean: Defer Commitment, Build knowledge, Fail fast

Hur hanterar vi risk? Vad är TKO? Skillnad på agil och trad? Agil/Lean: Defer Commitment, Build knowledge, Fail fast Hur hanterar vi risk? Vad är TKO? Skillnad på agil och trad? Trad: Mycket up front - illusionerat försök till kontroll Agil/Lean: Defer Commitment, Build knowledge, Fail fast Den Röda Tråden DESIGN Vi

Läs mer

Användarcentrerad systemdesign

Användarcentrerad systemdesign Användarcentrerad systemdesign Användbarhet och användarcentrering Jan Gulan Gulliksen Avdelningen för MDI/IT, Uppsala Universitet, Sverige Jan.Gulliksen@hci.uu.se http://www.hci.uu.se/edu Definition of

Läs mer

Att lyckas med programstyrning. Marina Maric, Business Consultant, Antura AB

Att lyckas med programstyrning. Marina Maric, Business Consultant, Antura AB Att lyckas med programstyrning Marina Maric, Business Consultant, Antura AB Om mig Projektledare och Verksamhetsutvecklare, Göteborg Masterexamen inom projektledning, Chalmers Tekniska Högskola Engagerad

Läs mer

episurf.com Stora Aktiedagen, 13 november 2017

episurf.com Stora Aktiedagen, 13 november 2017 episurf.com Stora Aktiedagen, 13 november 2017 This document has been prepared by EPISURF MEDICAL AB solely for information purposes. The document and all information contained herein may not be reproduced,

Läs mer

Deluppgift 2 Kravhantering a) (2p) När man diskuterar krav brukar man ange två olika typer av krav. Beskriv dessa och ge exempel.

Deluppgift 2 Kravhantering a) (2p) När man diskuterar krav brukar man ange två olika typer av krav. Beskriv dessa och ge exempel. Page 1 (5) Hemuppgift 1DV404 150115-150118 Deluppgift 1 Processmodeller a) (4p) Alla mjukvaruutvecklare följer någon form av utvecklingsprocess i sitt arbete. Diskutera vad organisationer brukar ange som

Läs mer

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

CM FORUM. Introduktion till. Configuration Management (CM) / Konfigurationsledning. Tobias Ljungkvist Introduktion till Configuration Management (CM) / Konfigurationsledning Tobias Ljungkvist 2017-08-30 1 CM enligt SS-EN ISO 10007_2004 Konfigurationsledning är en ledningsaktivitet som tillämpar teknisk

Läs mer

Projektplan, Cykelgarage

Projektplan, Cykelgarage Projektplan, Cykelgarage Johan Anderholm, (dt08ja5@student.lth.se) Jon Andersen (dt08ja8@student.lth.se) Marcus Carlberg (dt08mc4@student.lth.se) Simon Ekvy (dt08se2@student.lth.se) Stefan Johansson (dt08sj7@student.lth.se)

Läs mer

Configuration Management

Configuration Management Configuration Management En möjliggörare för värdeskapande smart industri CM Forum SIS TK 280, TK 611 och CM vad är kopplingen? Er digitala information bör vara beskaffad så här! Era identifierare bör

Läs mer

Laboration i datateknik

Laboration i datateknik KUNGLIGA TEKNISKA HÖGSKOLAN Laboration i datateknik Programmering av LEGO-robot Rickard Eriksson 2012-09-06 rieri@kth.se Introduktionskurs i datateknik II1310 Sammanfattning Denna rapport är till följd

Läs mer

Giltig legitimation/pass är obligatoriskt att ha med sig. Tentamensvakt kontrollerar detta. Tentamensresultaten anslås med hjälp av kodnummer.

Giltig legitimation/pass är obligatoriskt att ha med sig. Tentamensvakt kontrollerar detta. Tentamensresultaten anslås med hjälp av kodnummer. KOD: Kurskod: PC1244 Kursnamn: Kognitiv psykologi och utvecklingspsykologi Provmoment: Metod Ansvarig lärare: Sandra Buratti Tentamensdatum: 2014-09-26 Tillåtna hjälpmedel: Miniräknare Tentan består av

Läs mer

Arkitektur. Den Röda Tråden

Arkitektur. Den Röda Tråden Arkitektur Done Den Röda Tråden Vad är arkitektur? Vad har vi arkitekturmodellen till? Hur redovisar vi en arkitektur? Hur tar vi fram en arkitektur? Uppgift arkitekturella krav Nu Redovisning/Diskussion

Läs mer

Projektuppgift.

Projektuppgift. Projekt Projektuppgift Designa och implementera ett webbaserat gränssnitt för att söka information i en befintlig databas. Webssidan ska vara komplett med navigering, överblick, sökning och strukturerad

Läs mer

Design. Vad lärde jag mig förra lekfonen? Hur bidrog jag Fll lärandet? Kravhantering sammanfa0ning 13/04/14

Design. Vad lärde jag mig förra lekfonen? Hur bidrog jag Fll lärandet? Kravhantering sammanfa0ning 13/04/14 Design Vad är design? Vad är arkitektur? Architectural Pa:erns Designprinciper Design Pa:erns UML Domain Driven Design Domänmodell Vad lärde jag mig förra lekfonen? Hur bidrog jag Fll lärandet? Kravhantering

Läs mer

Övningstenta, Examinationsfrågor

Övningstenta, Examinationsfrågor Software Quality Engineering Board (SQEB) Requirements Engineering Qualifications Board (REQB) Foundation Certificate in Requirements Engineering Övningstenta, Examinationsfrågor 2015-04-27 Tillåten tid:

Läs mer

Medarbetarskap och säkerhet

Medarbetarskap och säkerhet Medarbetarskap och säkerhet Undersökningsperiod 2016-09-12 -- 2016-10-02 Resultatåterföring - Region Jönköpings län 2016-10-19 (Rosensalen) Resultatåterföring -verksamhetsområden fr o m vecka 43 Workshops

Läs mer

Pragmatisk programmering. Cyberrymden 2001-10-03. Marcus Rejås <marcus@rejas.se> Pragmatisk programmering,16 december 2002 1(29)

Pragmatisk programmering. Cyberrymden 2001-10-03. Marcus Rejås <marcus@rejas.se> Pragmatisk programmering,16 december 2002 1(29) Pragmatisk programmering,16 december 2002 1(29) Pragmatisk programmering Cyberrymden 2001-10-03 Marcus Rejås $Id: slides.tex,v 1.14 2002/12/16 14:52:59 rejas Exp $ Metainformation Denna

Läs mer

Mönster. Ulf Cederling Växjö University Ulf.Cederling@msi.vxu.se http://www.msi.vxu.se/~ulfce. Slide 1

Mönster. Ulf Cederling Växjö University Ulf.Cederling@msi.vxu.se http://www.msi.vxu.se/~ulfce. Slide 1 Mönster Ulf Cederling Växjö University UlfCederling@msivxuse http://wwwmsivxuse/~ulfce Slide 1 Beskrivningsmall Beskrivningsmallen är inspirerad av den som användes på AG Communication Systems (AGCS) Linda

Läs mer

Objektorienterad programmering

Objektorienterad programmering Objektorienterad programmering Aletta Nylén http://user.it.uu.se/~aletta Epost: aletta.nylen@it.uu.se Rum: 1216 Kursinfo Lärare: Aletta Nylén Jesper Wilhelmsson Litteratur: Object-Oriented Software Development

Läs mer

Programvara i säkerhetskritiska tillämpningar

Programvara i säkerhetskritiska tillämpningar Programvara i säkerhetskritiska tillämpningar Programvara får inte bidra till att person, egendom eller miljö skadas 2003-09-02 1 Systemsäkerhetsprocessen vid försvarsmakten materielupphandling beskrivs

Läs mer

Webbreg öppen: 26/ /

Webbreg öppen: 26/ / Webbregistrering pa kurs, period 2 HT 2015. Webbreg öppen: 26/10 2015 5/11 2015 1. Du loggar in på www.kth.se via den personliga menyn Under fliken Kurser och under fliken Program finns på höger sida en

Läs mer

Rastercell. Digital Rastrering. AM & FM Raster. Rastercell. AM & FM Raster. Sasan Gooran (VT 2007) Rastrering. Rastercell. Konventionellt, AM

Rastercell. Digital Rastrering. AM & FM Raster. Rastercell. AM & FM Raster. Sasan Gooran (VT 2007) Rastrering. Rastercell. Konventionellt, AM Rastercell Digital Rastrering Hybridraster, Rastervinkel, Rotation av digitala bilder, AM/FM rastrering Sasan Gooran (VT 2007) Önskat mått * 2* rastertätheten = inläsningsupplösning originalets mått 2

Läs mer

Objektorienterad programmering, allmänt

Objektorienterad programmering, allmänt Objektorienterad programmering, allmänt Sven-Olof Nyström Uppsala Universitet 17 juni 2005 1 Vilka egenskaper vill vi att program ska ha? Förslag (en partiell lista): De ska... gå snabbt att skriva vara

Läs mer

Viktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt. Vilka egenskaper vill vi att våra program ska ha?

Viktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt. Vilka egenskaper vill vi att våra program ska ha? Viktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt Sven-Olof Nyström Uppsala Universitet 17 mars 2005 1. Korrekthet 2. Robusthet 3. Utökbarhet 4. Återanvändbarhet 5. Kompatibilitet

Läs mer

Mått och mätning. Varför behöver vi mäta?

Mått och mätning. Varför behöver vi mäta? Mått och mätning Varför behöver vi mäta? Diskussion Varför är det viktigt att mäta i förändringsprocesser? Vilka mått finns i er verksamhet idag? Hur mäts dem? Vad lär ni er av dem? Vem använder dem? Upprepa

Läs mer

Swedish framework for qualification www.seqf.se

Swedish framework for qualification www.seqf.se Swedish framework for qualification www.seqf.se Swedish engineering companies Qualification project leader Proposal - a model to include the qualifications outside of the public education system to the

Läs mer

Uppgift v1: Teststrategi i sammanhang Terese Berger. Teststrategi. Projekt CiviCRM. Version 0.9. Sida 1(7)

Uppgift v1: Teststrategi i sammanhang Terese Berger. Teststrategi. Projekt CiviCRM. Version 0.9. Sida 1(7) Teststrategi Projekt CiviCRM Version 0.9 Sida 1(7) Innehållsförteckning Referenser...2 Revisioner...2 1. Inledning...3 1.1 Uppgift...3 1.2 Bakgrund...3 1.3 Organisation...4 1.4 Granskning och godkännande...4

Läs mer

Inkapsling (encapsulation)

Inkapsling (encapsulation) UML UML är en standard för att dokumentera och visualisera sina tankar och beslut under analys och design. Att lära sig allt om UML får inte plats i den här kursen, men vi kommer lära oss vissa delar.

Läs mer

Föreläsning 1. Introduktion Utveckla för förändring

Föreläsning 1. Introduktion Utveckla för förändring Föreläsning 1 Introduktion Utveckla för förändring Grundkursen I grundkursen fick ni: lära er de grundläggande principerna för objektorienterad programmering. lära er de grundläggande konstruktionerna

Läs mer

AGIL KRAVHANTERING. Hitta behoven bakom kraven!! Thomas Nilsson! Agile Coach & Mentor! CTO, Responsive

AGIL KRAVHANTERING. Hitta behoven bakom kraven!! Thomas Nilsson! Agile Coach & Mentor! CTO, Responsive AGIL KRAVHANTERING Hitta behoven bakom kraven!!! Thomas Nilsson! Agile Coach & Mentor! CTO, Responsive KRAVSTÄLL EN PRODUKT! Skriv ner tre krav som ni ställer på produkten INNOVATIONSDRIVNA PRODUKTER...

Läs mer

KUNG. TEKNISKA HÖGSKOLAN. Laboration. Programmering av LEGO-robot

KUNG. TEKNISKA HÖGSKOLAN. Laboration. Programmering av LEGO-robot KUNG. TEKNISKA HÖGSKOLAN Laboration Programmering av LEGO-robot 2012-09-01 E-post: Maxwin@KTH.se Introduktionskurs i datateknik (II1310) Medlaborant: Andreas Bergstrand Sammanfattning I den här rapporten

Läs mer

Självkörande bilar. Alvin Karlsson TE14A 9/3-2015

Självkörande bilar. Alvin Karlsson TE14A 9/3-2015 Självkörande bilar Alvin Karlsson TE14A 9/3-2015 Abstract This report is about driverless cars and if they would make the traffic safer in the future. Google is currently working on their driverless car

Läs mer

Regressionstestning teori och praktik

Regressionstestning teori och praktik Regressionstestning teori och praktik Lic. Emelie Engström emelie.engstrom@cs.lth.se Software Engineering Research Group LUND UNIVERSITY Sweden SWELL the Swedish Research School in Software Verification

Läs mer

Nästa steg. LEAN Production 1 dag. Norrköping Nov 2014. 1 Introduktion 2 Bakgrund och Teorier 3 5S, Std arbete, VSM 4 LEAN Spel 5 Ekonomi, Extra

Nästa steg. LEAN Production 1 dag. Norrköping Nov 2014. 1 Introduktion 2 Bakgrund och Teorier 3 5S, Std arbete, VSM 4 LEAN Spel 5 Ekonomi, Extra Nästa steg LEAN Production 1 dag 1 Introduktion 2 Bakgrund och Teorier 3 5S, Std arbete, VSM 4 LEAN Spel 5 Ekonomi, Extra Norrköping Nov 2014 Några vanliga Verktyg 5S HUR UPPLEVER VI ORDNING? 5S HUR FUNGERAR

Läs mer

Kvalitetsarbete I Landstinget i Kalmar län. 24 oktober 2007 Eva Arvidsson

Kvalitetsarbete I Landstinget i Kalmar län. 24 oktober 2007 Eva Arvidsson Kvalitetsarbete I Landstinget i Kalmar län 24 oktober 2007 Eva Arvidsson Bakgrund Sammanhållen primärvård 2005 Nytt ekonomiskt system Olika tradition och förutsättningar Olika pågående projekt Get the

Läs mer

Nästa steg. Några vanliga Verktyg 5S HUR UPPLEVER VI ORDNING? LEAN Production 1 dag. Norrköping Nov 2015

Nästa steg. Några vanliga Verktyg 5S HUR UPPLEVER VI ORDNING? LEAN Production 1 dag. Norrköping Nov 2015 Nästa steg LEAN Production 1 dag 1 Introduktion 2 Bakgrund och Teorier 3, Std arbete, VSM 4 LEAN Spel 5 Ekonomi, Extra Norrköping Nov 2015 Några vanliga Verktyg HUR UPPLEVER VI ORDNING? 1 HUR FUNGERAR

Läs mer

Discovering!!!!! Swedish ÅÄÖ. EPISODE 6 Norrlänningar and numbers 12-24. Misi.se 2011 1

Discovering!!!!! Swedish ÅÄÖ. EPISODE 6 Norrlänningar and numbers 12-24. Misi.se 2011 1 Discovering!!!!! ÅÄÖ EPISODE 6 Norrlänningar and numbers 12-24 Misi.se 2011 1 Dialogue SJs X2000* från Stockholm är försenat. Beräknad ankoms?d är nu 16:00. Försenat! Igen? Vad är klockan? Jag vet inte.

Läs mer

AvI-index. Ett instrument för att mäta IT-systems användbarhet

AvI-index. Ett instrument för att mäta IT-systems användbarhet ANDERS GUNÉR AvI-index Ett instrument för att mäta IT-systems användbarhet Iordanis Kavathatzopoulos Uppsala universitet ISBN 978-91-976643-5-6 Copyright 2008 Iordanis Kavathatzopoulos. Uppsala universitet,

Läs mer

ISO/IEC 20000, marknaden och framtiden

ISO/IEC 20000, marknaden och framtiden ISO/IEC 20000, marknaden och framtiden Frukostseminarium 2009-10-05 Anita Myrberg BiTA Service Management anita.myrberg@bita.eu Agenda ISO/IEC 20000 Vad, varför, hur börja? Relation till andra standarder

Läs mer

Chefens roll & betydelse vid förbättringsarbete. Förbättringsarbete med hjälp av BPSD-registret. Avsnitt

Chefens roll & betydelse vid förbättringsarbete. Förbättringsarbete med hjälp av BPSD-registret. Avsnitt Chefens roll & betydelse vid förbättringsarbete Förbättringsarbete med hjälp av BPSD-registret Avsnitt 1 Vilken roll & betydelse har chefen i ett förbättringsarbete? Att leda ett arbete är ingen enkel

Läs mer

SKOLFS. beslutade den XXX 2017.

SKOLFS. beslutade den XXX 2017. 1 (11) Föreskrifter om ändring i Skolverkets föreskrifter (SKOLFS 2010:247) om ämnesplan för ämnet programmering i gymnasieskolan, inom kommunal vuxenutbildning på gymnasial nivå och inom vidareutbildning

Läs mer

Användarcentrerad systemdesign

Användarcentrerad systemdesign Användarcentrerad systemdesign Föreläsning 9: Agile-metoder, XP och ACSD Stefan Blomkvist MDI / IT, Uppsala Universitet, stefan.blomkvist@it.uu.se XP www.it.uu.se/edu/course /homepage/acsd/s04 Dagens föreläsning

Läs mer

Systematiskt kvalitetsarbete i skolan. Analys av programteori

Systematiskt kvalitetsarbete i skolan. Analys av programteori Systematiskt kvalitetsarbete i skolan. Analys av programteori Ulf Lundström Institutionen för tillämpad utbildningsvetenskap Umeå universitet ulf.lundstrom@edusci.umu.se Disposition Om projektet Syfte

Läs mer

Undervisningen i ämnet webbutveckling ska ge eleverna förutsättningar att utveckla följande:

Undervisningen i ämnet webbutveckling ska ge eleverna förutsättningar att utveckla följande: WEBBUTVECKLING Ämnet webbutveckling behandlar de tekniker som används för att presentera och bearbeta information i webbläsaren samt utifrån dessa tekniker skapa och vidareutveckla statiska och dynamiska

Läs mer