SCRUM (+ lidt mere) Flashcards
Hvad er SCRUM og dens karakteristiske træk?
- Det er et agilt framework.
- Scrum er iterative, incremental, empirical & self-organized.
Hvad menes der med at SCRUM er “iterative”?
Det betyder, at processen er gentagende.
Hvad menes der med at scrum er “incremental”?
Det betyder, at der tilføjes funktionalitet for hver gentagen sprint.
Hvad menes der med at scrum er “empirical”?
Det betyder, at vi indsamler information fra tidligere sprints for, at træffe mere præcise beslutninger.
Hvad menes der med at scrum er “self-organized”?
Det betyder, at holdet beslutter, hvordan de skal organiseres, og hvordan de vil arbejde på at få tingene gjort.
Hvad er et sprint?
Det er en iteration, som er er time-boxed til en bestemt periode (2-uger som standard).
Hvorfor opdeler man projektet i flere sprints?
For at sikre optimal produktivitet.
Hvad er et sprint-goal?
En kort beskrivelse af, hvad holdet planlægger at opnå i løbet af sprintet.
Hvad er formålet med sprint-goalen?
Det er at sikre, at alle opgaver, der går ind i sprintet, hænger sammen, og at alle medlemmer har det samme billede af sprintet.
Hvilke backlogs er der i Scrum?
- Product backlog.
- Sprint backlog.
Hvad er en product backlog?
- En liste over alle krav.
- PO’en styrer, hvad der skal ind her, og også prioriteringen af de forskellige krav.
Hvem er ansvarlig for product backloggen?
Det er product owner der er ansvarlig.
Hvad er en sprint backlog?
- En liste over krav, der går ind til næste sprint.
- Når sprintet er startet, fastfryses disse krav.
Hvem er ansvarlig for sprint backloggen?
Hele holdet er ansvarlig.
Hvilken af backloggene er dynamiske?
Product backlog.
Hvad er et Scrumboard?
Kolonnebaseret tavle for at holde styr på procesen.
Hvad er definition of done?
Holdet kommer med en fælles definition af, hvornår en opgave er udført.
Hvad er formålet med definition of done?
Det er at sikre, at alle har det samme billede af, hvornår en opgave er udført.
Hvilke roller er der i Scrum?
- Product owner.
- Scrum master.
- Developers.
Hvad er en “Product owner”?
- Repræsentant for virksomheden.
- Definerer kravene samt tilføjer kravene i en Product Backlog.
Hvad er en “Scrum master”?
- Det er en faciliterende rolle, som sikre, at SCRUM processen følges.
- En slags projektleder, men uden beslutningsbeføjelser!
Hvad er “Developers”?
Det er det faktiske hold, det står for programmering/levering af funktionaliteten.
Hvilke “meetings” er der i SCRUM?
- Sprint planning.
- Daily Scrum.
- Sprint review.
- Sprint retrospective.
Hvad er “Sprint planning”?
Møde hvor næste sprint planlægges, som både indeholder opdeling af krav samt estimering af user stories.
Hvad er “Daily Scrum”?
Det er et kort statusmøde, så alle ved, hvad alle laver.
Hvad er “Sprint review”?
- Det er en demo af sprintets afsluttede arbejde.
- Status på hvad der blev færdiggjort i sprintet/Hvad der er forsinket i sprintet.
Hvad er “Sprint retrospective”?
Taler om hvad der gik godt og dårligt samt hvad der kan forbedres.
Hvad er formålet med “Sprint retrospective” mødet?
Formålet er, at optimere de følgende sprints.
Hvad er user-stories?
Det er de krav der er stillet for produktet.
Hvad er en task?
Det er en enkelt arbejdsenhed opdelt fra en user story.
Hvad er et “Burndown chart”?
Det er et statusark for et sprint.
Hvad er formålet med et “Burndown chart”?
At holde status på opgaver inden for et sprint samt estimere det næste sprint bedre.
Hvad er der på x og y-aksen på et “Burndown chart”?
X-akse: Viser den faktiske fremskridt for afsluttede opgaver. Hver gang en opgave er færdig, skal du trække den estimerede tid/story-point fra.
Y-akse: Viser mængden af udvalgt arbejde til sprintet, omregnet til tid (f.eks. User-stories i story-points).
Hvad betyder den røde og blå linje på et “Burndown chart”?
Rød linje: Viser den faktiske fremskridt.
Blå linje: Viser det estimerede fremskridt.
Hvad er “Planning poker”?
Det er en estimeringsteknik, hvor man bruger kort til at vise, hvordan individuelle udviklere estimerer sprintets opgaver.
Hvad er “Capacity”?
Det er hvor meget tilgængelighed holdet har for sprintet.
Hvad er “Velocity”?
- Velocity er beregnet på faktiske points der er opnået.
- Det er et gennemsnit af alle tidligere sprints, så man ved hvor meget man kan nå i et sprint.
Hvorfor har vi ikke benyttet waterfall modellen i projektet?
Projektet har ikke faste krav, derfor kan de ændres hele tiden.
Hvorfor har vi ikke benyttet UP modellen i projektet?
- Mindre fleksibel og agil sammenlignet SCRUM.
- SCRUM prioriterer regelmæssig levering og tilpasning.
- Kræver omfattende dokumentation som kan være unødvendigt.
Hvorfor har vi brugt SCRUM fremfor andre frameworks?
Det er kendt for sin agile tilgang, der giver hurtigere tilpasning til ændringer i krav.
Hvorfor har vi benyttet XP sammen med SCRUM?
XP har praksisser som pair-programming og test-driven development, hvilket komplementerer SCRUM’s fokus på levering og samarbejde.