Veckoplanering
Följande moment genomförs varje iteration (sprint, vecka):
- "Stand up"-möte: Ett kort möte i grupp där vi tillsammans kikar på era applikationer samt går igenom aktuell sprint backlog. Risker diskuteras och övriga problem tas upp. Se till att vara förberedd på att hålla en presentation i cirka fem minuter där du diskuterar ditt projekt och visar din applikation. Resten av gruppmedlemmarna kommer med konstruktiv feedback efter denna genomgång. Var fokuserad, tiden är knapp.
- Leverans: Systemet skall levereras så realistiskt som möjligt d.v.s. publicerad på en publik webbserver eller till en riktig mobil enhet.
- Test: Applikationens kod ska testas kontinuerligt. Test suits och test cases dokumenteras och kopplas till din product backlog genom att kontinuerligt uppdatera din testspecfikation.
- Individuell tidsrapportering: Innehållandes uppskattad och arbetad tid redovisas i din sprint backlog
- Ny sprint backlog tas fram: En ny sprint tas fram där kommande veckas jobb planeras och tidsuppskattas. Varje sprint bör ligga på ungefär 40 timmar men detta kan justeras för exempelvis helgdagar.
Övriga obligatoriska moment är:
- Projektet avslutas med en inlämning i form av projektrapport (post mortem) samt en inspelad presentation av ditt projekt i form av en Merge Request.
- Muntlig examination av kursens teoretiska moment.
- Aktivt ansvarsfullt deltagande, vilket innebär att man engagerar sig i projektets alla delar, sköter sin tidsrapportering och arbetar ca 400 timmar i projektet.
Vecka 13 (Iteration -1, Kursuppstart)
- Kursintroduktion, se schema.
- Workshop tillsammans med Drivhuset, en för campus och en för distans. Se schema.
- Du är medveten om processen och arbetsmomenten som skall genomföras. Gå igenom allt material på kursens webbplats.
- Läs minst tre gamla post mortems och fundera över vad de gjorde bra och dåligt, vilka erfarenheter tar du till dig?
- Bekanta dig med strukturen i din dokumentation i GitLabs wiki.
- Visionen påbörjas (fokus på problem/bakgrund samt teknik) skrivs in i Wikin.
- Sprint backlog för denna veckans arbete läggs upp (eftersom du antagligen inte planerat arbetet blir detta mer som en tidsrapport).
Vecka 14 (Iteration 0, Inception)
- Visionen påbörjas (fokus på problem/bakgrund samt teknik) skrivs in i Wikin.
- 👉 Visionen ska färdigställas (fokus på unika baskrav, slutanvändare och konkurrerande/liknande system).
- Product backlog påbörjas. Fyll i formulär för inlämning av vision. 👉 OBS! Viktig deadline då detta ska vara inskickat. Du kommer avregistreras från kursen om du inte skickat in en vision innan deadlinen.
- Implementationen påbörjas, kanske i form av prototyper. Undersök tekniker.
- Börja utforma risklista. Vad kan bli problem? Vad kan bli svårt? Vilka risker måste vi eliminera först?
- Sprint backlog för denna veckans arbete läggs upp i.
- Skapa en sprint backlog för iteration 1 (alltså en plan för kommande veckan).
- Gruppers sammansättning och tidsschema kommuniceras av kursledningen.
Vecka 15 (Iteration 1, Elaboration)
- "Stand up" med leverans och presentation av förra veckans arbete; vision, implementation, sprint backlog.
- 👉 Aktivitetskontroll, iterationsplan 1 skapad.
- Jobba vidare med att fylla på product backlog.
- Försök jobba bort tidigare identifierade risker. Börja implementation kopplade till dessa.
- Utforma en testplan i din testspecifikation, hur ska applikationen testas; testverktyg, testramverk o.s.v.
- Kontinuerligt arbete med övrig dokumentation (t.ex. hålla veckans sprint backlog uppdaterad med tider)
- Ta fram ny sprint backlog för nästa vecka
Vecka 16 (Iteration 2, Elaboration)
- "Stand up" med leverans och presentation av förra veckans arbete; vision, implementation, sprint backlog. Demonstrera att milstenen för elaboration är uppnådd; en implementerad, testad och levererad arkitektur.
- Fortsatt implementation med fokus på applikationens arkitektur
- Kontinuerligt arbete med övrig dokumentation (ny sprint backlog, product backlog, testspecifikation...)
Vecka 17 (Iteration 3, Construction)
- "Stand up" med leverans och presentation av förra veckans arbete; vision, implementation, sprint backlog. Demonstrera att milstenen för elaboration är uppnådd; en implementerad, testad och levererad arkitektur.
- Fortsatt implementation av funktioner (features) med tillhörande testkod.
- Kontinuerligt arbete med övrig dokumentation (ny sprint backlog, product backlog, testspecifikation...)
Vecka 18 (Iteration 4, Construction)
- "Stand up" med leverans och presentation av förra veckans arbete; vision, implementation, sprint backlog. Detta är inte schemalagt och gruppen kommer själva att arrangera detta möte utan handledare.
- Fortsatt implementation av funktioner (features) med tillhörande testkod.
- Kontinuerligt arbete med övrig dokumentation (ny sprint backlog, product backlog, testspecifikation...)
- 🎓 Muntlig examination. (Se schema för bokning och genomförande)
Vecka 19 (Iteration 5, Construction)
- "Stand up" med leverans och presentation av förra veckans arbete; vision, implementation, sprint backlog.
- Fortsatt implementation av funktioner (features) med tillhörande testkod.
- Kontinuerligt arbete med övrig dokumentation (ny sprint backlog, product backlog, testspecifikation...)
Vecka 20 (Iteration 6, Construction)
- "Stand up" med leverans och presentation av förra veckans arbete; vision, implementation, sprint backlog.
- Fortsatt implementation av funktioner (features) med tillhörande testkod.
- Kontinuerligt arbete med övrig dokumentation (ny sprint backlog, product backlog, testspecifikation...)
- Påbörja QA (Quality assurance), det vill säga hårdtesta applikationen så att den verkligen fungerar som den ska enligt de krav/user stories om finns i din product backlog
- 🎓 Förnyad muntlig examination. (Se schema för bokning och genomförande)
Vecka 21 (Iteration 7, Transition)
- "Stand up" med leverans och presentation av förra veckans arbete; vision, implementation, sprint backlog.
- Kontinuerligt arbete med att färdigställa dokumentation (ny sprint backlog, testspecifikation, slutrapport...)
- Slutför QA (Quality assurance). Dokumentera eventuella buggar som hittas i detta läge och fixa dessa. Applikationen bör nu vara testad och i stort sett klar för leverans.
Vecka 22 (Avslut)
- Inget handledarmöte denna vecka!
- Färdigställande av all dokumentation som ska lämnas in.
- Projektavslut och projektrapport.
- Leverans.