병에 걸리고 나서 고치는건 차선이고 예방이 최선이라고들 이야기 합니다. 개발단계에서 예방은 '코드리뷰'에 비유할 수 있습니다. 코드리뷰때 생각해 볼만한 질문을 나열해 봤습니다.
코드리뷰는 언제 시작하는게 가장 좋을까요?
개발 시작할때 부터 하는게 좋습니다. 개발을 시작하려면 '개발표준'이 필요합니다. 이 표준을 아무리 잘 만들어도 부족한 부분은 있게 마련이고, 실제로 개발자들이 이 표준에 지켜서 개발하는 것도 시간이 걸립니다. 습관이 들어야 하는거죠..이 때 코드리뷰가 효과적입니다. 초반부터 아예 개발 프로세스에 포함시키는걸 권장합니다.
코드리뷰 종류에는 어떤것들이 있나요?
아주 정형화된 형태의 인스펙션(Inspection)부터 캐쥬얼하게 진행하는 피어 리뷰(Peer review)까지 다양합니다. 어떤 형태로 코드리뷰를 진행하느냐 보다는 얼마나 자주 많이 모여서 하느냐가 더 중요합니다. 코드리뷰의 목적은 코드를 개선시키기위한 것도 있지만 코드를 공유하는것도 있습니다.
코딩시 배운 팁들이 코드리뷰를 통해서 자연스레 전이가 이루어지게 하십시요.
코드리뷰는 어떤 것들에 대해 진행하나요?
저는 단위테스트 수준에 해당하는 정도로 진행하라 말하고 싶습니다. 보통 단위테스트를 클래스나 메소드 수준으로 진행하는데 이 정도가 적당할거 같습니다. UI를 기준으로 단위테스트 한다면 특정 유스케이스 시나리오나 플로우 기준으로 UI부터 서버코드까지 같이 진행하는것도 좋을거 같습니다.
코드리뷰는 잘 정착되면 코드 품질을 높힐수 있는 좋은 기법입니다. 끝으로 자동화를 같이 병행하면 코드리뷰 효과를 배가시킬 수 있습니다.
코드리뷰는 언제 시작하는게 가장 좋을까요?
개발 시작할때 부터 하는게 좋습니다. 개발을 시작하려면 '개발표준'이 필요합니다. 이 표준을 아무리 잘 만들어도 부족한 부분은 있게 마련이고, 실제로 개발자들이 이 표준에 지켜서 개발하는 것도 시간이 걸립니다. 습관이 들어야 하는거죠..이 때 코드리뷰가 효과적입니다. 초반부터 아예 개발 프로세스에 포함시키는걸 권장합니다.
코드리뷰 종류에는 어떤것들이 있나요?
아주 정형화된 형태의 인스펙션(Inspection)부터 캐쥬얼하게 진행하는 피어 리뷰(Peer review)까지 다양합니다. 어떤 형태로 코드리뷰를 진행하느냐 보다는 얼마나 자주 많이 모여서 하느냐가 더 중요합니다. 코드리뷰의 목적은 코드를 개선시키기위한 것도 있지만 코드를 공유하는것도 있습니다.
코딩시 배운 팁들이 코드리뷰를 통해서 자연스레 전이가 이루어지게 하십시요.
코드리뷰는 어떤 것들에 대해 진행하나요?
저는 단위테스트 수준에 해당하는 정도로 진행하라 말하고 싶습니다. 보통 단위테스트를 클래스나 메소드 수준으로 진행하는데 이 정도가 적당할거 같습니다. UI를 기준으로 단위테스트 한다면 특정 유스케이스 시나리오나 플로우 기준으로 UI부터 서버코드까지 같이 진행하는것도 좋을거 같습니다.
코드리뷰는 잘 정착되면 코드 품질을 높힐수 있는 좋은 기법입니다. 끝으로 자동화를 같이 병행하면 코드리뷰 효과를 배가시킬 수 있습니다.
'Work & Study > TechTalk' 카테고리의 다른 글
| 기존 교육과정 + 스크럼 => 교육효과 Skyrocket (8) | 2009/05/27 |
|---|---|
| 끝내는 것이 중요하다. (0) | 2009/05/17 |
| 코드리뷰를 할때 생각해야 할 부분들 (0) | 2009/05/01 |
| SW 공학백서를 읽어보시나요 (0) | 2009/04/15 |
| 소프트웨어는 미래다. (0) | 2009/03/10 |
| 애자일은 종교가 아니다.(Agile is not a religion) (2) | 2009/03/05 |


