Definisjon
Parprogrammering (pair programming) er en agil utviklingspraksis fra Extreme Programming (XP) der to utviklere samarbeider tett ved én arbeidsstasjon. Den ene er "driver" som skriver kode, den andre er "navigator" som reviewer i sanntid, tenker på design og oppdager feil. Rollene byttes jevnlig. Forskning viser at parprogrammering gir færre feil, bedre kodedesign og raskere kunnskapsoverføringSystematisk prosess for å flytte faglig kompetanse fra ett individ, team eller system til et annet - fundamentalt i konsulentfaget og den nordiske arbeidsmodellen. - selv om det initialt ser ut som sløsing med ressurser. I Tvimennings arbeidsmodell brukes parprogrammering særlig under onboardingStrukturert oppstart og innfasing - enten av nye utviklere på et prosjekt eller av en ny leverandør med tilhørende kompetanseoverføring. En kjernekompetanse hos Tvimenning. av nye teammedlemmer, komplekse integrasjonsoppgaver mot ElhubNasjonalt nav for måleverdier og markedsprosesser i norsk kraftmarked. og arkitekturmessige beslutninger der to perspektiver reduserer risikoen for blindsoner. I distribuerte team praktiseres det som remote pairing via delt skjerm og kommunikasjonsverktøy.