TEK/NAT Kursrapport Kurs Kurskod Poäng År Start v. Programvaruteknik 5DV151 15.0 2014 13 Institution Institutionen för datavetenskap Antal registrerade (män/kvinnor) 54 (50/4) Antal aktiva studenter (deltagit i minst en examinerande del) 54 Genomströmning (i %) och betygsutfall efter första tillfälle för examination (för varje betyg som satts på kursen ange antal som uppnått detta på formen??? Genomströmning: 89% Betyg: U(6) 3(4) 4(41) 5(3) Hur mycket schemalagd lärar-/assistent-ledd tid har studenten tillgång till på kursen? Förutom föreläsningar har varje student tillgång 3,6 timmars handledning. Hur är undervisningen upplagd? Under kursen genomförs ett stort projekt som pågår så gott som hela kurstiden. Parallellt med projektet gås teorin i genom och gästföreläsningar ges. Teori och gästföreläsningar är synkroniserade till projektet. Innan projektet startar genomförs en enskild uppgift och efter projektets avslut ligger en skriftlig tentamen. et är indelat i två huvuddelar. I den första huvuddelen genomförs conceive och designfasen i en projektform som kan liknas vid Vattenfallsmodellen. I den andra huvuddelen implementeras tjänsten som ett Scrum-projekt med fyra sprintar. Varje fas/sprint avslutas med leverans av teknisk dokumentation och reflektion. Återkoppling sker för varje fas/sprint och grupp, skriftligt och/eller muntligt vid en träff mellan lärare och samtliga gruppmedlemmar. Det förekommer även redovisningar via seminarium och poster. För vart och ett av lärmålen (FSR:en) i kursplanen, beskriv kortfattat hur det examineras. visa förståelse för och diskutera kring de tekniska och organisatoriska egenskaper som är förknippade med gruppvis utveckling av stora och komplexa programvarusystem Tentamen, obligatorisk uppgift, projekt beskriva teorier, modeller och verktyg för att kunna planera, genomföra och analysera utvecklingsprojekt av programvara Tentamen, obligatorisk uppgift, projekt visa förståelse för hur programvarukvalitet kan förbättras med hjälp av kvalitativa och kvantitativa metoder Tentamen, obligatorisk uppgift, projekt visa förståelse för hur individen och gruppen påverkar ett projekts resultat Tentamen, projekt analysera och genomföra processförbättringar inom ett programvaruutvecklingsprojekt Tentamen, projekt följa upp och presentera (muntligt och skriftligt) ett programvaruutvecklingsprojekt systematiskt använda verktyg för modellering, systematisk testning och versionshantering i grupp planera, genomföra och analysera programvaruutvecklingsprojekt visa ett professionellt förhållningssätt inklusive att förstå, styra och utveckla sig själv i syfte att bidra till ett projekts måluppfyllelse bidra positivt till en projektgrupps utveckling Beskriv hur betygssättningen på kursen fungerar. (Vilka betyg ges på kursen och hur sker bedömningen, dvs vilka delar betygssätts och hur vägs de samman? Finns det skrivtliga betygskriterier och/eller lärmål (FSR) för de olika betygen?)
På kursen ges ett slutligt betyg enligt skalan U, 3, 4, 5. Så gott som alla delmoment i kursen betygsätts där varje delmoment bidrar till slutbetyget enligt: Enskild obligatorisk uppgift 15% del 1 Totalt 15% Conceive 0% Design 15%, varav personlig del 5% del 2 Totalt 35% Sprint 1-0% Sprint 2 5% Sprint 3 10% Sprint 4 20%, varav personlig del 5% Tenta 35% Samläses denna kurs med andra kurser?? Nej Om ja, hur många? Hur stor andel av kursen samläses? Samläser flera program denna kurs? Om ja, hur många? 3 Arbetar studenterna i projektform på kursen? Om ja, uppskattad omfattning i poäng på projektdelen: 9 Antal projekt som varje student deltog i: 1 Antal studenter i projektgrupp: 6-7 Förväntades studenterna använda en projektmetodik för dokumentation och styrning (tex LIPS)? Hur skedde indelning av studenter i projektgrupper? Kursledning gjorde indelning Har studenterna uppmanats föra projektdagbok? Om ja, Har dagboken utgjort grund för examination? Kursens samverkan med forskning Kursen baseras på ett tätt samarbete med forskningsprojekt, men bedrivs huvudsakligen inte med direkt studentsamverkan med forskningsgruppen Gästföreläsare från externa forskingsverksamheterstudiebesök på externa forsningsverksamheter Annan samverkansform, nämligen: Kursens samverkan med näringsliv eller offentlig verksamhet Lärare/industridoktorander/adjungerade lärare med bakgrund från eller parallell verksamhet inom näringsliv eller offentlig verksamhet är aktiva på kursenkursen är baserad på samverkan med företag/offentlig verksamhet men bedrivs huvudsakligen inte på företaget/den offentliga verksamhetenstudiebesök inom näringsliv eller offentlig verksamhet Annan samverkansform, nämligen 7 stycken gästföreläsningar. är ett uppdrag från forskarna i nätverket EpiCoN vid Umeå universitet med ett faktiskt behov med "riktiga" användare. Genomförda förändringar till detta kurstillfälle Till kursen knöts en föreläsare som är aktiv inom näringslivet. Denna person hade en stor del av föreläsningarna och de föreläsningarna innehöll aktuell tillämpning av sådant som tas upp inom kursen. De föreläsningarna kompletterades av en lärare från institutionen som ansvarade för teoretiska kopplingen. I och med detta uppdaterades allt föreläsningsmaterial. et i kursen var ett externt riktigt projekt där alla studenter jobbade med en gemensam slutprodukt. Arbetet med produkten som projektet resulterade i är planerat att fortsätta under nästa kurstillfälle. Förändringsförslag från föregående kursrapport
Försök att hitta ett externt riktigt projekt, helst så stort att hela kursen måste jobba tillsammans. Om det går, gärna ett flerårigt. Föreläsningsmaterial behöver uppdateras. Lärare Information om inblandade lärare Kursansvarig Jonny Pettersson Antal övrig personal som ej föreläser Antal övriga föreläsare 2 Hur stor del av den schemalagda tiden på kursen undervisas av forskande lärare (dvs lärare med mer än 25% forskning i sin tjänst)? 0 Hur stor del av den schemalagda tiden på kursen undervisas av lärare verksamma i näringsliv/offentlig verksamhet (dvs lärare med mer än 25% av sin tjänst förlagd till näringsliv/offentlig verksamhet)? 7 gästföreläsningar á 1,5 timme, samt ca 65 % av föreläsningstiden Kursvärd. Totalt antal svarande 51 Sammanställningsdatum 140811 När genomfördes kursvärderingen? Före examinationen För varje lärmål på kursen ange hur stor del av de studerande som uppger att det har behandlats på kursen - ange svaret i procent på formen har behandlats/har inte behandlats/vet ej visa förståelse för och diskutera kring de tekniska och organisatoriska egenskaper som är förknippade med gruppvis utveckling av stora och komplexa programvarusystem beskriva teorier, modeller och verktyg för att kunna planera, genomföra och analysera utvecklingsprojekt av programvara visa förståelse för hur programvarukvalitet kan förbättras med hjälp av kvalitativa och kvantitativa metoder 92,8/0/7,8 visa förståelse för hur individen och gruppen påverkar ett projekts resultat analysera och genomföra processförbättringar inom ett programvaruutvecklingsprojekt följa upp och presentera (muntligt och skriftligt) ett programvaruutvecklingsprojekt systematiskt använda verktyg för modellering, systematisk testning och versionshantering i grupp planera, genomföra och analysera programvaruutvecklingsprojekt visa ett professionellt förhållningssätt inklusive att förstå, styra och utveckla sig själv i syfte att bidra till ett projekts måluppfyllelse
bidra positivt till en projektgrupps utveckling Sammanf. Sammanfattning av åsikterna i kursvärderingen - positivt och negativt kring föreläsningar, seminarier, grupparbeten, laborationer, examination etc
Vad har varit positivt med kursen och bör behållas? - Det mesta - Allt bra! - Riktiga kunder, scrum-arbetssättet - Riktig beställare. Bra med eget ansvar (styra upp kundkontakt och presentationer, kommunikation) - et var bra. Intressant upplägg med att börja med vattenfall och övergå till iterativa process - Föreläsningar med Jonas, scrum, riktig beställare, eget ansvar - Riktiga kunder, bra med föreläsare från arbetslivet Retrospective-möten! Lärosituationen när ni (lärarna) står tillbaka och låter oss ha det mest ansvaret - Jonas, scrum, riktig beställare, stort projekt - Kundmöte, Jonas, bra med rummet MC333 - Riktig kurs, Jonas - et, gästföreläsningarna, kunden - Riktig beställare. Mycket frihet under ansvar. Bra retrospctives. Jonas var mycket bra - Bra med gästföreläsning + beställare - Att det känns så likt hur det kan vara när man kommer ut på arbetsmarknaden. Att testa utvecklingsmodeller - Bra riktig beställare. Bra öva scrum - Verklig kund. Agil utveckling - Riktiga kunder. Lärorikt projekt. Jonas var awesome - Jonas som föreläsare. Bra med 4 sprintar. Bra med personlig uppgift i början, blev insatt i scrum. Bra med retrospective med kursansvarige (ännu bättre med retros inom scrumgruppen endast (?) - Jonas. et var bra. Kul med verklig beställare. Bra med praktiska övningar på föreläsning. Tietos gästföreläsning var bra - Agilt arbetssätt (Scrum), user stories. Att arbetet var till mestadels fritt och att det var upp till oss att styra upp och ta tag - Beställarna. Scrum. Självlärande - vi har fått upptäcka saker själva. Bra att ge oss ett eget rum - Upplägget har varit mycket bra - Jonas föreläsningar - Att arbeta i två huvuddelar och få prova på ett agilt arbetssätt. Bra med riktig beställare - Jonas. De duktiga gästföreläsarna. Scrum. Reflektionsrapporterna - Allt det självständiga arbetet i ett projekt som känts väldigt nära en verklig arbetssituation har varit olikt tidigare kurser, och helt lysande! - Jonas. Beställarna - Det har varit en bra förberedelse inför arbetslivet. Bra gästföreläsare! Bra att man måsttat följa scrum-arbetssätt och arbeta varje dag - et - Bra med ett stort och verklighetstroget projekt. Bra att vi fick ta eget ansvar. många bra gästföreläsningar - Föreläsningarna med Jonas. Självständiga jobbet med projekt - Intressanta föreläsningar - et - Riktiga kunder. Gästföreläsningar - et. Gästföreläsare - et och verkliga beställare, gästföreläsare och Jonas - Riktiga beställare. Jonas föreläsningar, skitbra. Hela upplägget - Roligt att jobba för riktig kund. Bra med föreläsare som jobbade med utveckling - Kunden (riktig). Stort projekt. Scrum, TDD - Jonas! Grymt bra föreläsare - Kunden. Storleken. Tempot - Gästföreläsningarna. Jonas - Gästföreläsningar, Jonas, mycket frihet i hur vi löser uppgiften - Gemensamt projekt. En vecka till tentan efteråt - Jonas. Scrum. Gästföreläsningar helst direkt efter lunch. Reflektionsmöten efter sprint. Jonnys föreläsningar - Mycket bra Vad kan förbättras? Ge gärna tips på hur! - Några gästföreläsningar - Tyckte inte gästföreläsningarna gav särskilt mycket. Kan slopas, eller annars kvalitetsäkras. Tieto-föreläsningen var bra. Mindre kapitel att läsa i boken - Kanske en tidigare genomgång av Git - Kanske lite mer "flytande" grupper så att grupper som har mindre press på sig kan omplaceras - Hade varit trevligt att få planera kring gruppstruktur, arbetssätt och verktyg innan implementationsfasen - Tyvärr lite dåliga gästföreläsningar, de tog inte upp konkreta problem. Kanske bättre att försöka ta in mindre företag? Kund ska vara mer beredd på att ge oss feedback. Lägg mindre betygstyngd på rapporter och mer på mjukvaruutvecklingen (kanske)? - Slå ihop conceive och design, ge tid för att göra prototyp - En del gästföreläsningar var inte så bra tyvärr - Fler gästföreläsningar - Kortare conceive-fas, längre designfas. Kanske 3 sprintar istället för 4 - Versionshantering, mer fokus på det. Mer design under sprintarna - Kursansvarig kanske inte ska åka bort första veckan, speciellt inte då övriga antingen inte svarar alls på frågor eller har dålig koll. Mer info om vad som ska göras inför första fasen av projektet - Fler kundmöten i designfasen, hellre 1/2 färre i conceive. Kanske kortare designfas och längre implementation - Mer tid till projekt + mindre tenta - Vid val av grupper kan ni kanske bestämma vilka som ska finnas i förväg så får man rösta - Föreläsningar - OK med gruppövningslärande någon gång för att variera pedagogik, men var för mycket och för lite konkret fakta och otydlig information kring vad vi behöver kunna till examination. Nu måste man själv hitta till förra årets slädes som har mer fakta - Under kursen matchade teorin den aktuell fasen i projektet, kanske kunde teorin komma aningen tidigare så att man kunde ta med den in i fasen - Jonas kanske kan gå igenom Git innan projektet börjar? Behövs tentan? - Lite mer styrning i conceive kanske - Det som sades tidigare (under gemensam utvärdering). Kurslitteraturen var inte jättebra. Har inga tips, men Jonas kom med en del tips (Clean Code etc.) kring böcker om kodning, utveckling som verkar bra av det lilla jag läste, men det handlar
inte om processen etc. - Flera gästföreläsningar kändes oförberedda och var därför tråkiga - Föreläsningar om vad som kommer på tenta! Inte bara om sånt som är bra "sen" (inte negativt menat) - Stressig conceive-fas - Mindre och bättre gästföreläsningar. Skippa ITS, de var inte bra - Lite tydligare i början av kursen att vi som projektgrupp kommer att hålla i vissa delar. Borde inte ha de delar som ska sköta i schemat? Grupperna kunde ha delats upp bättre, nu blev arbetsbördan ojämn både i mängd och i svårighetsgrad - Föreläsningar om verktyg och tips tidigare, inte i sprint 4. Gästföreläsningar tidigare - För många olika grupper man ingick i i början - Vissa gästföreläsningar kändes lite oförberedda och kan förbättras - Kortare conceive och då möjligtvis lite mer tid till implementation - Tre första gästföreläsningarna kändes oförberedda - Skippa tentan! - Vissa gästföreläsare var inte förberedd eller föreläste om saker som blev upprepning för oss. Däremot fanns det några gästföreläsare som var riktigt bra - Dokumentation om ansvarsfördelning - Lite tidigare föreläsningar, så att man har teorin för delen inför den. Typ TDD innan implementation börjar osv. - Avsätt rimlig tid på schemat för egna studier då gruppen så gärna vill lägga all tid på implementering - Sprint-längd. Skippa ios/android - Kändes onödigt att utveckla så många olika klienter, hade varit gott om jobb för alla ändå (typ göra en HTML5 version). Kanske svårt att ändra nu? - Hade gärna haft mer föreläsningar angående tentan - Tydligt i schemat vad vi ska hålla i - Vissa av gästföreläsningarna var rent deprimerande. Tona ned lite på TDD-föreläsningar, vi har hört det många gånger - Förberedelse inför scrum - Kortare conceive-fas. Ge tips om intern PO Saknar du något på kursen som borde vara med? - Svårt att få till saker med velocity och burn down - Mer anknytning och tydligare bokhänvisningar. Fler ID are med bättre känsla för design, för det behövs! - Inte som jag kan komma på nu - Statisk analys och profilering - Mer om automatiska tester, integrationstester rent praktiskt - Mer konkret teorigenomgång på föreläsningarna - Mer om mätning av kodkvalitet, kvantitativt och kvalitativt - Ännu längre kurs (termin?), men mycket bra och rolig kurs! Väldigt lärorikt med verkligt projekt/beställare - Uppföljning ett år senare =) (fast jag vill ha det) - Längre sprintar - Mera koppling till det teoretiska som kan komma på tentan - En föreläsning om hur man bemöter kunder och hur man kommunicerar med andra grupper - Inget speciellt - Versionshanteringsföreläsning i början istället för i slutet, inte vad jag kan komma på - Avslutande fas - "Leverans" Övriga synpunkter: - Kul kurs, som på riktigt - Fantastiskt bra kurs, den har förändrat hur jag ser på mitt arbete - Ska tentamen behållas? - Förbered oss. 8-17 dagar mastigt och inte det schema studenter generellt arbetar. Luddigt om vad som ska examineras teoretiskt - Givande kurs som gav många nyttiga verktyg för framtiden - Får verkligen känna på hur det är att vara civilingenjör ute i arbetslivet - En av de bästa kurserna jag läst =) Ta åt er! - Mycket bra kurs! - Bra kurs!! - Nyttig och rolig kurs! - King kurs, har varit mycket givande och kul - Riktigt bra kurs, 10/10. Would do again! Kan vara den bästa på Umeå universitet - Mycket BRA kurs! - Bästa kursen hittills. Rolig och intressant Lärarnas synpunkter på kursens innehåll och genomförande I stort har kursen fungerat väldigt bra. Det har varit ett stort inslag av tillämpning (vilket har varit mycket bra och starkt uppskattat av studenterna), ibland kanske på bekostnad av teori. Förslag till nästa kurstillfälle - ange vem som ansvarar för förändringen
Se över balansen mellan tillämpning och teori. I och med att vi under denna kurs hade en extern föreläsare som höll stor del av ordinarie föreläsningar så fick gästföreläsningarna en lite annan roll. Till nästa år behöver det funderas lite kring det och vilken information gästföreläsarna behöver i förväg. Bör kursplanen ändras till nästa kurstillfälle - vem ansvarar i så fall för att förändringen görs? Nej Granskn. Granskare lärare (CAS-identitet) joypen85 [Pettersson, Jonny] Granskare student (CAS-identitet) leka0001 [Kallin Westin, Lena] Granskare studieadministratör (CAS-identitet) leka0001 [Kallin Westin, Lena] Eventuella kommentarer på granskningsprocessen