pariohjelmointia
Pariohjelmointi on ohjelmistokehityksen tekniikka, jossa kaksi ohjelmoijaa työskentelee samalla työasemalla. Tavoitteena on parantaa koodin laatua, vähentää virheitä ja edistää osaamisen jakamista sekä tiimin tiedonhallintaa. Yleisesti käytetään ajaja- ja neuvonantaja-rooleja; ajaja kirjoittaa koodia, neuvonantaja tarkastelee ratkaisua, ehdottaa parannuksia ja huomioi kokonaisuuden sekä riskit. Roolit vaihtuvat säännöllisesti, jotta molemmat osapuolet sitoutuvat. Pääperiaatteisiin kuuluu aktiivinen keskustelu, jatkuva testaaminen ja koodin ymmärryksen jakaminen.
- parantunut koodin laatu ja virheiden havaitseminen aikaisessa vaiheessa
- parempi suunnittelu ja arkkitehtuurin harkinta
- nopeampi oppiminen ja osaamisen jakaminen, erityisesti uusissa tekijöissä
- parempi tiedon säilyminen projektissa ja helpompi onboarding
- mahdollinen tuottavuuden pudotus yksinkertaisissa tehtävissä tai pienissä tiimeissä
- riippuvuus partnerista ja henkilökemian merkitys
- vaatii hyvää yhteistyökykyä sekä toimivaa tilaa tai etätyövälineitä
- monimutkaiset tai kriittiset ominaisuudet, joissa virheet ovat kalliita
- uusien tiimien osaamisen nopea jakaminen
- yhteisellä ymmärryksellä varmistettava koodin laatu ja suunnittelu
Pariohjelmointi juontaa juurensa Extreme Programming -menetelmästä 1990-luvulla, erityisesti Kent Beckin esittelyyn. Tutkimus on ristiriitaista, mutta useat