poniedziałek, 7 września 2009

Distributed pair programming

Jak w jednej piosence disco polo, czasem bywa, że "złe kilometry dzielą nas". Wydawałoby się, że w takich sytuacjach nie możemy praktykować programowania w parach. Okazuje się jednak, że mamy parę opcji żeby coś takiego zorganizować na odległość przez Internet. Absolutną podstawą jest połączenie głosowe np. na Skypie. Natomiast kod najprościej współtworzyć korzystając z rozwiązania typu zdalny pulpit, np. VNC. Jeden programista stawia serwer, a drugi się podłącza do tej samej sesji.

Niestety takie rozwiązanie wymaga w miarę szybkiego łącza, a póki co szybki internet i autostrady nie są domeną naszego pięknego kraju ;). Całe szczęście, tak na dobrą sprawę nie potrzebujemy przesyłać całej zawartości ekranu. Transmisję można ograniczyć do zmian w aktualnie edytowanym przez partnerów pliku. A może by tak plugin w IDE ? Szybkie query do wujka Googla i okazuje się, że są co najmniej trzy takie pluginy do Eclipsa.

Osobiście przyglądałem się bliżej Sarosowi i XPairtise. Pierwszy zapowiadał się naprawdę obiecująco, ale koniec końców udało się tylko raz postawić sesję PP. Nie wiadomo jakim cudem, bo później już cały czas był problem z synchronizacją kodu źródłowego, która korzysta z serwera Jabbera - witamy w świecie Eclipsa ;)

Z XPairtise poszło już znacznie lepiej - udało się przeprowadzić kilka sesji PP, w których powstało dobrych parę linii ładnego kodu. Jednakże jest w nim trochę irytujących niedoróbek, które znacznie obniżają produktywność. Dlatego trzeba wyrobić sobie nawyk nie wykonywania pewnych czynności i da się z tego korzystać.

Zwolennicy netBeansa też znajdą analogiczne rozwiązanie w projekcie Collab. Niestety nie miałem jeszcze okazji przetestować go osobiście. Jeśli zatem, tak jak mi, podoba Wam się idea programowania w parach i pracujecie w rozproszonych zespołach, to może warto się przyjrzeć któremuś z zaproponowanych tutaj rozwiązań.

Brak komentarzy:

Prześlij komentarz