Att arbeta i projekt
I denna inspelning refererar Morgan till en kurs i Pythonprogrammering, men även om programspråket är okänt för er så är det principerna som är det viktiga och dessa kan ni ta till er oavsett programspråk. Morgan pratar vidare om att ni arbetar flera i era projektgrupper. I era projekt arbetar ni dock ensamma, men ni bör ändå arbeta enligt modeller som skalar när projektet innehåller fler deltagare.
Kanban vs. sprintplanering
Det finns två vanliga sätt att visualisera och planera arbete — de används ofta tillsammans men fyller olika syften:
Kanban-tavla — ett kontinuerligt flöde där uppgifter rör sig mellan kolumner (To Do → In Progress → Done). Fokus ligger på att begränsa pågående arbete och hålla flödet rörligt. Ingen fast tidsram.
Sprintplanering (Scrum) — tidsbegränsade iterationer med ett tydligt mål, en definierad backlog för just den sprinten och en retrospektiv i slutet. Fokus ligger på att leverera ett åtagande inom en bestämd tid.
I praktiken används ofta båda: kanban-tavlan för den dagliga översikten, sprintplaneringen för att sätta veckans åtaganden.
Verktyg i industrin
I professionella projekt används ofta dedikerade verktyg:
- Jira — branschstandard för agil projekthantering. Har sprintplanering, backlogs, burndown-diagram och tidsrapportering. Används av de flesta större mjukvaruteam.
- Linear — modernare alternativ till Jira, populärt i startups.
- GitHub Projects / Azure Boards — integrerade alternativ för respektive plattform.
Verktyg i det här projektet — GitLab
Du har inte tillgång till Jira i den här kursen, men GitLab har inbyggt stöd för både Kanban och sprintplanering:
Kanban-tavla — Issue Board ger dig en kolumnvy över dina issues. Bra för den dagliga överblicken.
Sprintplanering — GitLab Iterations är GitLabs inbyggda sprintverktyg. Skapa en iteration med start- och slutdatum, koppla issues till den och följ upp med:
- Tidsskattning per issue:
/estimate 2h - Tidsrapportering per issue:
/spend 1h - Burndown-diagram och hälsostatus genereras automatiskt
Iterations är en gruppfunktion — du skapar din cadence på gruppnivå, inte projektnivå. Ditt projekt ligger under 1dv613/students/[användarnamn]/projekt och du är Owner på den gruppen, vilket ger dig tillgång att skapa cadences.
Så här sätter du upp det:
- Gå till din grupp:
gitlab.lnu.se/1dv613/students/[användarnamn] - I vänstermenyn: Plan → Iterations
- Skapa en ny cadence: t.ex. "Project Iterations", 1 vecka per iteration
- Skapa Iteration 0 med korrekt start- och slutdatum
- Koppla dina issues till iterationen
Därefter länkas iterationen automatiskt från ditt projekts wiki via ../../-/cadences.
Wikin används för den skriftliga reflektionen och tidssummeringen per iteration — inte för att spåra enskilda uppgifter, det sköter GitLab.
Tidsrapportering är obligatoriskt
All tid ska rapporteras löpande i GitLab — det inkluderar teoriläsning, dokumentation och möten, inte bara kodning. Rapporter i efterhand godkänns ej.