Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuHanna Palo Muutettu yli 9 vuotta sitten
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
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.