효과적인 코드 검토 계획
대부분의 개발자는 코드 검토가 자신이 제작하는 애플리케이션의 품질을 향상시킬 수 있다는 데 동의하지만, 코드 검토 프로세스가 효과적인 경우에만 가능합니다. 누구나 더 나은 코드 품질을 구현하기 위해 노력하고 있다는 점에 사전에 동의하는 것이 중요합니다.
코드 품질을 달성하는 것은 어려워 보일 수 있습니다. 코드를 작성하는 가장 좋은 한 가지 방법은 없기 때문입니다. 적어도 복잡한 코드는 그렇습니다. 누구나 일을 잘하고 싶어하고 자신이 만든 것을 자랑스럽게 여기고 싶어합니다.
그래서 개발자는 자신의 코드를 과도하게 보호하기 쉽습니다. 모든 관련자들이 코드 검토는 문제를 식별하고 작성자를 비난하려는 질의 세션보다는 코드 개선에 대한 아이디어를 공유하는 멘토링 세션에 더 가깝다고 느끼도록 하는 조직 문화가 필요합니다.
멘토링 방식의 세션에서 이루어질 수 있는 지식 공유는 코드 검토 프로세스의 가장 중요한 결과 중 하나일 수 있습니다. 이런 경우는 대규모 팀 회의보다는 소규모 그룹(2명 포함)에서 가장 잘 이루어집니다. 그리고 개선이 필요한 부분만 언급하는 것이 아니라 잘 수행된 부분도 강조하는 것이 중요합니다.
개발자는 정식 학습보다는 효과적인 코드 검토 세션에서 더 많이 배우는 경우가 많습니다. 코드 검토는 모든 사람이 배울 수 있는 기회여야 하며, 형식적인 프로세스의 일부로 완수해야 하는 잡무가 되어서는 안 됩니다.
두 명 이상이 문제 해결에 애쓰는 것을 보고 한 사람이 혼자서 그 작업을 완료할 수 있다고 생각하기 쉽습니다. 이것은 장기적인 결과에 대한 피상적인 시각입니다.
팀 관리자는 코드 품질을 개선하면 코드 비용이 증가하는 것이 아니라 감소한다는 것을 이해해야 합니다. 팀 리더는 팀 전체에 적절한 문화를 조성하고 육성해야 합니다.