Välkomna! Kandidatarbete I-data TDDD83 Aseel Berglund Introduktion Kursmål Agenda Kandidatarbete vs projektarbete Kursinformation Förändringar i kursen 1
Agenda Introduk.on Kursmål Kandidatarbete vs projektarbete Kursinforma.on Förändringar i kursen A> arbeta.llsammans Introduk)on Gör en egen Journey line till kickoff workshopen! Min Journey Journey line line 2
Era förväntningar? Prata med din granne om vilka förväntningar har du på kursen! Agenda Introduk.on Kursmål Kandidatarbete vs projektarbete Kursinforma.on Förändringar i kursen Kursmål 3
Examensmål kandidatarbete Kunskap'och'förståelse För$kandidatexamen$skall$studenten Visa'kunskap'och'förståelse'inom'huvudområdet'för'utbildningen,'inbegripet'kunskap'om' områdets'vetenskapliga'grund,'kunskap'om'tillämpliga'metoder'inom'området,'fördjupning'inom' någon'del'av'området'samt'orientering'om'aktuella'forskningsfrågor Färdighet'och'förmåga För$kandidatexamen$skall$studenten Visa'förmåga'att'söka,'samla,'värdera'och'kritiskt'tolka'relevant'information'i'en'problemställning' samt'att'kritiskt'diskutera'företeelser,'frågeställningar'och'situationer, visa'förmåga'att'självständigt'identifiera,'formulera'och'lösa'problem'samt'att'genomföra' uppgifter'inom'givna'tidsramar, visa'förmåga'att'muntligt'och'skriftligt'redogöra'för'och'diskutera'information,'problem'och' lösningar'i'dialog'med'olika'grupper,'och visa'sådan'färdighet'som'fordras'för'att'självständigt'arbeta'inom'det'område'som'utbildning' avser. Värderingsförmåga'och'förhållningssätt För$kandidatexamen$skall$studenten visa'förmåga'att'inom'huvudområdet'för'utbildningen'göra'bedömningar'med'hänsyn'till'relevanta' vetenskapliga,'samhällelliga'och'etiska'aspekter, visa'insikt'om'kunskapens'roll'i'samhället'och'om'människors'ansvar'för'hur'den'används,'och visa'förmåga'att'identifiera'sitt'behov'av'ytterligare'kunskap'och'att'utveckla'sin'kompetens. Kursmål TDDD83 4
1. Ämneskunskaper 2. Individuella och yrkesmässiga färdigheter 3. Arbeta i grupp och kommunicera 4. CDIO yrkesmässighet 1. Ämneskunskaper systematiskt integrera sina kunskaper förvärvade under studietiden, främst inom mjukvaruutveckling och industriell ekonomi tillämpa metodkunskaper och ämnesmässiga kunskaper inom datateknik tillgodogöra sig innehållet i relevant facklitteratur och relatera sitt arbete till den 5
2. Individuella och yrkesmässiga färdigheter formulera frågeställningar genom a; ta fram krav som motsvarar kundens och marknadens verkliga behov samt avgränsa e; projekt inom givna?dsramar söka och värdera vetenskaplig li;eratur 3. Arbeta i grupp och kommunicera planera, genomföra och redovisa e< självständigt arbete genom a< i en projektgrupp om minst 6 personer tar sig an en programmeringsuppgi@ (planera, genomföra och redovisa e< självständigt arbete i form av e< projekt i grupp professionellt u<rycka sig skri@ligt och muntligt kricskt granska och diskutera e< i tal och i skri@ framlagt självständigt arbete 6
4. CDIO yrkesmässighet skapa, analysera och/eller utvärdera tekniska lösningar göra bedömningar med hänsyn All relevanta vetenskapliga, samhälleliga och easka aspekter Agenda Introduk.on Kursmål Kandidatarbete vs projektarbete Kursinforma.on Förändringar i kursen Kandidatarbete vs projektarbete 7
Integrera sina kunskaper förvärvade under studietiden, främst inom mjukvaruutveckling och industriell ekonomi Att skaffa och dokumentera erfarenheter från mjukvautveckling Kandidatarbetets sy-e Projektarbetets sy-e AB genomföra eb mjukvaruprojekt Syfte med kursen Utveckla ett webbaserat affärssystem: e-butik. Skriva en kandidatrapport inklusive marknasföringsplan för ett tänkt, fungerande system. 8
Anvisning för exjobbsrapporter Johan Åberg Anvisning examensarbete vid IDA OM DENNA ANVISNING Denna anvisning går igenom vilka kapitel och stycken som ska finnas i en exjobbsrapport och ger viktiga tips om själva innehållet. Avslutningsvis finns en tabell som går igenom skillnaderna mellan ett exjobb på grundnivå och avancerad nivå. Läs denna anvisning noga innan exjobbet påbörjas och ha den alltid till hands under själva skrivandet. RAPPORTSTRUKTUR En exjobbsrapport ska innehålla följande kapitel/stycken. Notera att rapporten även vid behov kan innehålla andra kapitel/stycken, så nedanstående lista ska ses som en miniminivå. Sammanfattning Inledning Bakgrund (optional) Teori Metod Resultat Diskussion Slutsatser Referenser Dessa kapitel beskrivs nu i mer detalj. SAMMANFATTNING En sammanfattning ska kort och koncist beskriva och motivera det studerade problemet, metoden samt resultat och slutsatser. Arbetets bidrag till huvudområdet ska tydligt framgå. Vad är det rapporten säger om huvudområdet som vi inte visste tidigare? Exempel på bidrag kan vara vilken effekt en specifik algoritm eller programutvecklingsmetod får i en specifik tillämpning. Normalt ska en sammanfattning vara högst 150 ord, och inte innehålla några referenser eller radbrytningar. INLEDNING Inledningen ska delas in i följande stycken. Motivering Här ska det studerade problemet översiktligt beskrivas och sättas in i ett sammanhang som gör det tydligt att det är intressant och viktigt att studera närmare. Målsättningen är att göra läsaren intresserad av arbetet och skapa en vilja att läsa vidare. Syfte Vad är det som examensarbetet ska leda till? Frågeställning Här ska de specifika frågeställningarna beskrivas. Det ska vara regelrätta frågor som avslutas med frågetecken. Ofta kommer en rapport att innehålla flera olika frågeställningar som hänger ihop. I vanliga fall brukar det vara två till fyra frågor. Exempel på vanliga typer av frågeställningar (förenklade och generaliserade): Kan man använda tekniken X för att få effekten Y? Hur kan ett system (eller en lösning) för X realiseras så att effekten Y uppstår? Vilka alternativ finns för att åstadkomma X och vilket alternativ ger bäst effekt avseende Y och Z? (Denna frågeställning bryts lämpligtvis ner i två separata frågor.) Observera att en väldigt specifik frågeställning nästan alltid ger ett bättre examensarbete än en generell frågeställning (det är helt enkelt mycket svårare att göra något vettigt av en generell frågeställning). Det bästa sättet att få till en riktigt bra och specifik frågeställning är att göra en noggrann teorigenomgång och sätta sig in i relaterad forskning och praktik. Då får man idéer och terminologi på köpet vilket gör att man kan uttrycka sig precist och även ha något vettigt att säga i diskussionen. Och har man väl hittat fram till en detaljerad frågeställning så blir det lättare att arbeta sig fram till en bra metod och man kan genomföra själva arbetet mycket snabbare än om man jobbar med vaga formuleringar. Det brukar alltså löna sig i längden att lägga lite extra tid i början på att göra en ordentlig teorigenomgång. Handledaren är behjälplig med att bedöma när frågeställningen är tillräckligt specifik. Avgränsningar Här beskrivs kortfattat de viktigaste avgränsningar som medvetet gjorts. Det kan till exempel gälla att man fokuserat arbetet på en viss tillämpningsdomän eller målgrupp. I normalfallet behöver avgränsningarna inte motiveras. - 1 - Problem Mo0vering Frågeställning Replikerbarhet Metod faktamässigt, objek0vt Förstudie Implementa0on Utvärdering Resultat Analys Koppling 0ll frågeställningen Teknik Process Slutsats 9
Agenda Introduktion Kursmål Kandidatarbete vs projektarbete Kursinformation Förändringar i kursen Kursinforma+on 10
E-BUTIK en e-bu'k som e, webbaserat affärssystem Definiera egna projek;örslag. En NABC analys som en projektbeskrivning lämnas in i Lisam i gruppens mapp - 1/2 11
Funktionella krav Tekniska krav Funk%onella krav Visning av produkter/tjänster Insamling av relevant data t.ex. om kunder, genomförda köp, sta%s%k En för produkten/tjänsten utvecklad och professionell betalprocess med steg som som beställning, konfirmering Möjlighet för kund och leverantör ae återgå %ll gamla ordrar för ae t.ex. kunna genomföra en reklama%on (t.ex. orderhistorik). online-editering av produkt/tjänste vid behov 12
Tekniska krav 1/2 Relevant op4mering av laddnings4der och nätverksprestanda. Webbapplika4onen ska byggas med huvudsaklingen Bootstrap, jquery, Python, Flask. Data i webbapplika4onen ska lagras i en databas. Webbapplika4onen ska versionhanteras på gitlab.ida.liu.se Tekniska krav 2/2 Om webbapplika4onen ska användas på olika enheter så ska den anpassas med avseende på skärmstorlekar. Designval för mobil och desktop (ev. även TV-stora). Bootstrap är byggt för responsiv design (som dega kallas) men designval ska göras för projektet och lämpliga komponenter/lämplig design väljas. 13
UTVECKLINGSPROJEKT Utvecklingsprojekt 1/2 För godkänt projektarbete ska följande principer, tekniker och metoder användas ak>vt: AnvändarberäBelser (user stories) Refaktorering Scrumak>viteter Sprint artefakter Helt team Utvecklingsprojektet versionshanteras i Gitlab. 14
Utvecklingsprojekt 2/2 Skri4lig redovisningar: Sprint redovisningar Tidrapporter kandidatrapport + en individuell del Muntliga redovisningar: 3 sprintredovisningar en slutgil>g redovisning (opposi>on och presenta>on) Föreläsningar Fö 1. Kursintroduk6on - Aseel Berglund. Fö 2. Kandidatarbete - Aseel Berglund. Fö 3. Webbutveckling 15
Workshops WS1: Scrum och projekt kick-off WS2. Användbara system WS3. RetrospecBve Handledning Varje grupp har en handledare Ger tips och återkoppling på era beslut 45 min/vecka som börjar med gruppens ståupp avstämningsmöte (daily scrum) 1. Vad har jag gjort sedan det senaste Scrum mötet? 2. Vad tänker jag göra från nu och fram till nästa Scrum möte? 3. Vad hindrar mitt arbete? Gruppens tidsrapport är tillgänglig I schemat: Handledning 16
3 labbar 8 labb&llfällen Labora&oner Det förväntas även a5 arbetet ska göras utanför den schemalagda labb&den Teknikintroduk&on Labba i par inom gruppen f.o.m. sprint 1 Teknisksupport 17
Grupparbetet Tid för grupparbete är inbokat i schemat markerat med "Grupparbetet" Scrummaster möten examinator + scrummaster från varje grupp: Vad har gruppen gjort sedan det senaste Scrummaster mötet? Vad tänker gruppen göra från nu och fram?ll nästa Scrummaster möte? Vad hindrar gruppens arbete? Varje grupp måste vara representerad på mötet 18
Redovisningar Re 1: Redovisning av sprint 0. Re 2: Redovisning av sprint 1. Re 3: Redovisning av sprint 2. Opponering Slutgiltig redovisning Tillgänglig (d 480 (m/person + 10% Kursmål: planera, genomföra och redovisa ett självständigt arbete 19
Webbapplika)on sida, hemsida Kandidatarbete kandidatrapport Erfarenhetssammanfa3ning - en individuell del en slutgil:g redovisning (opposi:on och presenta:on) 20
PRINCIPER Principer 1/6 Alla, även handledare och examinator, behandlar varandra med respekt och försöker bidra >ll a? arbetet går framåt i posi>v och konstruk>v anda. Utvecklande återkoppling framförs öppet och ärligt utan personliga angrepp. 21
Principer 2/6 Kandidatarbetet genomförs i grupp och examina;onen är individuell. Hela gruppen har ;llsammans ansvar för projektet. Det finns ingen projektledare som ska driva projektet. Ni ska vara proak;va så börja med ag planera hela arbetet.. Principer 3/6 All informa3on som ni behöver veta i kursen finns 3llgänglig på kurssidan. När ni undrar över något ta reda på det på kurssidan. En stor del av all utvecklingsarbete brukar bestå av egen utbildning. Ni ska ta eget ansvar för ad utbilda er i nödvändiga och relevanta tekniker och metoder. 22
Principer 4/6 Ni har ansvar a2 hålla kontroll på 8mmarna. Alla i gruppen ska jobba med alla delar av projektet gällande implementa8on av backend och frontend, ansvaret ska inte läggas på den duk8gaste programmeraren. Alla i gruppen ska också jobba med rapporten. Det ska också finnas en jämlik fördelning av arbetet i projektet mellan gruppmedlemmarna Principer 5/6 Att ta reda på vad som skall göras och att själv kunna söka information genom t.ex. använda Google är ett kurskrav. Ni har stor frihet att styra upp arbetet så länge ni kan argumentera för kvalitén i ert arbete. Ni kan få tips och återkoppling på era beslut ifrån handledaren och ni förväntas vara drivande i arbetsprocessen 23
Principer 6/6 När ni mailar 1ll lärare i kursen skriv all1d kurskoden TDDD83 i ämnesraden då ökar ni chansen a? lärarna ser mailet bland alla andra mail och därmed får svar snabbare. Zoom är e? verktyg för distansundervisning som används i kursen av alla studenter. EXAMINATION 24
Examination 1/3 Deltagit ak3vt i e5 grupp som genomför e5 godkänt arbete i projektet inklusive en godkänd kandidatrapport. Godkänd på alla tre labora3oner. Inlämnad 3drapport med 480 3mmar/student + 10% där all 3d räknas inklusive föreläsningar. Examina'on 2/3 Skrivit en individuell erfarenhetssammanfattning på ca 1500 ord (två A4-sidor i 11-12 pt) i rapporten. Deltagit i alla 3 sprintredovisninsseminarierna. Redovisat den slutgiltiga rapporten och opponerat på en annan rapport. 25
Examina'on 3/3 Närvarat på 2 slutliga redovisningar som handlar om e< annat projekt än det egna och det som studenten opponerat på. Agenda Introduktion Kursmål Kandidatarbete vs projektarbete Kursinformation Förändringar i kursen Förändringar i kursen 26
Tidigare år har kursen varit mycket uppska5ad bland studenter som generellt tyckte kursen var mycket givande. Ur snorf-utvärderingen 2018 Förändringar från förra året Minskat antal sprintar i kursen från 4 till 3. Infört en föreläsning gällande webbutveckling. Infört att i slutet av varje sprint ska varje grupp testa den andra gruppens e-shopen och lämna en testrapport. Adobe Connect som har använts i kursen är ersatt av Zoom. Ny mall för tidsrapporten. 27
Mycket ny0 Lärorikt Förvänta er Utmaningar som ni klarar av Roligt Ni kommer a0 vara stolta i slutet av våren 28