Föreläsning 3. Programvaruutveckling för Stora System. Målsättning i programvaruprojekt. Veckan. Christin Lindholm.

Relevanta dokument
Föreläsning 3. Programvaruutveckling för Stora System. Målsättning i programvaruprojekt. Fel och risker. Christin Lindholm

Christin Lindholm. Programvaruutveckling av Stora Projekt, PUSP ETSF20. Välkomna! Vad händer idag?

Christin Lindholm. Programvaruutveckling av Stora Projekt, PUSP ETSF20. Välkomna! Vad händer idag?

Programvaruutveckling för Stora System. Projekthandledning

Christin Lindholm. Programvaruutveckling av Stora System, PUSS ETS032. Välkomna! Vad är ett projekt?

Kursprogram, ETSF20 Programvaruutveckling för stora projekt (PUSP), 7,5 hp

Kursprogram, ETS032 Programvaruutveckling för stora system (PUSS), 7,5 hp

LIPS 1, 2002 Lätt Interaktiv Projektstyrningsmodell

Vad ska ni göra? Programvaruutveckling för Stora System. Felkostnader. Föreläsning 4. Christin Lindholm. Granskningar. Test, Konfigurationshantering

Föreläsning 4. Programvaruutveckling för Stora System

Kursprogram: ETSN05 Programvaruutveckling för stora system, 2014 (7,5 hp)

Föreläsning 4. Programvaruutveckling för Stora System. Det var en gång en nallebjörn... Felkostnader. Christin Lindholm.

REGELVERK & HANDBÖCKER

Arbeta i projekt. Anders Hessel ITP-projekt Uppsala Universitet

INFÖRANDE, AVSLUT OCH UPPFÖLJNING. Agneta Bränberg

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

Projekthandledning (PH) Grundsystemet (GS) Utvecklingsmiljön (UM)

Projektplanering. Projektplanen. Om inte projektet planeras noga, kommer det garanterat att misslyckas

Utsikt - Ett projekt kring missbruksproblematik och

Dokumentation och presentation av ert arbete

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

men borde vi inte också testa kraven?

LIPS Kravspecifikation. Institutionen för systemteknik Mattias Krysander

Exempel på verklig projektplan

men borde vi inte också testa kraven? Robert Bornelind

Programvara i säkerhetskritiska tillämpningar

Kursöversikt Certifierad Mjukvarutestare

Bilaga 5 b: Mall för projektplan

Resultat, avslut och uppföljning


Agenda. Föreläsning 6: Utvärdering och om tentamen. Kursinformation

Agenda. Kursinformation. Manual för systemstart... Föreläsning 6: Utvärdering och om tentamen

LiTH Autonom styrning av mobil robot Projektplan. Martin Elfstadius & Fredrik Danielsson. Version 1.0

Projektprocessen. Projektprocess

Utbildningsmodul III. EPC-processen från kontrakt till garanterade besparingar. Project Transparense.

Tvättfat. Produktframtagning och projektgrupper. Tips. Vattenkran. Engreppsblandare. Blandare. Claes Tisell. Maskinkonstruktion.

INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT

RESULTAT, AVSLUT OCH UPPFÖLJNING INFÖRANDET BYTE AV PROJEKTGRUPP/MEDLEMMAR? PLANERING INFÖR INFÖRANDET

Bilaga 5 b Mall för projektplan

Ingenjörsprojekt, TFYY Föreläsning 3. Urban Forsberg Institutionen för Fysik, Kemi och Biologi, IFM

Vad gjorde vi förra gången? Vad gjorde vi förra gången? Vad gjorde vi förra gången? Syftet med att organisera verksamheten Organisationsteori

PROJEKT Kurs om hållbar utveckling

Projektarbete DAVC20

Projectbase en generell projektmodell

Människa- datorinteraktion, MDI, ht 2011, anvisningar för projekt- /grupparbete

Synergi 15 UTLYSNING. Dnr Sida 1 (11) Frågor om innehållet i utlysningen besvaras av:

Projektprocessen. Projektprocess

Projektdirektiv. Verksamhet och Informatik (1)

Avslut och resultat av projekt Projektledning 1, HT Agneta Bränberg

Kurs-PM fo r HI1028, Projektkurs inom programvaruutveckling, VT16

Dokumentation och presentation av ert arbete

Projektkaos. Chaos-rapporten. 34% av projekten avslutades i tid och enligt budget % misslyckades!

RUP - Rational Unified Process

Dokumentation och presentation av ert arbete

Agenda. Projektbeskrivning avsnitt 8: Acceptanstest - MS4 i korthet. Kursinformation

INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT

PROJEKTLEDNING inom produktutveckling. Individuell inlämningsuppgift KPP039 Produktutvekling 3 Boris Mrden

Lösning Lösningsgranskning

IKOT-Projekt. Kontaktdon till elbil

Projektarbete med IT-verktyg - modulanpassat

23 MAJ Kompetensprofil

PROJEKTBESKRIVNING. Luleå NETWORKS OLE2

Symptom på problemen vid programvaruutveckling

Vad är RTCA DO-178C? och: Hur arbetar Saab med dessa krav? Lars Ljungberg, Saab AB, Avionics Systems

Utöver projektdirektivet ska en teknisk dokumentation för projektet arbetas fram.

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

Projekt- och kvalitetsstyrning på Frontec

SP:s projektrutiner Magnus Holmgren

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

Projekthandbok. för administrativa utvecklingsprojekt vid Uppsala universitet

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

RESULTAT, AVSLUT OCH UPPFÖLJNING. Stefan Berglund

Vad menar vi med ett innovationssystem?

Projektmodell. 1. Riktlinjer projektmodell 1 (6)

Detta har hänt... Kursinformation. Agenda. Kursinformation

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

Agil Projektledning. En introduktion

Steget efter CAD Data Management. Per Ekholm

Projekt. Kvalitetsarbete i. Anne Landin Projektledning ISO :

Dokumentation och presentation av ert arbete. Kursens mål. Lärare Projektmedlemmar. Studenter Extern personal. Projektfaser. Projektroller.

PROJEKTSKOLA 1 STARTA ETT PROJEKT

Vägledning för krav på dokumenterad information enligt ISO 9001:2015

PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning

INDIANCHILDREN_FRII Kvalitetskod

Ladok3 på GU. Rollbeskrivning i projektorganisationen

Riktlinjer Projektmodell fo r Kungä lvs kommun

Matriser för korrelation mellan ISO 9001:2008 och ISO 9001:2015

Specifikt Mätbart Accepterat Realiserbart Tidssatt

Projektplan, Cykelgarage

Examensarbete Verklighetsbaserat utvecklings- och projektarbete - Automationsteknik med mekatronik

INDIANCHILDREN_FRII Kvalitetskod

Riktlinjer för projekt i Nacka kommun

Styrgruppsmöte nr 5. Gemensamt operationsplaneringssystem. 19 Februari 2010

Teknisk fysik Institutionen för fysik Maria Hamrin Krister Wiklund. Hej,

<SYSTEM> <VERSION> INFORMATIONSSÄKERHETSDEKLARATION REALISERA (ISD-R) Inklusive 3 bilagor

A. Ändamål. Dokument Följer Kommentarer Ansvar

Projekthandbok. Riktlinjer och förhållningssätt

WEBBSERVERPROGRAMMERING

Projekthandbok. administrativa utvecklingsprojekt

HP Data Replication Solution Service för HP 3PAR Remote Copy

Transkript:

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 rätt produkt med given kvalitet vid rätt tidpunkt och till given kostnad. Mall SDP SRS SVVS 3 4

Projektstyrningssystem Projektledning: huvudaktiviteter Projektledning Ledning Projektledning Teknisk utveckling Kvalitetsledning Planering Bemanning & Organisation Ledning Styrning Konfigurationshantering 5 6 Vilka egenskaper ska en projektledare ha? Inte lämpade att vara projektledare Drömmare (kan aldrig koncentrera sig) Optimister (allt ordnar sig) Teknikfantaster (mer intresserad av teknik än av projektledning) Pedanter (älskar blanketter och administration, men använder inte resultatet av administrationen för projektet) Säljare (bara snackar om hur bra allt 7 är, oavsett verkligheten) 8

Leda en grupp Mycket viktigt att skapa en laganda! Projektledaren Svara för den dagliga ledningen Ansvarig för projektgruppens arbete Planera Styra kontrollera = arbetet blir genomfört i rätt tid till rätt kostnad 9 10 Projektledarens roller Vad är den svagaste länken? Lagledare Ambassadör Ceremoniell ledare Lyssnare Informatör Talesman Visionär Problemfixare Resursfördelare Förhandlare Kommunikationen Arbetsfördelningen missförstås Order ges utan uppföljning Prestige, rädsla 11 12

Planering Projektledning Bemanning & Organisation Projektledning Sätta upp mål Ta fram strategier och organisation Ta fram standarder och policies Avgöra olika handlingsmöjligheter Fatta beslut Ta fram projektplan Ta fram budget Utvärdera risker Dokumentera planeringsaktiviteter 13 Erfarenhet Utbildning Motivation Åtagande Gruppsammansättning Linje-org. Projekt med funktionella delgrupper 14 Projekt Hur får man bra stämning? Klart och tydligt ange vad som förväntas av varje projektmedlem Ställa tydliga och rimliga krav Skapa en miljö så att gruppmedlemmarna vågar diskutera, fråga, be om råd, klaga etc Vara en god lyssnare Tips för aktivt lyssnande Koncentrera dig på talaren Titta på kroppsspråk och icke-verbala budskap Tolka allt utifrån talarens situation Fråga för att få mer kompletterande information Sammanfatta med egna ord 15 16

Ledarskap ge entusiasm och säkerhet Följa upp personal ge dagliga instruktioner eftersträva god disciplin Delegera Motivera Stödja samarbete Ledning Koordinera Stödja kommunikation Lösa konflikter Stimulera förbättringar Dokumentera beslut Projektledning Styrning Projektledning Ta fram standards of performance Etablera rapporterings- och uppföljningssystem Baselines Budgetgranskning Projektledning Milstolpar Processmodell Teknisk utveckling Oberoende granskning Verifiering och Validering (V&V) Kvalitetssystem Kvalitetssäkring (SQA) Konfigurationshantering (CM) Konfigurationshantering (CM) Analysera resultat Initiera korrigerande aktiviteter Belöna uppnådda mål och upprätthålla disciplin Dokumentera styrningsmekanismer 17 18 Andra viktiga aktiviteter Allt görs inte av bara Projektledarna (PG)... Teknisk styrning (Systemgruppen - SG) Kvalitetssystem med sina två delar: verifiering & validering (TG och övriga genom test & granskning) kvalitetssäkring (görs av Datavet) Konfigurationshantering Förändringskontrollgruppen (FKG=PG+SG) mha övriga Stöd i utvecklingen Teknik och verktyg Utvecklingsmiljö Standards och regler Utbildning Mått och skattningar Policy och strategier 19 20

Dokumentation från ett projekt definierar produkten i termer av t.ex. krav och design beskriver produkten för kunden och utvecklarna stödjer produkten vid användning, t.ex. användar- operatörs- och underhållsmanual (görs ej i PUSS-projektet) 21 Generella regler för alla dokument Följa PH:2 och PH:8 om inget annat anges i SDP Lagrade i dokumentbiblioteket Valfri ordbehandlare, ritverktyg Enhetliga framsidor (se PH:8 för innehåll) Alla dokument skall ha konfigurationsenhetsnummer (ej protokoll) Inga återupprepningar av grundsystemet - referera! (Ej SDP) Markera tydligt skillnader mot grundsystemet. (Ej SDP) 22 Informationsbehandling Vilken är målgruppen? Vilken bakgrundskunskap har den? Vad vill du förmedla? Kan man läsa sig till vad du tänkt? Är det entydigt och tydligt? Kan man läsa sig till var du hittat information? Fas 1: Specifikation Bestämma projektplan Definiera och analysera kraven på programvaran Planera granskningar och test Fasen avslutas med en formell granskning och en formell baseline 23 24

Fas 1 1. Bilda projektgrupper 2. Tillsätta roller 3. Läsa in er på uppgiften och övrigt material 4. Arbeta efter utvecklingsmodellen 5. Skriva en kravspecifikation (SRS) 6. Skriva en projektplan (SDP) 7. Skriva en testspecifikation (SVVS) 8. Boka granskning (Granskningen veckan 6) 9. Lämna in SDP, SRS och SVVS till granskning 10.Gå på granskningsmöte 11. Åtgärda kommentarer (ev omgranskning) 25 12. Baseline Jag har en plan Sickan Boken kap 4 26 SDP Software Development Plan (Projektplan) Ansvarig: PG Noggrann plan över utvecklingen. Tidsåtgång per fas/vecka/aktivitet/grupp Tidsplan (datum) för faser/dokument/granskningar En kalenderplan där man kan se vad varje grupp ska göra per vecka. Beskrivning av personalorganisation och ansvarsförhållanden Beskrivning av hjälpmedel, metoder och standarder Beskrivning av konfigurationsstyrningen Riskanalys Ground rules 27 Projektplanen Råder bot på dålig planering Börja med en grovplanering Definiera och organisera projektgruppen Använd kravspecifikationen för: vilka resurser tidsram 28

Viktigt! Projektplanen skrivs för projektgruppens skull!!! Möten Projektmöten - ca 2 ggr /v PG: Möte med sektionschef - varje vecka Möte med delgrupperna Möte experter enligt överenskommelse Granskningsmöten Formella Informella 29 30 Fel och risker Riskanalys Två typer av fel: Finansiella: förseningar; höga kostnader Tekniska: ej uppfyllda krav (såväl funktionella som icke-funktionella) Tre typer av risker: Oordning och förvirring: förändring av krav, detektion av problem och fel. Personal: fel personer, för många eller för få personer. Projektmiljö: odefinierad metodik, okänd kvalitet, fel detekteras sent, otillräcklig styrning. 31 Risk s k R1: Kommunikationslänken är för långsam Låg Låg R2: Det går inte att återanvända så som är tänkt Hög Medel R3: Nyckelpersoner blir sjuka Medel Hög R4: Personer måste deltaga i andra projekt Medel Låg R5: Organisationen får finansiella problem och vill lägga ner projektet Medel Medel R6: Underskattning av den tid som behövs Låg Låg

Projekt i olika länder Göra en analys av läget i projektet Information från 4 projektmedarbetare i olika länder Meddelat att informationen behöver hon den 8 oktober Tidsuppfattning Hierarki Företagskultur Nu den 13 oktober ingen information Kulturella skillnader 33 34 Test Legokonstruktion Studera den 1 min 24 h att planera och samordna Lag Arabiska lag Europeiska lag Japanska lag Arabiska lag Europeiska lag Japanska lag Aldrig mer än 1 h planering - osams Snitt 9h planering - 10 min rekonstruktion 24 h planering - 3 min rekonstruktion 35 36

Tidsuppfattning Olika länder Sekventiell En sak i taget, punktlighet, följa plan Synkron Flera saker samtidigt, flexibel, spontan, preliminära planer Sekventiell Sverige Finland Schweiz USA England Italien Frankrike Synkron Indien Kina Mellanöstern Sydamerika 37 38 Påverkar Tips Planer Beslut Kommunicera om förväntningar Klargör syften Rätt väg Personliga kontakter 39 40

SRS Software Requirements Specification (Kravspecifikation) Ansvarig: SG (UG) Analys och identifiering av kundens krav. Funktionella krav och kvalitetskrav Alla termer förklarade i Terminologistycke Kapitelstruktur som GS:SRS; Korrekthet Organisation Motsägelsefrihet Verifierbarhet Fullständighet Spårbarhet Entydighet Motivering SVVS Software Verification and Validation Specification (Testspec.) Ansvarig: TG Granskningar Test Vilka typer av test När olika typer av tester ska ske Målmiljöer, vilka, vilka olika test Alla (testbara) krav skall vara refererade Appendix Funktionstest-, systemtest-, regressionstestspecifikation 41 42 Fas 2: Högnivådesign Strukturera programvaran i högnivå Testinstruktioner Fasen avslutas med en formell granskning och en formell baseline STLDD Software Top Level Design Document (Högnivådesign) Ansvarig: SG (UG) Varje klass och publik metod ska beskrivas Klassdiagram Minst två sekvensdiagram (normal användning och annan användning) Strukturen på databasen beskrivas 43 44

SVVI Software Verification and Validation Instruction (Testinstruktion) Ansvarig: TG Utgå från testfallen i SVVS Skrivas så att man skall kunna genomföra testen utgående från instruktionerna. Fas 3: Lågnivådesign Mest detaljerade nivån av designen Lågnivådesignen följs av en informell granskning 45 46 SDDD Software Detailed Design Document (Lågnivådesign) Ansvarig: SG (UG) Själva java-koden Alla variabelnamn på engelska och självförklarande Tydliga kommentarer på engelska vid behov Följ standard (geosoft.no) Fas 4: Integration & systemtest Test för att förvissa sig om att systemet uppfyller kraven Acceptanstest visar kunden att systemet uppfyller kraven Sammanfattning av erfarenheter från projektet Fasen avslutas med en formell granskning och en formell baseline 47 48

SVVR SSD Software Verification and Validation Report (Testrapport) Ansvarig: TG Resultat av och kommentarer om de moment som beskrivits i SVVS och SVVI Hur många fel av resp. typ hittades vid de olika granskningarna? Hur många fel av resp. typ hittades vid dynamisk testning? Hur många fel av resp. typ hittades totalt i de olika dokumenten? Kvarvarande fel? Appendix Funktionstestresultat Systemtestresultat Granskningsprotokoll från formella granskningar 49 System Specification Document (Leveransspecifikation) Ansvarig: PG Versionsbeskrivning (levererad version, skillnader mellan versioner, etc.) Eventuella skillnader mot SRS (motiverade) Var dokument och filer finns Hur man startar systemet 50 PFR Vad händer denna veckan? Project Final Report (Slutrapport) Ansvarig: PG Historisk överblick över projektet Utvärdering av vad som gick bra/dåligt Förbättringsförslag 5 råd till nästa projektgrupp Föreläsning 4 onsdag 25/1 kl 10-12 Övning 2 måndag 23/1 kl 14-16 grupp 1 måndag 30/1 kl 10-12 grupp 2 Mall Dokumenten fas 1 51 52