Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Pariohjelmointi Personal SE - Vesa Oinonen. Yleistä pariohjelmoinnista kaksi ohjelmoijaa istuu saman koneen ääressä ohjelmoimassa samaa ohjelmaa Tavoitteena.

Samankaltaiset esitykset


Esitys aiheesta: "Pariohjelmointi Personal SE - Vesa Oinonen. Yleistä pariohjelmoinnista kaksi ohjelmoijaa istuu saman koneen ääressä ohjelmoimassa samaa ohjelmaa Tavoitteena."— Esityksen transkriptio:

1 Pariohjelmointi Personal SE - Vesa Oinonen

2 Yleistä pariohjelmoinnista kaksi ohjelmoijaa istuu saman koneen ääressä ohjelmoimassa samaa ohjelmaa Tavoitteena parantaa koodin laatua Käytetään mm Extreme Programming ohjelmistokehitysmenetelmässä rooleja kaksi: kontrolleri ja tarkkailija rooleja tulee vaihtaa ohjelmointisessioiden aikana pareja tulisi vaihtaa projektin aikana korostetaan epäformaalia kommunikaatiota

3 Hyödyt Kaksi ohjelmoijaa havaitsee virheet helpommin kuin yksi Ihminen tulee helposti sokeaksi omalle työlleen - toinen henkilö huomaa virheitä tehokkaammin Jatkuva koodin katselmointi Ratkaisut täytyy perustella parille, joten ratkaisuita täytyy miettiä tarkemmin Ihmisten luottamus ratkaisuun varmempi kun se on tehty pareittain [4] Heikompi koodiriviä/henkilö tehokkuus, mutta koodin refaktorointiin ja bugien korjaukseen kuluu myöhemmin vähemmän aikaa Tehokkainta kun parin henkilöt saman tasoisia, mutta hallitsee eri osa- aluita Informaation epäformaali tiedottaminen tehostuu kun pareja vaihdetaan Ohjelmistoa suunnitellessa mahdollisuus brainstorming-tekniikan käyttöön

4 Haitat Kaikki henkilöt eivät halua tehdä pareittain töitä Koodiriviä/henkilötyötunti tehokkuus pienempi, erityisesti yksinkertaisissa töissä Etätyöskentely ei onnistu, sillä parien pitää aina koodatessa työskennellä saman koneen ääressä

5 Toteutus Toteutetaan implementaatiokierroksilla 1 ja 2 Ei pakoteitata ketään käyttämään menetelmää, vaan suositetellaan jokaisen kokeilevan Huom: ei käytetä XP:tä, vaan pelkästään pariohjelmointia Menetelmän tehokkuutta mitataan metriikalla keskimääräinen koodiriviä/henkilötyötunti Testataan variaatiota kaksi vierekkäistä konetta mutta vain yksi editori. Toisella koneella esim Web-selain, mysql-client ja IRC, mutta ei toista editoria

6 Viitteet [1] Williams, Laurie, Experimenting with Industry's "Pair-Programming" Model in the Computer Science Classroom, 2002, http://www.pairprogramming.com/csed.pdf, viitattu 22.10.2003 [2] Sharifabdi, Grot, Team Development and Pair Programming,2001, http://www.agilealliance.com/articles/articles/StudentPerceptions.pdf, viitattua 22.10.2003 [3] Williams, Laurie, Kessler, Robert, All I Really Need to Know about Pair Programming I Learned In Kindergarten, http://collaboration.csc.ncsu.edu/laurie/Papers/Kindergarten.PDF, viitattu 23.10.2003 [4] Biggs, Maggie, Pair Programming: Development times two, http://www.infoworld.com/articles/mt/xml/00/07/24/000724mtpair.xml, viitattu 23.10.2003


Lataa ppt "Pariohjelmointi Personal SE - Vesa Oinonen. Yleistä pariohjelmoinnista kaksi ohjelmoijaa istuu saman koneen ääressä ohjelmoimassa samaa ohjelmaa Tavoitteena."

Samankaltaiset esitykset


Iklan oleh Google