Personprogrammering , også kjent som parprogrammering, duoprogrammering, tvillingprogrammering, dobbeltprogrammering, kompisprogrammering, er en programvareutviklingsteknikk der to personer jobber sammen på én arbeidsstasjon. Den ene, sjåføren/skriveren, skriver kode mens den andre, observatøren eller navigatøren, gjennomgår hver linje med kode etter hvert som den skrives inn. De to programmererne bytter roller ofte. Under gjennomgangen vurderer observatøren også den "strategiske" retningen til arbeidet, og kommer opp med ideer til forbedringer og sannsynlige fremtidige problemer å ta tak i.
Fordeler med peer-programmering :
- Forbedret kodekvalitet
- Redusert feilsøkingstid
- Forbedret kunnskapsdeling
- Redusert stress for utviklere
- Oppmuntring av parprogrammerere til å snakke gjennom tankeprosessene sine. Som et resultat har peer-programmering en tendens til å produsere mer komplette krav og design
Imidlertid er det utfordringer med parprogrammering også:
- Høyere kortsiktige kostnader
- Ikke effektiv med introverte, eller i giftige arbeidskulturer