XP Flashcards

1
Q

Hvad er XP

A

Det er et agilt softwareudviklingsframework.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hvad er formålet med XP?

A

Man arbejder sammen i praksis, for at få et team til at arbejde så hurtigt som muligt for at levere det produkt kunden øsnker.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Nævn nogle XP practices.

A
  1. Onsite costumers.
  2. Metaphor.
  3. Planning game.
  4. 40 hour week.
  5. Refactoring.
  6. Simple design.
  7. Short releases.
  8. Pair programming.
  9. Testing.
  10. Coding standards.
  11. Collective ownership.
  12. Continuous integration.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hvad er “Onsite costumers”?

A

Det er når kunderne og udviklerne sidder sammen, hvor kunden forklarer detaljer om User stories.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hvad er en “Metaphor”?

A

Det er når et XP hold etablere en fælles vision for, hvordan programmet skal fungere.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hvad er “Planning game”?

A

Det er hvor udviklerene estimere, hvor meget indsats hver User-story vil tage og, hvor meget indsats holdet kan yde i sprintet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Hvad menes der med “40 hour week”?

A
  1. Man arbejder præcis 40 timer om ugen.
  2. Udviklerene går hjem til tiden.
  3. Kun 1 uges overarbejde er tilladt.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hvad er “Refactoring”?

A

Det er hvor man optimere ens kode uden at ændre på dens funktionalitet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hvad er “Simple design”?

A

Det er at man bør holde designet af programmet, så simpelt som muligt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Hvad er “Short releases”?

A

At man udgiver tidligt og ofte, og tilføjer et par funktioner hver gang man udgiver.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hvad er “Pair programming”?

A

2 udviklere sidder sammen og arbejder på den samme opgave.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hvad er “testing”?

A

Man tester funktionaliteten før man udgiver den.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hvad er en “driver” og en “navigator” i “Pair programming”?

A

Driver: En person der skriver koden.

Navigator: En person der reviewer/kritisere koden der bliver skrevet af driveren.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Hvad er “test-driven development”?

A

Man laver testen, før man laver den funktionelle kode.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hvad er “Coding standards”?

A

Det er hvor alle i holdet, koder efter de samme standarder.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hvad er formålet med “Coding standards”?

A

Det gør det lettere at overtage kode fra andre i holdet.

16
Q

Hvad er “Collective ownership”?

A

Det er, når enhver udvikler kan arbejde på enhver del af kodebasen til enhver tid.

17
Q

Hvad er “Continuous integration”?

A

Alle kodeændringer integreres i kodebasen mindst 1 gang om dagen.