Spring til indhold

Parprogrammering

Fra Wikipedia, den frie encyklopædi

Parprogrammering er en softwareudviklingsteknik, hvor to programmører arbejder sammen ved et tastatur. Den ene skriver koden ind mens den anden reviewer hver kodelinje mens den bliver skrevet. Den person der skriver kaldes Driver. Den person der reviewer koden kaldes observereller navigator. de to programmører skifter rolle jævnligt.

Mens observeren reviewer, overvejer observeren også den strategiske retning af arbejdet, og kommer med ideer for forbedringer og hvilke sandsynlige fremtidige problemer der måtte opstå. Dette frigør driveren til at fokusere al sin opmærksomhed på de "taktiske" aspekter ved at færdiggøre den aktuelle opgave, idet observeren fungerer som en slags sikkerhedsnet og guide.

Kom i gang

Generelt

  • Sørg for at der er en veldefineret opgave før i sætter jer til at par-programmere soget der forventes at tage en time eller to at færdiggøre.[1]
  • Arbejd således at der tages en lille opgave/mål ad gangen, - noget I kan færdiggøre indenfor nogle få minutter. Bare det at formulere et problem i ord, overfor et andet menneske, hjælper med til at fokusere både dig selv og din partner på opgaven. Det sikrer også at begge ved hvad I arbejder på lige nu. Man kan trygt færdiggøre denne opgave inden man begynder på noget nyt, og er mindre fristet til at forlade opgaven for at håndtere kompleksitet der lige er dukket op. Det kan man gøre senere.
  • Som driver, stol på at observeren er dit sikkerhedsnet. Færdiggør det aktuelle lille mål så hurtigt du kan , og ignorer større og afledte problemer.
  • Som Observer, læs koden idet driveren skriver den. tænk på mulige bugs, større problemer og måder at forenkle eller forbedre designet. Hvis der er fejl eller ulæselig kode, skal det straks tages op. Vent til det lille delmål er opnået med at tage større aspekter op, designforbedringer, f. eks. Skriv disse større ting ned, så driveren kan holde sig fokuseret på den aktuelle opgave. hvis du for eksempel kan se at koden ikke tager højde for et null input, skriv en note: "Lav en unit test for null input".

Referencer

  1. ^ Williams, Laurie (2003). Pair Programming Illuminated. Addison-Wesley. s. 25. ISBN 0-201-74576-3."When pairing is working at its best, … both share the same goal for completing the task."