(그러고 싶진 않았지만)
강제로 코멘트를 달게 하기 위해 commit hook 를 만들었다.

그랬더니만..
..
..

이건 지금 국경선에서 대포 쏘고 있는거 맞는거지? -_-;;;
Code Breakthrough
수행시점 : 이미 코드에 대한 개개인의 소유감이 형성되어, 타인과의 P.P 가 부담될때.
- 다름 사람이 작성한 소스에 대한 테스트 케이스를 Pair 로 작성하게 한다.
- 다른 사람의 작성한 테스트 케이스를 통과시킨다는 Rule 아래에서, 다른 사람의 소스를 Pair Programming 으로 리팩터링하게 한다. 단, 이때 Pair 는 둘 다 해당 모듈 소유자(Owner)가 아니도록 해본다. <- 모듈 소유자는 추후에 자신의 소스가 어떻게 변했는지 확인한 다음, 리팩터리을 한 Pair 에게 Feedback 을 준다.
Code Quilting
수행시점 : 프로젝트 진행 초기. 가급적이면 팀 스피드를 산정하는 Sprint 1 시기
- 소스의 Ownership을 팀 전체가 나누어 가질 수 있도록 분위기를 형성 한다.
예를 들면
. UI 초안은 A와 B 개발자의 P.P.
. Biz 모델은 B와 C 개발자의 P.P
. 쿼리는 D와 A의 PP
발생 문제점
- 다른 사람이 작성한 부분에 연결해서 개발해야 한다는 상황에 대한 심리적 거부감
- 소스에 대한 자생적인 소유욕과 공산주의 이념의 대립
- 일정 부분의 혼란감과 그로 인해 집중력이 더 필요해 지고 결과적으로 P.P시의 피로감이 상승함
장점
-프로젝트 내의 어느 코드가 되었든 코드를 고치는데에 대해 부담감이나 거부감이 적음
- 타인이 소스를 보게 된다는 점을 의식해서 작성시 좀더 주의를 기울임 (땜빵식 코드가 줄어듬)
- 힘드니까 P.P.를 좀 더 선호하는 분위기가 형성됨
현재 프로젝트 내에서 지속적인 통합서버, 통치 CI 서버를 운영하고 있습니다.
사용하는 제품(Product)은 허드슨(Hudson) 입니다.
허드슨 서버는 구 펜티엄 2.8 XP 데스크탑 PC 입니다.
개발용 파일서버로도 이용하고 있습니다만 큰 무리없이 잘 사용하고 있습니다.
빌드용 JOB과 Deploy 용 JOB을 따로 나누어 놓았습니다.
기본 Build JOB 입니다.
Cobertura Coverage Report와 CPD (Copy & Paste Detector), 그리고 Findbugs, PMD 메뉴가 보입니다.
JDK 1.4 프로젝트라 Findbugs 는 1.2 대를 사용하고 있습니다.
이건 실제 기본 빌드 JOB의 메인 화면 입니다.
Cobertura 커버리지 보고서 입니다.
오늘 오후는 밀린 테스트 케이스도 작성하고, 기능테스트도 수행하는 테스트 DAY 였는데, 네트워크 문제로 알로 반나절을 날렸습니다. (정말 가지가지로 괴롭힙니다.... 라고 쓰고, 핑계김에 쉬었습니다라고 읽습니다.)
최근 빌드 이력입니다. 아쉽게도 실패하는 테스트들이 있어서 UNStable 상태로 표시되고 있네요.
최근에 진행한 빌드 정보 입니다.
소스를 커밋하면 SCM 트리거가 알아서 돕니다. (두번째 아이콘 참조)
이번 빌드로 CI 게임 점수도 10점이 올랐네요!!
PMD 3건 수정, 그리고 실패하는 테스트를 하나 복구했습니다.
이번주의 팀원들의 점수 입니다. (Leader Board)
0점인 사람들은 현재 화면부분을 작성중이라 점수 변동이 없네요. (0점에서 시작했습니다)
별건 아니지만, 나름 개발자들에게 동기 부여가 됩니다.
Hudson 에 대해서는 할 얘기가 조금 더 있습니다만, 추후에 다시 적어 보겠습니다.
기타 허드슨 CI 서버의 설치및 일반 사용 가이드는 http://blog.doortts.com/80 를 참고하시면 조금더 도움 되시지 않을까 생각합니다.
그럼, 즐거운 개발 되세요.
스 토리 점수를 추정하고 Iteration (혹은 Sprint)에서 처리할 양을 결정하며, 그에 대한 실제 팀 속도(Team Velocity)를 측정하려면 유용한 정보가 축적될 수 있을 정도로 팀이 유지되어야 하는데 그렇지 못하고 개발팀이 해체되는 경우가 많다.
정확한 팀 속도를 측정하려면 일 평균 근무 시간이 (적절한 수준에서) 일정해야 한다. 자칫하다간 9 to 9 (혹은 그 이상)의 일정을 소비했을때의 속도가 팀 속도가 되어버릴수 있다.