Parprogrammering er at to personer koder sammen på en datamaskin. Dette er en god metode for å få høyere kvalitet på koden, men det er også en kjempefin måte å dele kunnskap på og den er fin til å skape teamfølelse.
Parprogrammering fungerer like godt om begge er på samme nivå kompetansemessig som dersom det er stor forskjell.
Om man er flere enn to kalles det ofte mobprogrammering
Den vanligste måten å gjennomføre parprogrammering er at man har en sjåfør og en navigatør.
- Sjåføren sitter ved tastaturet og er den som skriver testene og koden
- Navigatøren leser over koden og formulerer hva som skal gjøres
- Etter avtalt til bytter man rolle
Dere snakker mye sammen undervegs og på den måten passer man på at kunnskap blir delt og at dere har samme forståelse av problemet som skal løses.
Parprogrammering kan være ganske intenst og det er lurt å ikke legge opp til for lange sesjoner av gangen.
- Sett av tid, gjerne 2 - 4 timer
- Sjekk hvordan dere har det. Trenger dere ta det rolig i dag? Er det andre hensyn å ta?
- Lag en plan om hva dere vil oppnå i løpet av økten
- Lag gode arbeidsforhold. Sitt godt. Se skjermen begge to.
- Følg planen
- Bruk TDD
- Diskuter undervegs
- Forklar hva du gjør og hvorfor
- Spør om du lurer på noe
- Ingen forslag er dumme
- Bli enige om passende tidsintervaller
- Ved TDD kan dere bytte når dere har skrevet fungerende gode og laget den neste testen som feiler
- Alle små suksesser må feires :-) F.eks. alle grønne tester
- Vær åpne om dere faller av eller ikke er enige
- Snakk rolig sammen
- Vent med å påpeke eventuelle feil til sjåførern er ferdig, kanskje oppdager hen det selv
- Det kan være vanskelig å samarbeide, se på det som læring
- Snakk om hva som ikke funket og hvorfor
- Snakk om hva som gikk bra og hvorfor
Dere skal lage verdens kuleste funksjon. Det viktigste i verden er å vite når man har fri derfor skal dere utvikle funksjonen harjegfri.
Funksjonen skal svare 'ja' alle dager du har fri og 'nei' på dager du ikke har fri.
Grunnoppsettet for kode ligger i filen lib/harjegfri.js og testfil er klargjort på tests/harjegfri.test.js
For å endre testmiljøet til å bare bry seg om å teste den nye funksjonen må du også endre ava.config.cjs
Dere kan prøve å lage deres egne brukerhistorier.
Hvis ikke kan dere følge de som er laget i docs/brukerhistorier.md
- Parprogrammering er en god måte å spre kompetanse på.
- Kommunikasjon er viktig.
- Det kan være ganske intenst, så husk å ta gode pauser.
- Er dere mange så kan det være lurt å sette sammen nye par med jevne mellomrom
- Parprogrammering krever trening, så ikke gi opp om det ikke fungerer med en gang.
Det finnes også gode metoder å løse problemer på dersom dere er mer enn to og kanskje også jobber sammen med personer som ikke er utviklere. En av disse heter mobprogrammering