Per-programmering , även känd som parprogrammering, duoprogrammering, tvillingprogrammering, dubbelprogrammering, kompisprogrammering, är en mjukvaruutvecklingsteknik där två personer arbetar tillsammans på en arbetsstation. Den ena, föraren/skrivaren, skriver kod medan den andra, observatören eller navigatorn, granskar varje kodrad när den skrivs in. De två programmerarna byter roll ofta. Under granskningen överväger observatören också den "strategiska" inriktningen av arbetet, och kommer med idéer till förbättringar och troliga framtida problem att ta itu med.
Fördelar med peer-programmering :
- Förbättrad kodkvalitet
- Minskad felsökningstid
- Förbättrad kunskapsdelning
- Minskad stress för utvecklare
- Uppmuntran av parprogrammerare att prata igenom sina tankeprocesser. Som ett resultat tenderar peer-programmering att producera mer kompletta krav och design
Men det finns även utmaningar med parprogrammering:
- Högre kortsiktiga kostnader
- Inte effektivt med introverta personer eller i giftiga arbetsplatskulturer