익스트림 프로그래밍 (XP)의 '명암'(2)
[출처 : 아이비즈투데이(ibiztoday.com) : 2002년 05월 03일]
--------------------------------------------------------------------------------
XP가 몰고 온 또 다른 문화적 변화는 소프트웨어 코드의 어떤 부분도 소유하는 개발진은 한 사람도 없다는 점이다. 지식은 모든 엔지니어간에 공유되며 이 '단체 정신'이 코드 소유 욕구와 긍지를 대신한다.
XP 기술팀은 매일 회동하고 수시로 프로젝트를 논의한다. 산타 클라라 카운티를 대신해 소프트웨어를 개발 중인 5인팀의 일부인 파브리니와 투세인트는 "협업이 더 좋은 코드를 만드는 데 유리하다"고 강조했다.
미니애폴리스에 있는 카리브 레이크 소프트웨어 (Caribou Lake Software) 카운티팀 설계자인 테드 영 (Ted Young)은 "큐비클에 앉아 소프트웨어 코드를 쓰면 다른 사람이 하는 일은 일체 모르게 된다"며 "모든 사람이 모든 면을 알아야 더 좋은 제품을 만들 수 있다"고 지적했다.
이 같이 두명이 짝이 되어하는 프로그래밍을 아주 어렵게 생각하는 이가 의외로 많다. 샌프란시스코에 있는 에반트 (Evant)의 에드워드 히트 (Edward Hiett) 프로그래머같은 XP의 열렬한 지지자도 다른 사람이 어깨 너머로 보는 가운데 프로그램을 작성하는 일은 당황스럽게 느낀다.
에반트는 모든 프로그래머가 짝을 지어 작업하는 회사다. 그는 "프로그래밍은 아주 창조적인 일로 대단한 집중력이 필요한 작업이어서 혼자 떨어져 작업하는 게 자연스럽다"며 "짝을 지으면 통제는 포기해야만 한다"고 밝혔다.
많은 여성들은 이 XP의 공동작업에 찬동하고 고맙게 여긴다.
샌프란시스코의 프리랜서 개발자인 로라 웨이트 (Laura Waite)는 "XP가 여성이 싫어하는 일인 혼자서 큐비클에서 일하는 문제를 해결했다"며 "이 때문에 XP를 좋아하는 여성이 아주 많다"고 밝혔다.
혼자 프로그래밍하는 것과 견줘 페어 프로그래밍이 더 생산적이고 집중력이 높아진다는 것은 이미 지배적인 견해다.
버클리 인터스트리얼 로직 (Industrial Logic) XP 코치인 조수와 케리브스키 (Joshua Kerievsky)는 "XP 방식의 개발팀은 밤 늦게까지 일하거나 불가능한 일을 하면서 스스로 녹초가 되지 않게 된다"고 자평했다.
XP는 고객을 현장에 두어 고객과 개발진간 단절을 없애기도 한다.
카리브 레이크 소프트웨어의 산타 클라라 카운티 프로젝트를 위해서 현재 3명의 카운티 직원이 개발진과 협력하기 위해 파견돼 일하고 있다. 카운티 연락관인 자넬 자누쉬 (Janel Jannusch)는 끊임없는 업데이트가 신뢰를 굳히는 데 도움이 된다고 밝혔다.
하지만 모든 고객이 반드시 누군가에게 시간을 전부 할애해주기를 원하는 것은 아니다.
마운틴 뷰 (Mountain View)에 있는 알파블록스 (Alphablox) 줄리오 산토스 (Julio Santos) 개발진은 "온사이트 고객은 XP의 가장 약한 고리가 될 지 모른다"며 "우리는 전문가가 우리와 같이 앉아 있기를 원한다"고 밝혔다.
XP는 현재 여러가지 난점을 극복하고 뿌리를 내려가고 있다. HP 애플리케이션스 개발부 책임자인 러셀 다니엘스 (Russell Daniels)는 "XP 방식을 이용해 소프트웨어를 개발하는 팀이 여럿 있다"며 "XP가 대부분 소프트웨어 개발진이 사용해온 관행을 통합시켰다"고 전했다.
XP 지지자들은 XP가 더 좋은 코드를 생산할 뿐만 아니라 '하이테크광 자신을 재프로그램한다'고 입을 모은다. 샌프란시스코 에반트의 히트 프로그래머는 "XP 때문에 스스로 여러가지 면에서 변했다"며 "인내심을 기르고 의사 소통이 더 원활해지고 개방적이 됐다"고 털어놓았다. - (mark@ibiztoday.com)
'IT-개발,DB' 카테고리의 다른 글
[mysql] mysql root암호를 잃어버린 경우 (0) | 2016.10.30 |
---|---|
[mysql] mysqldump 복구시 오류날때 처리 (0) | 2016.10.30 |
익스트림 프로그래밍 (XP)의 '명암'(1) (0) | 2016.10.27 |
그리스 문자 및 발음 표기 (0) | 2016.10.24 |
[php] PHP 성능 튜닝 관련 글 (0) | 2016.10.08 |
댓글