[[NSDeveloper alloc] initWithName:@"Just another developer"]
Posts tagged extreme programming
eXtreme Programming Explained 2판 번역서 출간 예정
Jul 5th
애자일 방법론도, XP도 나온지도 꽤나 오래 됐다. XP는 1998년 즈음에 등장한걸로 기억한다. RUP, CMMI 등 거대한 방법론의 대안으로 등장한(?) 애자일 방법론인데, 이제는 애자일 방법론의 성숙도를 측정한다는 AMM (Agile maturity model) 까지 등장하고 있다.
XP바이블 중의 하나이며, XPE라고 불리기도 하는 Extreme Programming Explained 2/E의 번역서가 뒤늦게(?) 출간된다. 역자는 TDD, 실용주의 프로그래머 등을 번역하신 김창준님, 정지호님이시니 번역 걱정을 할 필요는 없겠다.
조금(많이?) 늦은 감이 있지만, XPE의 2판은 2004/12에 출간되었고, 이제라도 이런 책이 번역되는 것은 고마운 일이다.
대학생때보다 프로그래밍, 소프트웨어 공학에 대한 관심과 열정이 줄어들었지만, 시간내서 읽어봐야겠다.
* 강컴 예약주문 완료!
15,300원(할인가) + 0원(배송료) – 8,560원(마일리지) – 0원(이벤트쿠폰) – 0원(도서쿠폰/패키지쿠폰) = 6,740원 -_-;;
Paralells, 잦은 빌드를 통한 충성도 확보의 좋은 예
Jun 4th
얼마전 Fast OS Switching on MacBook이라는 동영상으로 Parallels라는 가상화(Virtualization) 소프트웨어가 화제가 됐었다. 이 프로그램은 eXtreme Programming (XP)의 잦은 배포의 성공적인 예로 보인다. Parallels는 잦은 배포를 통해 고객과의 대화(피드백)을 늘리고, 충성도와 만족도를 확보했다.
Parallels는 거의 1주일 간격으로 업데이트가 이루어졌다. 베타1부터 베타6을 거쳐, RC2까지 오는데 2달이 채 걸리지 않았다.
또한, 각 배포들의 개선점들은 단순한 버그 수정과 안전성 향상뿐이 아니다. 초기 버전에서 제대로 지원하지 않았던 USB, 사운드, 유/무선 인터넷, 풀 스크린 모드, 듀얼 모니터 지원 등이 몇주만에 모두 지원되었다. 또한, 유저들이 원하는 기능들을 유심히 모니터링하고 추가하는 모습도 여러 곳에서 확인할 수 있다.
성능역시 놀라워서 Bootcamp를 사용해 XP로 부팅해서 사용하는 것과 큰 차이가 없다고 한다. Parallels forum을 둘러보면 Parallels에서 Visual Studio 2005와 같은 덩치 큰 프로그램을 사용하는 외국인들도 쉽게 찾아볼 수 있는 것은 이를 입증해준다. Parallels에 XP를 설치하는 것도 매우 빠르고, XP부팅은 약 8초정도 걸린다고 한다.
애플포럼의 Parallels 스레드를 처음부터 읽어보면, Parallels의 아쉬웠던 기능들이 잦은 배포를 통해 채워지는 것을 보고 사람들이 충성도가 비약적으로 두터워지는 것을 확인할 수 있다. 마치, 영화를 보는듯 280여개의 글들을 읽어나갔다.
PS : 룸메이트형에게 이 이야기를 해주니, “미리 다 만들어놓고 일부러 조금씩 릴리즈해서 만족도를 높이려는 전략 아닐까?” 하는 음모론을 제시했다.
가감없이 수용하기
Jul 27th
XP 광신도(?)들은 RUP같은 다른 방법론 예찬자들처럼 XP가 완벽하다고 말한다. 누군가가 XP의 (일반적인) 단점을 지적하면, 그에 대한 해결책이 XP에서 제시되고 있으며 문제의 원인은 XP가 아니라 당신이 XP의 체계적인 프로세스를 따르지 않았기 때문이라고 한다.
이런 주장은 때때로 맹목적이거나 편향적으로 보일 수 있다. 하지만 여기서 생각해봐야 하는 것은 어떤 지식을 내 것으로 완전히 소화시키기 전에는 가감없이 수용해보는 것(즉, 경험해보는 것)이 중요하다는 것이다. 물론 습득과 동시에 비판적인 접근을 하는 것도 중요하긴 하다.
이는 어떤 (락) 뮤지션을 욕하려거든 MP3로 노래 1-2곡을 듣고 욕하지 말고, 그 뮤지션의 공연장에서 그들의 라이브를 들어보고 욕하라라는 말과 유사하다.
체화되지 않은 지식은 지식이 아니라 자료에 불과할 것이다. 새로운 것을 익힐 때는 그 것에 제시되어 있는 가이드를 그대로, 완벽하게 따라함으로써 체화시켜 나의 지식으로 만든 후에야 Smart하며 Agile하게
- 불필요한 부분을 제거하거나,
- 필요한 부분을 추가하거나,
- 커스터마이징할 수 있을 것이다.
무술에서 학생은 처음에 형 혹은 가타(가다레에서의 품세)를 선생이 가르치는 그대로 따라하도록 배웁니다. 나중에, 훨씬 나중에야 규칙을 어길 수 있고, 더 나중에, 마침내는 자신의 상황에 맞게 규칙을 맘대로 조정할 수 있게 됩니다.
익스트림 프로그래밍은 이런 방식으로 접근해야 합니다.
…하략- From 한국어판 필자 서문, ExtremeProgrammingInstalled
