Specifikationer i kompendiet Övningar på moodle.cs.lth.se Support Onsdag kl i E: (84?) Frågestund: F3
|
|
- Bernt Karlsson
- för 6 år sedan
- Visningar:
Transkript
1 Börja koda onsdag eftermiddag? Specifikationer i kompendiet Övningar på moodle.cs.lth.se Support Onsdag kl i E: (84?) Frågestund: F3 Föreläsning 2: Projektplanering & Granskning ETSA02 Programvaruutveckling Metodik 2016 Jonas Wisbrant 2
2 Detta har hänt... Bildat projektgrupper Pratat och provat kravhantering Skaffat litteratur? Kommit igång med projektwebben på Google Drive Föreläsning 1 Kravhanteringsprocessen Funktionella krav / kvalitetskrav Användningsfall Återkoppling i eftermiddag Leverabel 1: Första användningsfallet Några tillhörande funktionella krav samt kvalitetskrav Sammanfattning - Krav Utan genomtänkt målbild stor risk för misslyckat projekt Viktigt eftersom tidiga projektfaser påverkar mycket Krav kan finnas på olika abstraktionsnivåer Visioner, systemkrav, detaljerade krav etc. Kvalitetskrav påverkar ofta hela produkten Egenskaper hos krav: korrekt, komplett, otvetydigt, verifierbart, konsistent, prioriterat, spårbart, genomförbart Spårbarhet: källa krav, krav-krav, krav-design/kod, krav-test Mer om krav i Kravhantering (ETS170)
3 Agenda F2 Kursformalia Kursmål Kursombud Projektplanering Intressentanalys Kostnadsskattning Schemaläggning Riskhantering Statisk testning - Granskning Projektuppgiften Kursmål - Beställningen i text Kunskap och förståelse kunna definiera grundläggande begrepp inom utveckling av stora programvarusystem. kunna beskriva de vanligaste processerna för utveckling av stora programvarusystem. kunna förklara de viktigaste momenten i kravhanteringsprocessen kunna förklara hur testning går till kunna beskriva vad en arkitekturdesign är kunna beskriva de viktigaste stegen i projektplanering och projektuppföljning kunna beskriva hur organisationer planerar och genomför en serie av projekt Färdighet och förmåga kunna utveckla projektplan, kravspecifikation och testplan för ett mindre projekt kunna granska projektplan, kravspecifikation och testplan för ett mindre projekt. kunna skriftligen formulera text i projektdokumentation Värderingsförmåga och förhållningssätt förstå komplexiteten i uppgiften att utveckla ett programvarusystem. ha förståelse för ingenjörens yrkesroll
4 Beställningen i bild Resurser Produktmål Tidplan Projektplan Idé Affärsmål Användarfall Risker Funktionella krav Krav Design Gränssnitt hårdvara Kvalitetskrav Verifiera Granskning Validering Validera Verifiera Kodgranskning Kravtäckning Utvärdering Underhåll Release Support Releasebeslut Acceptanstest Testdokumentation Felrapport Systemtest Gränsvärde Återanvänd kod Whitebox Ekvivalensklasser Integrationstest Programkod Blackbox Kodtäckning Versioner Verifiera Applikation Varianter Konfigurationer Enhetstest Kursombud 2 X C: nn nn 2 X I: nn nn Första möte: On kl i Glasburen (E:2405) Kaffe utlovas!
5 Programvaruprojekt Grundläggande begrepp ETSA02 Programvaruutveckling Metodik 2016 Jonas Wisbrant 9
6 Projektplanering och mjukvara: Why care? 1. Programvara utvecklas (nästan) alltid i projektform 2. Programvaruutvecklingsprojekt har frekvent misslyckats sedan 60-talet Kartläggning från Standish Group (2003) programvaruprojekt 82% försenade 43% sprängde budget Huvudförklaring inte tekniska problem Mänskliga faktorer dominerar! Projekt - Ingen allenarådande definition a planned piece of work that has a specific purpose planerat arbete av större omfattning Återkommande egenskaper på projektarbete görs ej på rutin - osäkerhet råder planering är nödvändigt - även för det osäkra finns ett uttalat mål förutbestämd tidsram resurserna är begränsade
7 Programvaruprojekt vs. traditionella ingenjörsprojekt Programvara är ingen fysisk produkt bara information! osynlig produkt, framsteg mindre tydliga påverkas inte av välkända fysiska lagar kan förändras sent både styrka och utmaning komplexitet per $ hög Vi bygger inte ett hus till eller ännu en bro Vi utför innovation på beställning! Grundläggande begrepp Milstolpe = en utvecklingsaktivitets slutpunkt, t.ex. Scope freeze Code complete Conclusion of test Leverabel = konkret projektresultat som tas emot av någon intressent. Produceras ofta i samband med milstolpe. Exempel: Prototyp Kravspecification 1.0 Testrapport
8 Projektplanering och Projektplaner ETSA02 Programvaruutveckling Metodik 2016 Jonas Wisbrant 16
9 Vad kommer först: Projektplan eller kravspecifikation? Beroende av varandra Kraven är en del av produkten. Sista versionen måste sparas. Planen hör till organisationen. Erfarenheterna bör sparas. Projektplanering - Vem, Vad, När, Hur? Resurser Produktmål Tidplan Projektplan Idé Affärsmål Användarfall Risker Funktionella krav Krav Design Gränssnitt hårdvara Kvalitetskrav Verifiera Granskning Validering Validera Verifiera Kodgranskning Kravtäckning Utvärdering Underhåll Release Support Releasebeslut Acceptanstest Testdokumentation Felrapport Systemtest Gränsvärde Återanvänd kod Whitebox Ekvivalensklasser Integrationstest Programkod Blackbox Kodtäckning Versioner Verifiera Applikation Varianter Konfigurationer Enhetstest
10 Bra planering garanterar inte lyckade projekt... men dålig planering leder ofta till misslyckande! Planeringen färdig först vid projektslut In preparing for battle I have always found that plans are useless, but planning is indispensable. - Dwight D. Eisenhower Planering är en iterativ process som pågår under hela projektet Uppföljning under utvecklingen kritiskt!
11 Underskatta inte kommunikation! Effektiv kommunikation nödvändigt för lyckade projekt Fysiska möten bäst Global software engineering svårt, men allt vanligare Videokonferens, telefonmöten, mail, intranät etc. Förmedla förväntningar och framsteg Programvara är en osynlig produkt - Utvecklingsarbetet måste aktivt synliggöras Förväntningar och framsteg måste kommuniceras Bryt ned krav till konkreta arbetspaket - Följ upp hur arbetet fortskrider - Rapportera kontinuerligt till alla inblandade
12 Kraftfulla verktyg: Whiteboards och post-its!
13 Fyra viktiga moment i projektplanering Intressentanalys Kostnadsskattning Schemaläggning Riskhantering Diskutera: mål! Vad är det för skillnad mellan projektets: Affärsmål Projektmål Produktmål?
14 Intressentanalys (stakeholder analysis) Beställare Utvecklare Organisationer Lagar Standarder Sponsor Driftingenjör Projektledare Kundansvarig Slutanvändare Utvecklare Underleverantör Gränssnitt Kostnadsskattning Vid programvaruutveckling domineras kostnaderna av persontid Kostnadsskattning => tidsuppskattning Varierar enormt! Stora komplexa system: ~30 rader/personmånad Enkel välkänd domän: ~900 rader/ månad Programmerarens förmåga kan påverkar med en faktor 10 Enkelt mått på programvarans storlek rader källkod (lines of code) Naivt mått på utvecklares produktivitet rader källkod per personmånad
15 Kostnadsskattning Tre metoder Expertbedömning Flera erfarna personer gör kvalificerade gissningar Top-down: övergripande funktioner subfunktioner integration Bottom-up: komponenter subsystem system Estimat baserade på analogier Jämför med tidigare utvecklingsprojekt Liknande storlek? Komplexitet? Motsvarande utvecklarkompetens? Algebraiska metoder Räkna ut ett estimat, till exempel: kostnad = A Size B M A = komplexitet, B = extrakostnad för stora system, M = mognad Parametrarna bestäms baserat på databas med historiska projekt Schemaläggning - Aktivitetsnätverk Bryt ned projekt i arbetspaket Estimera tidsåtgång och beroenden Identifiera kritisk ledtid, dvs. minimal genomförandetid Aktivitet Tid (d) Beroenden A1 5 A2 5 A3 10 A1 A4 2 A3 A5 10 A6 15 A3, A5 slack = 5 d Kritisk linje = 30 d Aktivitetsnätverk Störningar på kritisk linje försenar projektet Övriga aktiviteter har slack, dvs. utrymme för försening
16 Schemaläggning Gantt-diagram Horisontella stapeldiagram med tidsaxel En managementrevolotion vid 1900-talets början! Hämtad från Wikipedia, skapad med Microsoft Project Kritisk väg presenteras i rött Slack representeras av svart linje Naturlagar inom software engineering Mest på skoj, men sätter fingret på upplevda fenomen. Urval, fritt översatta: Parkinsons lag "En arbetsuppgift kommer att ta den tid som är avsatt för ändamålet. Hofstadters lag En arbetsuppgift tar alltid längre tid än du förväntar dig, även om du tar Hofstadters lag med i beräkningen. Brookes lag Att tilldela fler utvecklare till ett försenat projekt försenar det ytterligare.
17 Riskhantering Definition av risk sannolikhet för oönskad konsekvens konsekvensens storlek sannolikhet risk Olika risktyper har olika påverkan Produktrisker: programvaran som utvecklas Riskhanteringsprocessen Aktivitet Leverabel
18 Riskhantering i praktiken Strategier Reducera konsekvens Minska sannolikhet Alternativ (plan B) hög Sannolikhet låg låg Konsekvens hög Riskkälla S K Risk (S x K) Strategi Hårdvara försenad Undersöka alternativ Konstruera simulator Sjukskrivningar Begränsa övertid Krav förändras Veckomöten med kund LTH-gemensam avslutning: Riskhantering (2 år)
19 Innehåll i en projektplan Inledning projektmodell, övergripande produktbeskrivning, målsättningar, begränsningar Projektorganisation utvecklingsorganisation, testorganisation, andra intressenter Hårdvara och programvara Resurser som krävs för projektets genomförande Arbetsnedbrytning aktiviteter, leverabler, milstolpar Tidplan när varje aktivitet påbörjas och avslutas, när varje milstolpe ska uppnås Uppföljning och rapportering hur framsteg mäts och hur det kommuniceras Riskanalys
20 Tidpunkt, kostnad eller kvalitet? Tidpunkt När ska vi leverera? Tre önskvärda egenskaper: Leverans i tid Utveckling inom budget Programvara med god kvalitet Bara en eller två kan prioriteras! Kostnad Vad får det få kosta? Kvalitet Hur bra ska det bli? Sammanfattning projektplanering Programvaruprojekt speciella eftersom de innebär komplex innovation av osynlig produkt Planering pågår till projektet är avslutat Fyra centrala aktiviteter i projektplanering: intressentanalys, kostnadsskattning, schemaläggning och riskhantering Projektplanen beskriver bl.a. projektorganisation, arbetsnedbrytning, tidplan och riskanalys
21 Statisk testning - Granskning ETSA02 Programvaruutveckling Metodik 2016 Jonas Wisbrant 41 Granskningar grundläggande idé Hitta fel tidigt utan att exekvera kod dvs. statisk testning Alla artefakter kan granskas (kravspecifikation, testplan, design, källkod, testfall etc.) Läs dokument på ett strukturerat sätt Rätt personer ska läsa Personerna ska läsa på rätt sätt Alla viktiga delar av dokumenten ska läsas
22 Granskningsprocessen Planering Intro -duktion Individuell granskning Gransk -ningsmöte Omarbete Uppföljning SRS X före individuell granskning - nu onsdag em? Ö2???? SRS 0.9 före individuell granskning - nu v15 ti? v15 ti? L3 SRS 0.99 fb3 v16 em Testplan & designdokument: TBD TBD TBD L5a L5b Lästekniker vid individuell granskning Ad-hoc - Upp till granskaren Checklist-baserad - Stöd av en checklista - Vanligen framtagen av organisationens kvalitets-ingenjörer Scenario-baserad - Följ ett användningsscenario under granskningen Perspektiv-baserad - Granska som en specifik roll: användare, testare, operatör, utvecklare, etc
23 Vad kostar det att granska? Planering Intro -duktion Individuell granskning Gransk -ningsmöte Omarbete Uppföljning Planering och introduktion:? h Individuell granskning: Kravspecifikation: 5 sid/h Design: 4 sid/h Källkod: 150 rader/h (utan kommentarer) Testdokumentation: 4 sid/h Granskningsmöte: 4-10 personer 2 h Bjud in till granskningsmöte först när det är meningsfullt! (Ebenau et.al., Software Inspection Process, 1994) Omarbete och uppföljning:? h Har vi hittat alla brister - eller hur många lejon finns det i skogen?
24 Capture-recapture En metod från ekologin för att estimera djurpopulation B Antag två likvärdiga granskare samt brister som är lika enkla att finna, samt: N = totalt antal brister N A = antal brister som granskare A hittar N B = antal brister som granskare B hittar N AB = antal brister som båda hittar A Andel brister som båda hittar bland granskare As resultat (N AB /N A ) motsvarar andelen brister granskare B hittade bland samtliga (N B /N) Granskning - sammanfattning Planering Intro -duktion Individuell granskning Gransk -ningsmöte Omarbete Uppföljning Systematisk metod för att identifiera brister i artefakter utan exekvering Tar tid men lönar sig i allmänhet Ger möjlighet att uppskatta hur många brister som finns kvar Granskningsprocesser en naturlig del av kvalitetssäkrande arbete
25 Projektuppgiften - forts ETSA02 Programvaruutveckling Metodik 2016 Jonas Wisbrant 49 Projekt: Utveckla programvara för cykelgarage Uppdrag Målmiljö Faser och leverabler Kompendiet Kapitel 2 Utvecklingsmiljö Aktörer Projektwebb
26 Projektuppgiften - storyn Utveckla och leverera programvara till ett organiserat garage som förvarar cyklar. - Applikation - Installationsmanual Arbetsgivaren och beställare vill ha insyn: - Projektplan - Granskningsprotokoll - Testrapporter från systemtest Vi vet att det ska vidareutvecklas av någon annan: - Kravspecifikation - Testspecifikation - Design - Programkod Leverabler - Kravspecifikation - Projektplan - Testplan & testspecifikation - Granskningsrapporter - Designdokument - Manual - Testrapporter - Exekverbar applikation Plattformar - Projektwebb@gDrive för dokumenten - JavaFX för programvaran Obligatorisk dokumentstruktur i projektwebben
27 Kravspecifikationen inför L3 Ons 11/4? Tis11/4? 12/4? L3 On 13/4 kl Projektrisk till projektplanen? Fb3 må 18/4 kl Fokus i projektens planer Inledning projektmodell, övergripande produktbeskrivning, målsättningar, begränsningar Projektorganisation utvecklingsorganisation, testorganisation, andra intressenter Hårdvara och programvara Resurser som krävs för projektets genomförande Arbetsnedbrytning aktiviteter, leverabler, milstolpar Tidplan när varje aktivitet påbörjas och avslutas, när varje milstolpe ska uppnås Uppföljning och rapportering hur framsteg mäts och hur det kommuniceras Riskanalys Kompendiet Kapitel 3.5.2
28 Projektens projektplan Exempel på rubriker Roller och arbetsfördelning - Ange huvudansvarig för varje dokument Tidplan - Leverabler - Planerade arbetspass - Fri projekttid Riskhantering - Identifiera minst 5 risker av olika typ - Ange hanteringsstrategi Hitta ett format som fungerar För projektgruppen För projekthandledaren Kan ha fler rubriker Kan bestå av - flera dokument - flera flikar - flera figurer Beskriv då tydligt vad som är vad i ett övergripande dokument. Börja koda onsdag eftermiddag? Specifikationer och exempel i kompendiet Övningar på moodle.cs.lth.se Support Onsdag kl 13-17(?) i E: (84?) Frågestund: F3
29 Att göra inför övning 2 Ö2.1-6 Risker och intressenter Utför INDIVIDUELL granskning av aktuell kravspec : Ö2:8 Ö2:9 Granskningsprotokoll finns i kompendiet och på driven Tisdag kl 23.59: Mjuk deadline krav 0.x Torsdag övning 2: Diskussion om Ö2:1-6 Granskningsmöte Ö2:9 Muntlig fb2 v15 Måndag 13/4: Föreläsning om test Tisdag 14/3?: EGEN riktig granskning Onsdag 13/4: Tuff deadline L3
Detta har hänt... Föreläsning 2: Projektplanering & Granskning Bildat projektgrupper. Pratat och provat kravhantering. Skaffat litteratur?
Föreläsning 2: Projektplanering & Granskning ETSA01 Ingenjörsprocessen 1 Metodik VT15 Markus Borg 1 Detta har hänt... Bildat projektgrupper Pratat och provat kravhantering Skaffat litteratur? Kommit igång
Detta har hänt... Föreläsning 2: Projektplanering & granskning. Pratat och provat kravhantering. Bildat projektgrupper :-) Skaffat litteratur?
Föreläsning 2: ering & granskning Ingenjörsprocessen metodik ETSA01 VT14 Jonas Wisbrant 60 Detta har hänt... Pratat och provat kravhantering Bildat projektgrupper :-) Skaffat litteratur? Kommit igång med
INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT
Föreläsning 2: ering & granskning INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT 57 Detta har hänt... Pratat och provat kravhantering Bildat projektgrupper :-) Skaffat litteratur? Kommit igång med
Föreläsning 2: Projekt, Kravhantering, Dokumentgranskning
ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Föreläsning 2: Projekt, Kravhantering, Dokumentgranskning Jonas Wisbrant 2 Detta har hänt... Pratat krav Bildat projektgrupper :-) Skaffat litteratur?
Detta har hänt... Sammanfattning - Krav. Agenda F2. Föreläsning 2: Projektplanering & granskning
Föreläsning 2: ering & granskning Ingenjörsprocessen metodik ETSA01 VT14 Jonas Wisbrant Detta har hänt... Pratat och provat kravhantering Bildat projektgrupper :-) Skaffat litteratur? Kommit igång med
Detta har hänt... Agenda. Kursinformation. Kursinformation
Detta har hänt... Pratat krav Bildat projektgrupper :-) Skaffat litteratur? Kommit igång med projektwikin: Formulerar krav Genomfört en övning: Hur var den? ETSA01 Ingenjörsprocessen för programvaruutveckling
Exercise 1b: Requirements evaluation
Resurser Produktmål Tidplan Projektplan Idé Affärsmål Användarfall Risker Krav Design Gränssnitt hårdvara Återanvänd kod Funktionella krav Kvalitetskrav Granskning Programkod Applikation Validera Kodgranskning
Agenda. Föreläsning 6: Utvärdering och om tentamen. Kursinformation
Föreläsning 6: Utvärdering och om tentamen Ingenjörsprocessen metodik ETSA01 VT14 Jonas Wisbrant 288 Agenda Kursinformation Sammanfattning av kursen och operativ utvärdering Schemalagda kursaktiviteter
Exercise 1b: Requirements evaluation
Resurser Produktmål Tidplan Idé Affärsmål Användarfall Risker Krav Gränssnitt hårdvara Återanvänd kod Funktionella krav Kvalitetskrav Granskning Programkod Applikation Validera Kodgranskning Versioner
Agenda. Kursinformation. Manual för systemstart... Föreläsning 6: Utvärdering och om tentamen
Föreläsning 6: Utvärdering och om tentamen Ingenjörsprocessen metodik ETSA01 VT14 Jonas Wisbrant Agenda Kursinformation Sammanfattning av kursen och operativ utvärdering Schemalagda kursaktiviteter Cykelgarageprojektet
Detta har hänt... Kursinformation. Agenda. Kursinformation
Detta har hänt... Pratat krav Bildat projektgrupper :-) Skaffat litteratur? Kommit igång med projektwikin: Formulerar krav Genomfört en övning: Hur var den? ETSA01 Ingenjörsprocessen för programvaruutveckling
INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT
Föreläsning 6: Utvärdering och om tentamen INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT 2 Agenda Kursinformation Sammanfattning av kursen och operativ utvärdering Schemalagda kursaktiviteter Cykelgarageprojektet
Föreläsning 2: Projekt, Kravhantering, Dokumentgranskning
ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Föreläsning 2: Projekt, Kravhantering, Dokumentgranskning Jonas Wisbrant 2 Detta har hänt... Pratat krav Bildat projektgrupper :-) Skaffat litteratur?
Agenda. Projektbeskrivning avsnitt 8: Acceptanstest - MS4 i korthet. Kursinformation
Föreläsning 6: Utvärdering och om tentamen INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT Agenda Kursinformation Sammanfattning av kursen och operativ utvärdering Schemalagda kursaktiviteter Cykelgarageprojektet
Exercise 1b: Requirements Evaluation ETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15
Exercise 1b: Requirements Evaluation ETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15 Lund U niversity Computer Science Jonas W isbrant ETSA01 Ingenjörsp ro cessen metodik V-modellen för programvaruutvecking
Programvaruutveckling - Metodik 2016 Jonas Wisbrant
Föreläsning 3: Test och efterläsning om kodning Programvaruutveckling - Metodik 2016 Jonas Wisbrant 1 Kursinformation Detta har hänt: Pratat och skapat krav (och plan) Övning 2 Riskhantering, intressenter
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)
ETSA01 Ingenjörsprocessen för Programvaruutveckling Metodik
ETSA01 Ingenjörsprocessen för Programvaruutveckling Metodik Föreläsning 1 Markus Borg 1 Flickr: nearsoft 1 Flickr: canadianveggie Flickr: carlcollins Flickr: nearsoft Flickr: m-i-k-e 2 Pedagogisk utmaning!
Utmaning. Föreläsning 1: Kursen & Projektuppgift Utvecklingsprojekt & Kravhantering. Agenda F1. Jonas Wisbrant - kort CV
Utmaning Kan man förstå software engineering utan att ha upplevt stora programvaruprojekt? ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Föreläsning 1: Kursen & Projektuppgift Utvecklingsprojekt
Hemtentamen: ETSA02 Programvaruutveckling Metodik
Hemtentamen: ETSA02 Programvaruutveckling Metodik Jonas Wisbrant 2016-05-31 1. Mål Tentamensformen, dvs. hemtentamen, har valts eftersom den möjliggör att ni både kan visa att ni har grundläggande kunskap
2015-05-14. Agenda. Kursinformation. Manual för systemstart. Föreläsning 6: Summering och om tentamen. Målgrupp:
Föreläsning 6: Summering och om tentamen ETSA01 Ingenjörsprocessen 1 - Metodik VT15 Markus Borg Agenda Kursinformation Sammanfattning av kursen och operativ utvärdering Schemalagda kursaktiviteter Cykelgarageprojektet
Streamade föreläsningar på webben
Streamade föreläsningar på webben Synligt inom LU Vänligen sprid inte filmerna! Ni bör inte synas Skicka gärna frågor om innehåll via formuläret! Möjligen nacken på 2-3 främre rader Ni kan komma att höras
Streamade föreläsningar på webben. Föreläsning 1: Kursen & Projektuppgift. Utvecklingsprojekt & Kravhantering. Utmaning. Jonas Wisbrant - kort CV
Streamade föreläsningar på webben ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Föreläsning 1: Kursen & Projektuppgift Synligt inom LU Vänligen sprid inte filmerna! Ni bör inte synas Utvecklingsprojekt
2015-03-23. ETSA01 Ingenjörsprocessen för Programvaruutveckling Metodik. Föreläsning 1 Markus Borg. Flickr: carlcollins.
ETSA01 Ingenjörsprocessen för Programvaruutveckling Metodik Föreläsning 1 Markus Borg 1 Flickr: nearsoft Flickr: carlcollins Flickr: nearsoft Flickr: canadianveggie Flickr: m-i-k-e 1 Pedagogisk utmaning!
Agenda. Föreläsning 6: Summering och om tentamen Kursinformation
Föreläsning 6: Summering och om tentamen ETSA01 Ingenjörsprocessen 1 - Metodik VT15 Markus Borg 1 Agenda Kursinformation Sammanfattning av kursen och operativ utvärdering Schemalagda kursaktiviteter Cykelgarageprojektet
ETSA02 Programvaruutveckling Metodik Föreläsning 1 Jonas Wisbrant
ETSA02 Programvaruutveckling Metodik Föreläsning 1 Jonas Wisbrant 1 Flickr: nearsoft Flickr: canadianveggie Flickr: carlcollins Flickr: nearsoft Flickr: m-i-k-e Pedagogisk utmaning! Kan man förstå software
Hemtentamen: ETSA01 Ingenjörsprocessen för programvaruutveckling metodik
Hemtentamen: ETSA01 Ingenjörsprocessen för programvaruutveckling metodik Jonas Wisbrant 2011-05- 26 1 Inledning 1.1 Mål Tentamensformen, dvs hemtentamen, har valts eftersom den möjliggör att ni både kan
Föreläsning 3 Verifiering och Validering
ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Föreläsning 3 Verifiering och Validering Jonas Wisbrant 2 Detta har hänt... Pratat och skapat krav och plan Några har kommit i kontakt med IP3-projekt
Hemtentamen: ETSA01 Ingenjörsprocessen för programvaruutveckling metodik Jonas Wisbrant
Hemtentamen: ETSA01 Ingenjörsprocessen för programvaruutveckling metodik Jonas Wisbrant 2014-06-02 1 Inledning 1.1 Mål Tentamensformen, dvs hemtentamen, har valts eftersom den möjliggör att ni både kan
Föreläsning 6. Utvärdering, om tenta, avrundning
ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Föreläsning 6 Utvärdering, om tenta, avrundning Jonas Wisbrant 1 Agenda Kursinformation Sammanfattning av kursen och operativ utvärdering Schemalagda
Föreläsning 6. Utvärdering, om tenta, avrundning. Agenda. Kursinformation. Schemalagda kursmoment. Jonas Wisbrant. Kursinformation
Agenda Kursinformation ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Sammanfattning av kursen och operativ utvärdering Schemalagda kursaktiviteter Cykelgarageprojektet Föreläsning 6 Tentamen
Streamade föreläsningar på webben
Medan vi väntar: Diskutera Om man utvecklar ett system... Vad kan gå fel? Vad brukar gå fel? Varför då? Vad kan man göra åt det?... samt notera kurswebben: http://cs.lth.se/etsa01...... samt köp kurskompendium
Verifiering & validering -
Verifiering & validering - INGENJÖRSPROCESSEN forts. METODIK ETSA01 VT13 Verifiering och validering rep. INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT 1 1 Från F3 Verifiering & Validering Verifiering
Medan vi väntar: Diskutera
Medan vi väntar: Diskutera Om man utvecklar ett system... Vad kan gå fel? Vad brukar gå fel? Varför då? Vad kan man göra åt det?... samt notera kurswebben: http://cs.lth.se/etsa01...... samt köp kurskompendium
Projektplanering. Projektplanen. Om inte projektet planeras noga, kommer det garanterat att misslyckas
Bilden hämtad från http://www.liu.se/cul-resurser/lips/kartor/fore.htm Projektplanering Om inte projektet planeras noga, kommer det garanterat att misslyckas Projektplanen Beskriver hur projektet ska utföras
Testplan Cykelgarage
Testplan Cykelgarage Stefan Johansson D08 (dt08sj7@student.lth.se) Johan Anderholm D08 (dt08ja5@student.lth.se) Angelica Gabasio D08 (dt08ag8@student.lth.se) Marcus Carlberg D08 (dt08mc4@student.lth.se)
Innehåll (3) Innehåll (2) Innehåll (5) Innehåll (4) Innehåll (6) Innehåll (7) Dokumenthistorik. beställare, Översiktlig beskrivning av projektet
Bilden hämtad från http://www.liu.se/cul-resurser/lips/kartor/fore.htm Projektplanering Om inte projektet planeras noga, kommer det garanterat att misslyckas Projektplanen Krav på en projektplan Beskriver
Föreläsning 3 Verifiering och Validering
ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Föreläsning 3 Verifiering och Validering Jonas Wisbrant 2 Detta har hänt... Pratat och skapat krav och plan Övning 2 Riskhantering, intressenter
Är instruktionerna oklara, projektet rörigt och allmänt frustrerande?
Detta har hänt... Pratat och skapat krav och plan Övning 2 Riskhantering, intressenter och kravgranskning. Genomfört granskningar inför 2 x 0.99 och omarbete? ETSA01 Ingenjörsprocessen för programvaruutveckling
Exercise 4a: Test 2 ETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15. Lund University Computer Science ETSA01 Ingenjörsprocessen - Metodik VT15 Exercise 1
Exercise 4a: Test 2 ETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15 Lund University Computer Science ETSA01 Ingenjörsprocessen - Metodik VT15 Exercise 1 Agenda L4: Some quick reminders Testing in the projects
Kursprogram, ETSF20 Programvaruutveckling för stora projekt (PUSP), 7,5 hp
Kursprogram, ETSF20 Programvaruutveckling för stora projekt (PUSP), 7,5 hp Version 1.0 Christin Lindholm Läsåret 2018/2019 Våren 2019 1. Inledning Syftet med kursen är att ge grundläggande kunskaper i
Exempel på verklig projektplan
Exempel på verklig projektplan Detta är ett exempel på en proffessionell projektplan hämtad ur verkliga livet. Den visas inte i sin fullständighet, det mesta är bortklippt, men strukturen och mycket av
Föreläsning 4: Konfigurationer, Plattformar & Design I Programvaruutveckling - Metodik 2016 Jonas Wisbrant
Föreläsning 4: Konfigurationer, Plattformar & Design I Programvaruutveckling - Metodik 2016 Jonas Wisbrant 1 Snabbrepris: Test Testning kan påvisa fel, men inte bevisa att det inte finns fel Testprocessen
Några grundläggande begrepp
Några grundläggande begrepp Validering bygger vi rätt system? Uppfyller kravspecifikationen de verkliga behoven? Verifiering bygger vi systemet rätt? Uppfyller det färdiga systemet kravspecifikationen?
INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT. Övning 2 Riskhantering, intressenter och kravgranskning.
Föreläsning 3: Test, & INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT 2 Detta har hänt... Pratat och skapat krav och plan Övning 2 Riskhantering, intressenter och kravgranskning. Projektet har granskat
Streamade föreläsningar på webben. Medan vi väntar: Diskutera. Utmaning. Föreläsning 1: Projektuppgift & kravhantering. Om man utvecklar ett system...
Medan vi väntar: Diskutera Streamade föreläsningar på webben Om man utvecklar ett system... Vad kan gå fel? Vad brukar gå fel? Varför då? Synligt inom LU Vad kan man göra åt det? Vänligen sprid inte filmerna!...
Föreläsning 3. Programvaruutveckling för Stora System. Målsättning i programvaruprojekt. Fel och risker. Christin Lindholm
Föreläsning 3 Programvaruutveckling för Stora System Projektledning, planering, dokument Dokument, processöversikt, möten Christin Lindholm 2 Målsättning i programvaruprojekt producera rätt produkt med
LIPS 1, 2002 Lätt Interaktiv Projektstyrningsmodell
LIPS 1, 2002 Lätt Interaktiv Projektstyrningsmodell Christian Krysander Tomas Svensson Översikt av Lips Projektstyrningsmodell Utvecklingsmodell Vad är ett projekt? Definition av ett projekt: En grupp
men borde vi inte också testa kraven? Robert Bornelind
men borde vi inte också testa kraven? Robert Bornelind Presentation på SAST 15 års jubileum 14 oktober 2010 SQS Software Quality Systems Nordic Innehåll Introduktion Kvalitet, tid och kostnad Process Testning
Föreläsning 3: Test, Konfigurationer. Övning 2 Riskhantering, intressenter och kravgranskning.
Föreläsning 3: Test, Konfigurationer Ingenjörsprocessen metodik ETSA01 VT15 Jonas Wisbrant 105 Detta har hänt... Pratat och skapat krav och plan Övning 2 Riskhantering, intressenter och kravgranskning.
TDDI02. Programmeringsprojekt. Föreläsning 2 Jonas Lindgren, Institutionen för Datavetenskap, LiU
TDDI02 Programmeringsprojekt. Föreläsning 2 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Anatomin hos en projektplan Vad är klok design? Tidsbokning Bokningslistor på Jonas
PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning
PMM (Process Maturity Metrics) PMM är en metod för att mäta processmognad i utvecklingsprojekt. I korthet går metoden ut på att man utvärderar sin utvecklingsprocess med avseende på ett antal framgångsfaktorer
Detta har hänt... Kursinformation. Utse kursombud - nytt försök. Föreläsning 3: Test, Konfigurationer. Pratat och skapat krav och plan
Föreläsning 3: Test, Ingenjörsprocessen metodik ETSA01 VT14 Jonas Wisbrant Detta har hänt... Pratat och skapat krav och plan Övning 2 Riskhantering, intressenter och kravgranskning. Projektet har granskat
konfiguration och version och variant?
Att fundera på medan vi väntar: Vad är det för skillnad mellan konfiguration och version och variant? ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik & Föreläsning 4 Arkitektur, design, kodning
Ramverk för projekt och uppdrag
Peter Yngve IT-centrum 2011-02-10 1.0 1 (9) Ramverk för projekt och uppdrag Peter Yngve IT-centrum 2011-02-10 1.0 2 (9) BAKGRUND/MOTIV... 3 MÅL OCH SYFTE... 3 DEFINITIONER AV PROJEKT... 3 MODELL FÖR PROJEKTSTYRNING...
Föreläsning 4 Arkitektur, design, kodning
ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Föreläsning 4 Arkitektur, design, kodning Jonas Wisbrant 1 Agenda Kursinformation Arkitektur Design Kodning Produktlinjer Konfigurationshantering
TDDI02. Programmeringsprojekt. Föreläsning 2 Jonas Lindgren, Institutionen för Datavetenskap, LiU
TDDI02 Programmeringsprojekt. Föreläsning 2 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Anatomin hos en projektplan Vad är klok design? Projektarbete kräver.. Fördelning
Föreläsning 4 Arkitektur, design, kodning
ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Föreläsning 4 Arkitektur, design, kodning Jonas Wisbrant 2 Agenda Kursinformation Arkitektur Design Kodning Produktlinjer Konfigurationshantering
PROJEKTLEDNING. Vad är ett PROJEKT? Ett projekt:
PROJEKTLEDNING Page: 1 Vad är ett PROJEKT? Ett projekt: är unikt ej återkommande har definierad budget är tidsbegränsat har väldefinierade mål har en temporär organisation Page: 2 Page 1 Projektets omgivning
TPFD - TestPlan Före Design BESKRIVNING AV AKTIVITETER
TPFD Beskrivning Rev 4 1(10) TPFD - TestPlan Före Design BESKRIVNING AV AKTIVITETER Anv.krav Terminologi Detaljkrav Konfigdok Hantera Utgåvor Projektplan Testplan Test-o-felrättning Ändringslogg Återst.
Var är vi? Föreläsning 4 Arkitektur, design, kodning. Agenda. Kursinformation. Produktlinjer. Konfigurationshantering - forts. Detta har hänt...
Agenda Kursinformation ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Arkitektur Design Kodning Föreläsning 4 Arkitektur, design, kodning Produktlinjer Jonas Wisbrant Konfigurationshantering
Föreläsning 3. Programvaruutveckling för Stora System. Målsättning i programvaruprojekt. Veckan. Christin Lindholm.
Föreläsning 3 Programvaruutveckling för Stora System Christin Lindholm Projektledning, planering, Dokument, möten Projektplan Projekt i olika länder 2 Målsättning i programvaruprojekt Veckan producera
RUP - Rational Unified Process
IBM Software Group RUP - Rational Unified Process Eva Hådding eva.hadding@se.ibm.com 1 Projektkaos. Chaos-rapporten 28% av projekten avslutades i tid och enligt budget. 49% av projekten drog över de ursprungliga
Projektledning Introduktion. Version Juha Söderqvist
Projektledning Introduktion Version 1.2 2016 Juha Söderqvist Vad är ett projekt Projekt är ett uppdrag som utförs av en tillfällig arbetsorganisation för att åstadkomma ett i förväg bestämt resultat. Latin:
Christin Lindholm. Programvaruutveckling av Stora System, PUSS ETS032. Välkomna! Vad är ett projekt?
Christin Lindholm Programvaruutveckling av Stora System, PUSS ETS032 Christin Lindholm Programledare på Datateknik och Elektroteknik programmen Institutionen för Datavetenskap Kravhantering, projekt, risk.
Projektkaos. Chaos-rapporten. 34% av projekten avslutades i tid och enligt budget... ... 66% misslyckades!
Projektkaos. Chaos-rapporten 34% av projekten avslutades i tid och enligt budget...... 66% misslyckades! 1 Standish Group, 2003 (www.standishgroup.com) Praxis Hantera krav Använd komponentarkitekturer
TDDI02. Programmeringsprojekt, Föreläsning 2. Filip Strömbäck. Med utgångspunkt i tidigare slides av Jonas Lindgren
TDDI02 Programmeringsprojekt, Föreläsning 2 Filip Strömbäck Med utgångspunkt i tidigare slides av Jonas Lindgren På denna föreläsning: Dokument - kravspecifikation, projektplan Vad är klok design? Projektarbete
men borde vi inte också testa kraven?
men borde vi inte också testa kraven? Robert Bornelind Presentation på SAST, 24 februari 2011 SQS Software Quality Systems Sweden AB Innehåll Introduktion Kvalitet, tid och kostnad Process Testning av
Projektmodell. 1. Riktlinjer projektmodell 1 (6) 2010-03-12
12 1 (6) Projektmodell Projektmodell Projektmodell... 1 1. Riktlinjer projektmodell... 1 2. Projektförutsättningar... 2 2.1 Uppdragsgivaren... 2 2.2 Direktiv... 2 2.3 Förstudie... 2 2.4 Beslut... 2 2.5
Före Kravspecifikationen
projektidé BP0 förstudie BP1 förberedelse BP2 Kravspecifikationen Beskriver VAD som ska utföras i projektet? projektdirektiv beslutspunkter specifikationer planer kunddokument rapporter protokoll M beställarens
Utöver projektdirektivet ska en teknisk dokumentation för projektet arbetas fram.
Automationsingenjör mekatronik 400 yh-poäng Projektdirektiv Tillämpa med fördel rubriker under Förslag på projektdirektiv Du kan även ha andra rubriker än de som föreslås. Inhämta all data och information
Kurser och seminarier från AddQ Consulting
Kurser och seminarier från AddQ Consulting Med fokus på kvalitet och effektivitet bidrar vi till att underlätta människors vardag. Kompetensutveckling är nyckeln till framgång för dig som jobbar med test,
Detta har hänt... Jonas Wisbrant - kort CV. Kursombud - nytt försök. Föreläsning 3: Test, Konfigurationer. Pratat och skapat krav och plan
Föreläsning 3: Test, Ingenjörsprocessen metodik ETSA01 VT15 Jonas Wisbrant Detta har hänt... Pratat och skapat krav och plan Övning 2 Riskhantering, intressenter och kravgranskning. Projektet har granskat
Kurs-PM fo r HI1028, Projektkurs inom programvaruutveckling, VT16
Kurs-PM fo r HI1028, Projektkurs inom programvaruutveckling, VT16 Mål Kursen skall ge studenten träning i att utveckla en större programvara. Arbetet utförs i projektform. Projektet skall ge grundläggande
Kursprogram, ETS032 Programvaruutveckling för stora system (PUSS), 7,5 hp
ursprogram, S032 Programvaruutveckling för stora system (PUSS), 7,5 hp Version 1.0 Christin Lindholm Läsåret 2012/2013 Våren 2013 1. Inledning Syftet med kursen är att ge grundläggande kunskaper i utvecklingsprocesser,
Agil Projektledning. En introduktion
Agil Projektledning En introduktion Agil Projektledning Förändringar sker alltid i projekt Agil projektledning handlar om att hantera dessa Kunden har dålig insyn i ett traditionellt projekt De ska vara
Projektstyrning - kortversionen. 2013-09-04 Jan-Åke Olofsson
Projektstyrning - kortversionen 2013-09-04 Jan-Åke Olofsson Projektstyrning är en hjälp att nå dit du vill Om det inte spelar någon roll vart du kommer, ja då kan du klara dig utan projektstyrning eller
Föreläsning 5 Processer, vidare utveckling
OBS! Grupp 12-16 och 23-26 har övning i E:3336 på torsdag [http://www.google.com/googlebooks/chrome/] 1 ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Föreläsning 5 Processer, vidare utveckling
Föreläsning 5 Processer, vidare utveckling
OBS! Grupp 12-16 och 23-26 har övning i E:3336 på torsdag ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Föreläsning 5 Processer, vidare utveckling Jonas Wisbrant [http://www.google.com/googlebooks/chrome/]
Idag. EDAA35: Utvärdering av programvarusystem. Mål. Innehåll. Kursmoment. Lärare
EDAA35: Utvärdering av programvarusystem MARTIN HÖST Idag Intro till kursen Forskningsmetodik Att sätta mål i studier Mål Innehåll Kursens syfte är att ge förståelse om hur vetenskapliga studier genomförs,
Innehåll. Kravhantering. Kravhantering TDDD06 Introduktion till kravhantering. Vad är kravhantering?
Innehåll Kravhantering TDDD06 Introduktion till kravhantering Institutionen för datavetenskap (IDA) Linköpings universitet Kravhantering Omfattning Grundläggande koncept Aktörer Aktiviteter Artefakter
Examensarbete Verklighetsbaserat utvecklings- och projektarbete - Automationsteknik med mekatronik
Examensarbete 2018 Mål och innehåll Kursen skall ge färdighet i och erfarenhet av utvecklings- och projektarbete. Kursen skall ge praktisk erfarenhet genom ett tekniskt utvecklingsprojekt som skall genomföras
Ö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:
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
Guide till projektmodell - ProjectBase
Guide till projektmodell - ProjectBase Innehållsförteckning 1. Projektmodellen ProjectBase 2 2. Vad är ett projekt? 2 3. Syfte och mål 2 4. Projektets livscykel 3 5. Styrdokument och checklistor 4 6. Organisation
Agil testning i SCRUM
Agil testning i SCRUM Petter Salomonsson Petter.salomonsson@addq.se Tel: 0708-398435 Kort presentation AddQ Consulting AB tydlig fokus på test och kvalitetssäkringstjänster erbjuder mycket erfarna konsulter
Projektstyrning - kortversionen Jan-Åke Olofsson
Projektstyrning - kortversionen 2013-01-23 Jan-Åke Olofsson Projektstyrning är en hjälp att nå dit du vill Om det inte spelar någon roll vart du kommer, ja då kan du klara dig utan projektstyrning eller
Christin Lindholm. Programvaruutveckling av Stora Projekt, PUSP ETSF20. Välkomna! Vad händer idag?
Christin Lindholm Programvaruutveckling av Stora Projekt, PUSP ETSF20 Christin Lindholm http://cs.lth.se/etsf20/ Programledare på Datateknik och Elektroteknik med automation Institutionen för Datavetenskap
Kursöversikt Certifierad Mjukvarutestare
Kursöversikt Certifierad Mjukvarutestare Kurs Poäng (5 yh poäng/vecka) Examensarbete 20 Grunderna inom test 20 Kommunikation i arbetslivet 15 Lärande i arbete 1 60 Lärande i arbete 2 60 Projektarbete 15
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
Bilaga 5 b: Mall för projektplan
Handbok för strategisk kommunal vattenplanering Bilaga 5 b: Mall för projektplan Hur ska bilagan användas? Detta är ett exempel på en mall för en projektplan med exempel på vad den kan innehålla. De flesta
Symptom på problemen vid programvaruutveckling
eller Varför är det bättre med halsbränna i början av ett projekt än i slutet? Eva Hådding ehadding@rational.com Symptom på problemen vid programvaruutveckling Användarnas och verksamhetens behov ej uppfyllda
Kursprogram: ETSN05 Programvaruutveckling för stora system, 2014 (7,5 hp)
Kursprogram: ETSN05 Programvaruutveckling för stora system, 2014 (7,5 hp) Krzysztof Wnuk 1 september 2014 1 Inledning Kursens syfte är att ge grundläggande kunskaper i projektledningsprinciper och utvecklingsprocesser,
En kort inledande sammanfattning av projektplanen. Bör vara på en egen sida och placeras först i projektplanen.
Projektplan Projektnamn Projektägare / Sponsor Projektledare 0. Sammanfattning En kort inledande sammanfattning av projektplanen. Bör vara på en egen sida och placeras först i projektplanen. 1. Bakgrund,
Projectbase en generell projektmodell
Projectbase en generell projektmodell ProjectBase 2.0 anpassad för Projectplace Projectbase är en generell projektmodell som effektiviserar planering och styrning av projekt oavsett typ och storlek. Denna
Dokumentation och presentation av ert arbete
Dokumentation och presentation av ert arbete Reglerteknik Linköpings universitet Dagens föreläsning Första timmen Kursens mål Projektmodellen LIPS och dess användning i kursen Olika former av redovisning
Processinformation. Förvaltningsmöte Elvis och SURF Kerstin Lyngfelt Processledare VGR IT
Processinformation Förvaltningsmöte Elvis och SURF 2013-09-19 Kerstin Lyngfelt Processledare VGR IT Vad är en process? Ur Wikipedia: Process, ett repetitivt använt nätverk av länkade aktiviteter som använder
Teknisk fysik Institutionen för fysik Maria Hamrin Krister Wiklund. Hej,
008 01 5 Hej, I detta dokument finner du en anpassad modell för projektstyrning. Modellen kan ses som en sammanfattning av de viktigaste moment som ingår i de mer omfattande projektstyrningsmodeller som
Projektplan. Mål Resultatet projektet ska leverera, dvs. vad som ska vara uppnått när projektet är genomfört, (se dokument Uppdragsbeskrivning ).
Projektnamn Projektägare / Sponsor Projektledare 1. Sammanfattning En kort inledande sammanfattning av projektplanen. 2. Bakgrund, syfte och mål Bakgrundsbeskrivning Beskrivning av bakgrunden till projektet,
Dokumentation och presentation av ert arbete
Dokumentation och presentation av ert arbete Reglerteknik Linköpings universitet Agenda Kursens mål Projektmodellen LIPS och dess användning i kursen Olika former av redovisning av ert arbete Avslutande