Peer-programmering , også kendt som parprogrammering, duo-programmering, tvillingprogrammering, dobbeltprogrammering, buddy-programmering, er en softwareudviklingsteknik, hvor to personer arbejder sammen på én arbejdsstation. Den ene, chaufføren/maskinskriveren, skriver kode, mens den anden, observatøren eller navigatøren, gennemgår hver linje kode, efterhånden som den indtastes. De to programmører skifter ofte roller. Mens han gennemgår, overvejer observatøren også den "strategiske" retning af arbejdet, idet han kommer med ideer til forbedringer og sandsynlige fremtidige problemer at løse.
Fordele ved peer-programmering :
- Forbedret kodekvalitet
- Reduceret debugging tid
- Forbedret videndeling
- Reduceret stress for udviklere
- Opmuntring af parprogrammører til at tale deres tankeprocesser igennem. Som et resultat har peer-programmering en tendens til at producere mere komplette krav og designs
Der er dog også udfordringer med parprogrammering:
- Højere kortsigtede omkostninger
- Ikke effektiv med introverte eller i giftige arbejdspladskulturer