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, de centrala begreppen kring projektbaserad storskalig utveckling av system med betydande andel programvara samt grundläggande kunskaper i projektledningsprinciper. Syftet är också att ge erfarenheter kring de utmaningar som uppstår i stora projekt, där många involverade aktörer och parallellt arbete skapar situationer som måste hanteras. ursen fokuserar på metodik för storskalig utveckling av programvara och innehåller moment och principer som behövs i projekt där i storleksordningen 10-100 ingenjörer samverkar i utvecklingen. unskaper om grundläggande element får genom att genomföra ett utvecklingsprojekt för en tilldelad uppgift. ursen innehåller föreläsningar och övningar som fungerar som en direkt introduktion till projektet, medan huvuddelen av kursen består av projektarbete. Det är viktigt att du som går kursen kommer igång ordentligt redan första dagen. Andra personer i ditt projekt kommer att vara beroende av att du är väl påläst och utför dina arbetsuppgifter på utsatt tid. Detta innebär även att utrymmet för frånvaro är väldigt litet. 2. ursmaterial Följande kompendium utgör kursmaterial: Projekthandledning (PH) version 2.0 samt utdelat material ompendiet säljs via institutionen för 50 kronor. I priset för kursmaterialet ingår även visst övningsmaterial som utdelas senare. ursmaterialet säljs direkt efter första föreläsningen samt därefter av kursansvarig. Under kursen kommer referenser till kompendiet göras genom att använda förkortningarna PH, följt av ett nummer som anger kapitel eller en bokstav som anger appendix; exempelvis PH:7. ursens hemsida finns på http://cs.lth.se/ets032hbg 3. Personal Christin Lindholm (CL), christin.lindholm@cs.lth.se, 042-35 67 46, rum C: 646 kursansvarig, föreläsningar, övning, försäljning av kursmaterial, roll: sektionschef, granskare Anders Bruce (AB), anders.bruce@cs.lth.se, 046-222 49 11, LH Lund, laborationer, roll: kravexpert, testexpert, expert på epuss, granskare im Weyns (W), kim.weyns@cs.lth.se, 046-222 38 63, LH Lund, laborationer, designexpert, Martin Höst (MH), martin.host@cs.lth.se, 046-2229013, LH Lund, föreläsning
Camilla Lekebjer, Camilla.Lekebjer@cs.lth.se, 046-222 80 42, LH Lund, kurssekreterare 4. Undervisning tt sammanfattande schema för den gruppbaserade undervisningen återfinns i tabell 1 och den projektbaserade undervisningen finns i tabell 3. Föreläsningar och övningar ges koncentrerat i början av kursen för att projektarbetet skall kunna komma igång. Det är mycket viktigt att ni går på föreläsningar och övningar. De är inte många men de ger en viktig bas för projektarbetet som ni inte klarar er utan. 4.1 Föreläsningar Fyra föreläsningar kommer att hållas i vecka 6-7 För tid och plats, se tabell 1. 4.2 Övning ursen består av en salsövning som kommer att hållas vecka 7. För tid och plats, se tabell 1. 4.3 Datorövningar/laborationer vå datorövningar/laborationer kommer att hållas i vecka 8 och 9, dessa är viktiga förberedelser för projektet och är därför obligatoriska. För tid och plats, se tabell 1. 4.4 Översikt över gruppbaserad undervisning abell 1. Föreläsningar, övningar och terminalövningar i PUSS -kursen. Vecka Dat Dag Vad Grupp id Lokal Ansvarig 6 4/2 Må Fö1 Alla 13-15 C163 CL 6/2 On Fö2 Alla 13-15 230 MH/CL 7 11/2 Må Fö3 Alla 13-15 210 CL 14/2 o Fö4 Alla 13-15 C525 CL 15/2 Fr Ö1 Grupp 1 10-12 C422 CL 15/2 Fr Ö1 Grupp 2 13-15 C422 CL 8 18/2 Må L1 Grupp 1 13-15 C523-524 AB/W 18/2 Må L1 Grupp 2 15-17 C523-524 AB/W 9 25/2 Må L2 Grupp 2 13-15 C523-524 AB/W 25/2 Må L2 Grupp 1 15-17 C523-524 AB/W 4.5 Projekt Projektet avser att ge en inblick i hur en utvecklingsmodell för ett storskaligt programvaruprojekt ser ut och samtidigt illustrera arbetet med ett stort system. Arbetet skall följa en utvecklingsmodell, där vederbörliga dokument skall produceras. I utvecklingsmodellen ingår två granskningar och en slutinlämning, där gruppen presenterar sitt arbete.
4.5.1 Projekt indelning och roller Projektet genomförs i grupper om ca 17 studenter, är man arbetar i delgrupper om två eller tre studenter. Vi förbehåller oss rätten att flytta personer mellan grupperna för att åstadkomma lämpliga gruppstorlekar. Alla deltagare delas in i en av följande delgrupper: projektledare, systemgrupp, testgrupp och utvecklare. Projektledare tillsätts av kursansvariga, medan övrig arbetsfördelning inom projektgruppen bestäms på ett möte som projektledarna kallar till. 4.5.2 ick-off-möte och veckomöten med projektledare Onsdagen den 6/2 kl. 9.15 samlas alla projektledare för kick-off-möte med sektionschefen. Här projektet startas upp och frågor besvaras. Sal C625 orsdagen den 7/2 kl. 13.15 samlas alla systemgrupper + utvecklingsgrupperna (de som önskar) för kick-off-möte. Här ges tips och frågor besvaras. Sal C221 orsdagen den 7/2 kl. 14.15 samlas alla testgrupper för kick-off-möte. Här ges tips och frågor besvaras. Sal C221 Under projektets gång skall projektledarna ha möte med sektionschefen varje vecka. Första mötet är i onsdagen den 6/2 kl. 9.15 i sal C625. Därefter hålls veckomöte en gång i veckan enligt överenskommelse. Här rapporterar projektledarna om projektarbetet i förhållande till uppsatta planer. 4.5.3 ekniskexperten och expertmöten Som stöd för projektet finns nedanstående experter att tillgå. Dessa träffas enligt överenskommelse. Dock skall ett speciellt möte inför varje formell granskning hållas. rav kravexperten svarar på frågor om kravspecifikation och hjälper till att tolka kundens krav på systemet. Möte med systemgruppen enligt överenskommelse. Design designexperten svarar på frågor om design och kodning. Möte med systemgruppen enligt överenskommelse. est testexperten svarar på frågor om test. Möte med testarna enligt överenskommelse. Sektionschefen - ger projektledarna hjälp med datainsamling och slutrapport. Ges i samband med veckomöten. 4.5.4 Granskningar Granskningar av det producerade materialet kommer att ske i vecka 8 och vecka 12. xakta tider för granskningsmötena bokas av projektledarna med respektive granskare. Material till granskning måste lämnas in till granskaren minst 48 timmar före granskningsmötet. OBS! Acceptansmötet i vecka 18 gör att endast timmar kan läggas på måndagen på projektet den veckan. Inlämningen för projekten är måndagen den 29 april kl. 12.00. 4.5.5 epuss Rapportering av tid och fel ska ske via nätet med ett system som kallas epuss. Länk till systemet finns på kursens hemsida.
4.5.6 Individuell slutrapport För att kunna bedöma den individuella förståelsen av kursen i förhållande till kursmålen ska varje projektmedlem lämna in en kort individuell rapport. Denna lämnas in i samband med slutredovisningen av projektet. Rapporten, som är på två sidor, ska reflektera vad du har lärt dig i din roll om helheten av ett stort utvecklingsprojekt. Mer information om rapporten presenteras på kursens hemsida. 5. Prestationsbedömning ursen betygssätts genom en sammanvägning av projektets gemensamma resultat och individuella prestationer enligt följande princip: Fem områden vägs in i betyget: 1) hur väl processen följs, 2) hur bra produkten är, 3) vad slutrapporten avspeglar, 4) vad den individuella rapporten avspeglar och 5) kamratbedömning av det individuella arbetet i projektet. Områdena 1-4 består av två till tre delar som betygssätts i intervallet 0 till 1 enligt följande principer: 0 Underkänd. ompletterande uppgifter krävs. 0,25 Underkänd, men resultatet kan kompenseras av andra moment. 0,50 Godkänd 0,75 Väl godkänd 1 Mycket väl godkänd Delarna viktas samman till områden och områdena viktas samman till ett slutvärde enligt abell 2 Det sammanräknade poängtalet P omvandlas sedan till ett betyg för varje individ P<0,5 Underkänd. 0,5 <= P < 0,7 Godkänd, betyg 3 0,7<= P < 0,85 Väl godkänd, betyg 4 0,85<= P Mycket väl godkänd, betyg 5 abell 2. Viktning av betyg Område Del Viktning Viktning O xempel D Processen Projektstatus Gr1 25 % 25 % 0,75 0,25*0,25*0,75 Projektstatus Gr2 35 % 1 0,35*0,25*1 Projektstatus Slut 40 % 0,75 0,4*0,25*0,75 Produkten Produktnivå 20 % 25 % 0,5 0,2*0,25*0,75 Specifikationsenhetlighet 30 % 0,75 0,3*0,25*0,75 illförlitlighet/robusthet 50 % 0,75 0,5*0,25*0,75 Slutrapport Nivå 50 % 25 % 0,5 0,5*0,25*0,5 valité 50 % 0,75 0,5*0,25*0,75 Individuell Nivå 50 % 15 % 0,25 0,5*0,15*0,25 slutrapport valité 50 % 0,5 0,5*0,15*0,5 amratbedömning Nivå 50 % 10 % 0,5 0,5*0,10*0,5 valité 50% 0,5 0,5*0,10*0,5 Produktsumma 0,66 Betyg 3
6. Översiktsschema abell 3. Översikt Aktivitet Fö V.6 4-8/2 Fö1 Fö2 V.7 11-15/2 Fö3 Fö4 V.8 18-22/2 V.9 25/2-1/3 V.10 4-8/3 V 11 V.12 18-22/3 V.13 25/3-1/4 P Å V.14 2-8/4 O M Övn Ö1 N S N Labb L1 L2 A A QA1 V QA2 V Granskning C C Bokningar Projektgrupper A A xpertmöte ick-off PG SG+UG G rav Design est Aktivitet V.15 9-12/4 V.16 15-19/4 V.17 22-26/4 V.18 29/4-3/5 Fö Övn Labb Granskning xpertmöte Inlämning Acceptansmöte