02 Systemudvikling II
Vi vil arbejde med planlægning og styring af projekter i et team, herunder tidsestimering og prioritering af user stories.
- Review af arbejdet med Pet Project fra sidste uge i grupper.
Læs Nedbrydning og estimering af user stories
Læs Planning Poker
Vi skal arbejde med at nedbryde user stories i delopgaver (tasks), så vi bedre kan estimere dem.
Vi vil benytte estimeringsteknikken planning poker.
Undervisning er på 4. sal i lokale 4.01 og 4.02,
Husk at tjekke ind på moodle for at få study points!
- Vi skal opsætte en backlog og et kanban board til planlægning og styring af et projekt.
- Vi skal udarbejde og følge en definition of done (DoD), dvs. kriterier for hvornår en user story er færdig.
- Vi skal arbejde med prioritering af krav, så vi ved hvilke user stories, vi skal implementere først.
- Vi får derfor brug for at kigge nærmere på rollerne Product Owner og Scrum Master.
Tutorial - planlægning og styring
Se disse 2 videoer om Git og Bash kommandoer:
- Using the commandline
- Git Basics. Denne video tager udgangspunkt i Git overview- Most important skills pkt 1-6 (dvs. fra Initalizing a Git repository til Git ignore files)
Vi skal arbejde med Git kommandoer i GitBash, herunder at fortryde kodeændringer, se log med commit historik og samarbejde mellem flere udviklere.
Hvis du ikke allerede har gjort det:
Installér Git og Git Bash
Konfigurér Git med dit navn og din e-mail
Første gang Git kræver adgang til GitHub, bliver du bedt om at logge ind på GitHub. Følg login-processen i browseren.
Du kan få hjælp her Toolbox (Det er ikke nødvendigt med Personal Access Token (PAT) i første omgang)
Se opgaver under Exercises. I skal både bruge Git fra GitBash og IntelliJ til at løse opgaverne. Første del af opgaverne arbejder du med alene. Anden del er parvis øvelse.
I dag skal I implementere ugens emner i jeres Pet Project.
- vurdere om jeres user stories lever op til INVEST kriterierne, og ellers opsplitte i flere mindre stories og/eller tilføje acceptkriterier.
- estimere jeres stories vha. planning poker. Denne aktivitivet kan også ændre på størrelse af stories og/eller acceptkriterier.
- gerne bede en anden gruppe om feedback på jeres stories og acceptkriterier (peer review), inden I går på GitHub.
- opsætte et kanban board i Github Project og oprette jeres user stories som issues, inkl. acceptkriterier og tasks.
Filsystem
- I skal vide hvor jeres Intellij projektfiler (Java klasser, diagrammer m.m.) er placeret udenfor IntelliJ, dvs. i jeres filsystem.
- I skal kunne se skjulte filer i filsystemet, særligt jeres .git mappe i IntelliJ projektet.