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

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

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

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

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

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

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. Målsättning i programvaruprojekt. Fel och risker. Christin Lindholm

Programvaruutveckling för Stora System. Projekthandledning

PROJEKT Kurs om hållbar utveckling

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

Projektplan, Cykelgarage

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

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

LIPS 1, 2002 Lätt Interaktiv Projektstyrningsmodell

Projektmodell. 1. Riktlinjer projektmodell 1 (6)

Vad händer idag? Projekt. Vad är projekt? Misslyckade projekt. IT-projekt Projekt. Bevattning av krukväxter. Uppgiften. Projektplan.

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

Människa- datorinteraktion, MDI, vt 2012, Anvisningar för projekt- /grupparbete

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

Människa- datorinteraktion, MDI, ht 2012, Anvisningar för projekt- /grupparbete

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

Projektarbete DAVC20

produkters egenskaper och innehåll

Tekniska högskolan vid Linköpings universitet Uppdaterad ITN DT2/ELE2/BI3. Kursinformation. TNIU03 Industriella styrsystem, 6 hp VT1 2010

TANA81: Matematikprojekt

Card Consulting. Projektmetodik Lars Ahlgren Card Consulting

Projektet. TNMK30 - Elektronisk publicering

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

Examensarbete Verklighetsbaserat utvecklings- och projektarbete - Automationsteknik med mekatronik

Projektarbete. Johan Eliasson

Projektplan. LiTH Segmentering av MR-bilder med ITK Anders Eklund. Version 1.0. Status. Bilder och grafik projektkurs, CDIO MCIV LIPs

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

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

Ramverk för projekt och uppdrag

Projektuppgift.

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


Arbeta i projekt. Anders Hessel ITP-projekt Uppsala Universitet

LiTH Segmentering av MR-bilder med ITK Efterstudie MCIV. Anders Eklund. Status

Projektprocessen. Projektprocess

Design och konstruktion av grafiska gränssnitt

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

Projekt- och kvalitetsstyrning på Frontec

Utmaning. Föreläsning 1: Kursen & Projektuppgift Utvecklingsprojekt & Kravhantering. Agenda F1. Jonas Wisbrant - kort CV

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

Dokumentation och presentation av ert arbete

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

Streamade föreläsningar på webben

Hemtentamen: ETSA01 Ingenjörsprocessen för programvaruutveckling metodik

Streamade föreläsningar på webben. Föreläsning 1: Kursen & Projektuppgift. Utvecklingsprojekt & Kravhantering. Utmaning. Jonas Wisbrant - kort CV

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

Agil Projektledning. En introduktion

Projektstatus 20 februari 2002

INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT

Innehåll. Projekt Greed. Projekt definition. Projekt Greed En introduktion till projektmodellen LIPs

TDDI02. Programmeringsprojekt, Föreläsning 2. Filip Strömbäck. Med utgångspunkt i tidigare slides av Jonas Lindgren

Slutrapport projektgenomförande - Aurora Innovation AB

Åse Theorell. Där skog och slätt möts står jätten, stenen som gett namn åt bygden och vars gåta fortfarande är olöst

Välkomna till KMM! KMM. KMM - lärandemål Efter fullgjord kurs ska ni bland annat kunna:

REVISIONSRAPPORT. Landstinget Halland. Granskning av projektredovisning. styrning och uppföljning Leif Johansson

Projektkunskap & ledning Lektion 1

Copyright Prolore All Rights Reserved.

Projektprocessen. Projektprocess

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

LIPS Kravspecifikation. Institutionen för systemteknik Mattias Krysander

Fakulteten för ekonomi, kommunikation och IT. Utbildningsplan. Högskoleingenjörsprogrammet i datateknik

Projektplan Från antagning till välkomnande

F9 del B Organisatoriskt. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson Datavetenskap, LTH

Webbdesign med multimedia, 5p Kurskod Kurstillfälle Hösten 2007 Kursansvarig lärare Ulf Larsson, Rum 3047

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

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

Projektstyrning - kortversionen Jan-Åke Olofsson

INFOMET. Projekt. Projektmetodik I

Projekthandbok. administrativa utvecklingsprojekt

Att arbeta tillsammans Grupparbete, projekt och allt sånt

Kandidatarbete på Industriell ekonomi

IT-projektledning - introduktion 725G62

BESKRIVNING AV PROCESSMETODEN SCRUM

Kursöversikt Certifierad Mjukvarutestare

Programvaruintensiva system

Projektstyrningspolicy för Strängnäs kommun

Dokumentation och presentation av ert arbete

FAFA55 Kvantfysikaliska koncept PROJEKT UNDER LÄSPERIOD 1

Projektkontor V Thomas Persson

Kurser och seminarier från AddQ Consulting

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

Agil Projektledning. En introduktion

Totalt kurs i lv 1: aktiviteter du har under , Timmar: 1h = 1 Halvtimme = 0,5 Kvart: 0,25

Kandidatprojekt i elektronik Efter fullgjord kurs ska ni kunna: Kandidatprojekt i elektronik, 16 hp Kursansvarig: Tomas Svensson

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

Ladok3 på GU. Rollbeskrivning i projektorganisationen

Verksamhetsstyrning och stöd. Projekt. Nätverket Uppdrag Hälsa 11 oktober 2013

Projekthandbok. för administrativa utvecklingsprojekt vid Uppsala universitet

Fakulteten för ekonomi, kommunikation och IT. Utbildningsplan. Högskoleingenjörsprogrammet i datateknik TGDDI

Efterstudie. LIPs. LiTH Autonom styrning av mobil robot Martin Elfstadius. Version 1.0. Status. TSRT71-Reglertekniskt projektkurs

Design och konstruktion av grafiska gränssnitt

inava Teknik utför i huvudsak alla

INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT

Guide till projektmodell - ProjectBase

Transkript:

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 Kravhantering, projekt, utvecklingsprocesser, risk. Forskning: Programvaruutveckling inom medicinteknik och medicinska system 2 Välkomna! Vad är det här för en kurs? Arbeta i projektgrupp Arbeta efter en bestämd modell Utveckla tjänster till ett befintligt system Vad händer idag? Vad är ett projekt Arbetet Uppgiften Paus skriv upp er i projektgrupper Kursen 3 4

Vad är ett projekt? Verksamhet som utförs med ett bestämt avgränsat mål under en bestämd tidsperiod med förutbestämda resursinsatser under särskilda arbetsformer Ariane 5 Världens dyraste programvarufel kostnad 5 000 000 000 Kr Den felaktiga programvaran skulle ej exekverats! 5 6 IT-projekt Vad har dessa gemensamt? 31.1 % av projekten läggs ner innan de är klara 52,7 % av projekten kostar 189% av budget 16,2% Lyckade (on time, on budget) (9%- stora projekt) Standish Group 7 Förseningar Fel Enorma kostnader Växande storlek Farligaste - förlorar kontrollen över projektet och dess utveckling 8

Varför? Stora projekt Stress Gamla fel dyker upp igen Beroende av hjältar Mycket onödigt arbete Låg parallellitet i arbetet Ingen spårbarhet Kräver: Software Engineering inte Software Handicrafting Innebär: Samarbete i projektgrupp - roller och ansvar Definierat arbetssätt processer Dokumenterat arbete - specifikationer, planer, designdokument 9 10 Programvaruutveckling Teamwork Systemstorlek - Projektstorlek 1 000 LOC 10 000 LOC 100 000 LOC 1 000 000 LOC 10 000 000 LOC 1 +3 4 1 person 2 personer 10 personer 100 personer 500+ personer Who has developed something from scratch the last 5 years? 11 Ledarskap Mål Planer Åtagande Utvärdering Ambitioner Normer Tolerans Professionalism Kommunikation Reflektion. 12

Projektets fyra faser 13 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) 14 12. Baseline 1. Bilda projektgrupperna Anmälan till Projekt Var noga med stavning av ert namn! Anteckna användarnamn för inloggning samt er mailadress Projektindelning är preliminär till de anslås Därefter... Projektledare har kick-off snart! Tillsätt rollerna snabbt Skriv tydligt! 15 Projektledare sökes! Vi söker projektledare till utvecklingsprojektet Jobbet kräver uthållighet och vilja Jobbet ger erfarenheter och helhetsbild Tidigare erfarenhet ej nödvändig. Ta chansen att prova! Ansök omgående. Deadline för ansökan är tisdagen den 16/1 kl. 12.00 16

2. Tillsätt rollerna Roller utanför projektet Projektet Projektledare (PG) Systemansvariga (SG) Utvecklare (UG) Testare (TG) Beställar- Organisation kund Uppdragsbeskrivning Utvecklingsorganisation Sektionschef Granskare Projektledare (PG) Systemansvariga (SG) Utvecklare (UG) Testare (TG) Projektet Expert 17 18 Expert och sektionschef Sektionschef (CL) -- SDP och PFR Teknik experter (AB och AO) epuss-guru (AB) -- web-systemet för vecko-, problem- & status-rapportering Projektledargrupp (2 pers) Ansvara för att gruppen presenterar ett resultat Planera, sätta ihop projektgruppen, fördela (och eventuellt omfördela) arbete Identifiera konfigurationsenheter Samla in och sammanställa mätdata Rapportera till sektionschef Sammanställa projektplan (SDP), systembeskrivning (SSD) och slutrapport (PFR) Tidrapportering Kundkontakt sker via sektionschef 19 Kick-off projektledare: 18/1 kl. 12.30, Sal C631 20

Systemgrupp (3 pers) Ansvara för samordning av det tekniska arbetet Förvalta grundsystem och gränssnitt Ansvara för dokumentbibliotek och fel- och ändringsrapporter Ansvara för sammanställning av kravspecifikation (SRS), högnivådesign (STLDD) och lågnivådesign (SDDD) Tidrapportering Utvecklingsgrupp (8 pers) Utveckla de nya funktionerna Producera delar av kravspecifikation (SRS), högnivådesign (STLDD) och lågnivådesign (SDDD) Tidrapportering Kick-off Systemgrupp: 22/1 kl. 12.15, Sal C525 21 Kick-off Utvecklingsgrupp: 22/1 kl. 12.15, Sal C525 22 Testgrupp (4 pers) Ansvara för testning Bygga nya versioner av systemet inför testning Utveckla testfiler och utföra tester Producera testspec. (SVVS), testinstr. (SVVI) och testrapport (SVVR) och ansvara för samordning av appendix till dessa Tidrapportering och felrapportering En testledare skall utses bland de testarna. Kick-off Testgrupp: 22/1 kl. 13.15, Sal C525 23 Rulla inte tummarna och vänta! Alla ska jobba hela tiden i projektet! Jobba parallellt Hjälp varandra Arbeta som ett team 24

3. Läsa in er på uppgiften och övrigt material Uppgiften Projekthandledningen Tidrapporteringssystem Rapportera in projekttid via datorn Boken 25 26 Tidrapportering Användare ska kunna se information om de projekt de är medlem i Användaren ska kunna skapa, uppdatera och ta bort tidrapporter Varje tidrapport ska tillhöra en användare i ett projekt och innehålla datum, tidslängd, och aktivitet Tidrapporter som skapas eller ändras ska vara osignerade tills de signeras av projektledare Användare ska kunna se grundläggande statistik om sina egna tidsrapporter Produkten Webbstöd för tidrapportering Användas som alternativ till E-puss Vidareutveckling av grundsystemet som levereras Inlämning via mail samt även på USB hela projektet 27 28

Funktioner att implementera Administration Administration Tidrapportering Projektledning Valfri funktionalitet Lägga till och ta bort användare Skapa och ta bort projektgrupper Lägga till och ta bort användare som medlemmar i projektgrupper Tilldela projektmedlemmar som projektledare 29 30 Projektledning Projektledare i ett projekt ska kunna Se alla tidrapporter i projektet Signera tidrapporter i projektet Tilldela eller ändra roller i projektet Se statistik om tidrapporter inom projektet Summera per Användare Roll Aktivitet Vecka Övrigt Användbart Måttligt snyggt Generella krav Valfri funktionalitet Etc 31 32

Projekthandledningen - PH I PDF- format på hemsidan I pappersformat att köpa om så önskas. Meddela mig på föreläsningen imorgon Massor av information! Boken A concise introduction to software engineering av Pankaj Jalote, ISBN:978-1-84800-301-9, e-isbn: 978-1-84800-302-6. Boken finns som e-bok - LUBsearch eller Lovisa. 33 34 4. Arbeta efter utvecklingsmodellen Vad är en utvecklingsmodell? Olika typer av utvecklingsmodeller Sekventiella Iterativa Agila metoder Beskriver hur utveckling ska gå till och vad som ska produceras under utvecklingens gång - en process En process är det som sker när ett arbete utförs Process model (eng.) 35

Sekventiell Boken: sid 9-17 PH: kap 2 Varför process? Specifikation SRS Design & Test STLDD Implementation SDDD Produkt Kommunikation! Inom projekt Till projektomgivning Medel Begrepp Referensram SVVI 37 38 Uppdrag: Utveckla webb-stöd för tidsrapportering Utvecklingsmiljö: - Språk - Verktyg - OS Grundsystemet Utvecklingsprojekt Organisation: 2 projektledare 3 systemansvariga 8 utvecklare 4 testare Totalt: 17 personer Utvecklingsmodell Definierar faser, aktiviteter och dokument Kvalitetsuppföljning: granskningar mätdata Några begrepp inom Software Engineering (PH ) Process, utvecklingsmodell Konfigurationshantering, ändringshantering Kravhantering Specifikation, analys, design, implementering Granskning, validering, verifiering och test Produktdokumentation Projektledning, tidplanering, kostnader, resurser Kvalitetssäkring Egenskaper, t.ex. tillförlitlighet 39 40

Begrepp i utvecklingsmodellen Dokument Granskning Baseline Dokument Dokument Det vi producerar är immateriellt; produkter = dokument Utvecklingsmodellen definierar vilka dokument som ska tas fram 41 42 Granskning Ett möte där man på ett strukturerat sätt kontrollerar att dokument är korrekta och av hög kvalitet. Alla fel protokollförs. Två typer: Informell: Projektets interna kvalitetskontroll. Formell: Granskare + hela projektgruppen. Baseline Efter granskning och felrättning upprättas baseline där ingående dokument fryses ; efterkommande ändringar sker under kontrollerade former 43 44

Syfte med kursen Mål med kursen Systematisk process, Samarbete, Lärdomar och förbättringsåtgärder Aktivt bidra Följa en utvecklingsprocess Utveckla ett system Utvecklingsprocess, Projektarbete i stor projekt Centrala begrepp 45 46 Förändringar Ändrat upplägg övningar Ändrat upplägg workshopar Studieverkstaden fortsätter Kursprogram Innehåller mycket information som ni kommer att fråga efter! Finns även på hemsidan 48

Föreläsningar Föreläsning 1 Kursprogram, Kundens Uppdrag, Organisation, Utvecklingsmodell Föreläsning 2 Kravspecifikation, uppdraget, projektgruppen Föreläsning 3 Projektledning, Projektplanering, Möten, Dokument Föreläsning 4 Konfigurationshantering, Granskningar, Testning Övning Övning 1 Dokument, Konfigurationshantering Övning 2 Planering, kravhantering, test 49 50 Laborationer och projekttid Lab 1&2 Laborationerna är obligatoriska! Projekt tid måste ni planera in!! Tid i slutet av varje föreläsning 51 Workshop Workshop 1 (Ing 2a) 31/1 kl. 13-16 i sal E230 Projekt Studieverkstaden Workshop 2 (Ing 2b) 18/4 kl. 10-12, 13-15 i sal E230 Fokus på arbetslivet och åk 3 52

Studieverkstaden Personal Stöd i skrivandet av den individuella slutrapporten! Föreläsning den 31/1 (Workshop 1) Inlämning Studieverkstaden den 22/3 kl. 08.00 via mail Christin Lindholm, kursansvarig Birger Swahn kurssekreterare Anders Bruce Alma Orucevic-Alagic Gruppseminarium den 28/3 53 54 Översiktsschema Översiktsschema forts. 55 56

Prestationsbedömning Modell för examination Projektet examineras kontinuerligt: granskningarna i vecka 6 och 9 speciellt viktiga (obligatorisk närvaro för hela projektgruppen) samt slutrapport Individuell slutrapport Kamratbedömning Slutbetyg Process Produkt Slutrapport Individuell rapport Granskning 1 Granskning 2 Nivå Kvalité Nivå Kvalité Granskning 3 Produktnivå Specifikation Robusthet 57 58 Förslag på tidplan V1 + V2 Mål Målet med första veckan är att gruppens utseende och arbetsfördelning bestäms samt att projektets mål definieras. PG Projektledargruppen (PG) ska se till så att alla gruppmedlemmarna blir tilldelade en roll och att de kommer igång. Ifall grupper fattas ska PG försöka lösa detta i samråd med sektionschefen. SDP och projektrutiner (möten, metrics etc) ska spikas för hela projektgruppen. Definiera vilka konfigurationsenheter och vilka formella dokument som ska produceras samt Dokumentbibliotekets struktur bestäms och sätts upp (ska beskrivas i SDP). Möte med sektionschef. SG Systemgruppen (SG) ska sätta sig in de uppgifter de ska ansvara för under projektet. Läsa igenom samtliga projektuppgifter och tänka igenom vilka gemensamma krav för funktionerna som finns. Gå igenom vad som ska finnas i SRS och påbörja detta dokument. UG Utvecklingsgrupperna (UG) ska sätta sig in de uppgifter de ska ansvara för under projektet. TG Testgruppen (TG) ska sätta sig in de uppgifter de ska ansvara för under projektet. Möten Ett möte där projektets roller fastställs och PG går igenom vad de olika grupperna ska göra (ansvarsområden) under projektet och en detaljerad tidplan sätts upp. Gå igenom vilka uppgifter (funktioner) som ska göras så att samtliga i gruppen vet detta. Granskningar - Dokument SDP påbörjas SRS påbörjas 59 Att göra omedelbart: Läs kursprogrammet noga Bekanta dig med kursmaterialet Kolla på översikt av utvecklingsmodellen (PH) + boken Kolla på PUSP-kursens hemsida Nästa föreläsning imorgon tisdag Innan första projektmötet: Läs e-mail ofta (din projektledare kallar till möte) Studera noga de olika rollernas arbetsuppgifter (PH) 60

Fyll i tidrapport! Coaching TIDRAPPORT Namn : Sven Svensson Startdatum : 070116 Projektgrupp : Vecka : 1 DEL A: Total effektiv arbetstid: Finns möjligheter att få coaching under kursens gång DEL B: Tidlogg för aktiviteter Datum Aktiv Nr Kod Start Stop Avbrott Differens Kommentarer 070116 41 10:15 12:00 15 90 Föreläsning 61 62 Goda råd Se till att hela tiden ha god kommunikation inom grupperna/ gruppen. Var inte rädda för att delegera upp arbetet. Arbete måste fortlöpa för att det ska kunna bli klart i tid! Börja tidigt. Det kommer att kräva mycket arbete och dedikation för att kunna leverera. Var tydliga med arbetsfördelningen Försök sitta tillsammans hela gruppen och jobba, vilket resulterar i bättre synergi inom projektet. Goda råd 2 Lägg stor vikt vid att grupperna samarbetar Låt folk först få välja vilken roll (SG, TG, UG) de vill ha Ha gärna ett möte för mycket med experterna än ett för lite Följ standard från början Var mer strikta med närvaro vid möte etc Ha en ledare för UG som är kommunikationsansvarig 63 64

Vad ska ni göra? Tidrapporteringssystem Administration Tidrapportering Projektledning Projektledare (PG) Systemansvariga (SG) Valfri funktionalitet Utvecklare (UG) Testare (TG) Denna veckan Fö 2 - tisdag 16/1 kl 13-15 sal C525 Ö1 torsdag 18/1 Projektgrupp 1 kl 13 15 i sal C525 Projektgrupp 2 kl 15 17 i sal C525 65 66