Peer-programmering , ook bekend als pair programming, duo programming, twin programming, double programming, buddy programming, is een softwareontwikkeltechniek waarbij twee mensen samenwerken op één werkstation. De ene, de chauffeur/typist, schrijft code, terwijl de andere, de waarnemer of navigator, elke regel code bekijkt terwijl deze wordt ingetypt. De twee programmeurs wisselen regelmatig van rol. Tijdens het beoordelen houdt de waarnemer ook rekening met de ‘strategische’ richting van het werk, waarbij hij met ideeën voor verbeteringen en waarschijnlijke toekomstige problemen komt die moeten worden aangepakt.
Voordelen van peerprogrammering :
- Verbeterde codekwaliteit
- Verminderde foutopsporingstijd
- Verbeterde kennisdeling
- Minder stress voor ontwikkelaars
- Aanmoediging van paarprogrammeurs om hun denkprocessen te bespreken. Als gevolg hiervan heeft peer-programmering de neiging om completere vereisten en ontwerpen te produceren
Er zijn echter ook uitdagingen bij het programmeren van paren:
- Hogere kosten op korte termijn
- Niet effectief bij introverte mensen of in giftige werkculturen |