Pariohjelmointi

Pariohjelmointi on käytäntö, missä kaksi ohjelmoijaa työskentelee yhdessä yhdellä koneella. Toinen toimii pääohjelmoijana ja toinen seuraa vierestä. Pari voi vaihtaa rooleja joustavasti sen mukaan minkä parhaaksi katsovat. Ensikuulemalta tämä kuulostaa erittäin tehottomalta tavalta toimia, mutta käytännössä tällä menetelmällä on saavutettavissa useita hyötyjä. Aina kun sillä hetkellä vuorossa oleva näppäimistön käyttäjä jää pohtimaan jotain ongelmaa, saattaa parilla olla jo vastaus valmiina. Vierestä tarkkaileva pari myös usein nopeammin havaitsee, jos toinen tekee huomaamattaan jonkun virheen.

Pariohjelmoinnin kannattavuudesta on tehty jonkin verran tutkimuksia. Keskimääräinen vaikutus pariohjelmoinnilla kehitysnopeuteen on vain n. 1,5-kertainen (kaksi ihmistä yksin saisi siis enemmän koodia aikaan), mutta tuloksena syntyvän koodi laatu on moninkertaisesti parempi. Tämän vuoksi koodin ylläpidettävyys ja muokattavuus ovat huomattavasti parempia ja tämän kautta säästöt tulevat merkittäviksi.

Myös sosiaalisia vaikutuksia pariohjelmoinnilla on saavutettu: keskittyminen työntekoon on parempaa, kun joku toinen on mukana seuraamassa. Ohjelmoija ei tällöin yhtä helposti käy "vain pikaisesti lukaisemassa henkilökohtaista sähköpostiaan", joka kuitenkaan muuten aiheuttaisi selvän katkoksen työn sujuvuuteen. Myös ulkopuoliset häiriötekijät vähenevät: jos kaksi ihmistä näyttää keskittyvän tiiviisti jonkin toiminnon tekemiseen, heitä ei tulla häiritsemään yhtä helposti kuin jotain toista, joka ohjelmoi yksin.

Lopuksi, pariohjelmointi on yksi tehokkaimpia osaamisen kehittämisen keinoja. Ikäänkuin sivutuotteena ohjelmoijat tulevat näyttäneeksi toisilleen oman tapansa ratkaista ongelmia, käteviä näppäinoikoteitä usein käytettyihin toimintoihin sekä jakavat kokemuksiaan työtä tehostavista työkaluista. Hyvin usein kuultuja kommentteja yhdessä ohjelmoivilta pareilta ovat "Ai, tuon saa tehtyä noin helposti!" tai "En tiennytkään, että noinkin voi tehdä". Parin kumpikin ohjelmoija siis kehittyy yksilönä. Vielä kun tiimin sisällä pareja vaihdetaan säännöllisesti, kaikki tämä tietämys jakaantuu koko tiimille hyvin nopeasti.

1+1 > 2