2010-07-10 4 views
1

팀 프로젝트에서 원거리 작업 (CVS 또는 SVN을 통해 말하기)을 수행 할 때 어떤 종류의 협약을 조언합니까? 좀 더 구체적으로 말하자면 누군가가 와이드 스케일 변경을 수행하는 것을 피하기 위해 필요한 일이있을 수 있으며 다른 팀 구성원을 혼란 스럽거나 지연시킬 위험이 있습니까? 테스트가 필요한 경우 응용 프로그램을 제작하기 전에 지울 필요가있는 지침으로 코드가 오염되지 않도록 어떻게 수행해야합니까? 방법론과 관련이 있지만 소스 코드에 TODO 주석을 남기는 등 의사 소통을 향상시킬 수있는 작은 팁에 관심이 있습니다.팀 프로젝트에서 원거리 작업에 사용할 수있는 규칙

답변

4

통신은 규칙보다 더 중요합니다. 우리 팀은 유럽에서 절반, 미국에서 절반 정도 분열되어 있습니다. 우리의 성공은 분명하고 규칙적인 의사 소통에서 비롯됩니다.

  • 15 분간의 전화 회의는 모두 사람들이 작업하는 지역을 말합니다. 이메일 요약에 의해 후속.
  • 사람이 복잡한 작품을 선물하는 2 시간짜리 화상 회의입니다.
  • 리드로서 개발자와 함께 각 작업을 시작하기 전에 최소한 몇 분 동안 이야기하고, 적어도 하루에 한 번 전화, IM 또는 직접 확인하십시오. 작업이 완료되면 간단한 검토를 기대하십시오. 요점은 그들이 올바른지 확인하기 위해 확인하지 않는 것입니다. 우리가 100 % 확신 할 수 없다면 그들은 고용되지 않았을 것입니다.

점은 의식 통신일반 통신의 기준 습관을 설정하고 그 동기화 모두를 유지한다는 것이다. 필수 비트는 모두가 전화를 받거나 다른 사람이 알아야 할 수도있는 일을 할 때마다 동료에게 다가 갈 수있는 충분한 편안함을 제공합니다.

또한 소스 코드에 TODO 주석을 남기지 마십시오. 구현할 준비가 될 때까지 UnsupportedOperationException/NotImplementedException를 던진 다음 완전히 구현하십시오.

* 오른쪽을 나타내는 것이 완벽한 것은 아닙니다. 항상 더 나은 디자인, 무언가를 코딩하는 더 좋은 방법이 있으며 지속적인 커뮤니케이션은 지속적인 피드백을 용이하게합니다.

+2

코드의 동료 검토에 대한 귀하의 의견은 어떻습니까? 나는 그들이 당신이 그것을 올바르게 (많은 것들이 될 수 있음) 기대한다고 알고 있지만, 동료간의 검토는 지식 공유와 오해를 제거하는 측면에서 여전히 유익 할 수 있습니다. –

+0

@ Thorbjørn 절대적으로. 우리는 현장에서 쌍 프로그래밍을하고, 주간 확장 화상 회의는 팀 차원의 폭 넓은 검토를 수행하는 데 사용됩니다. –

+0

Rex M.을 공유해 주셔서 감사합니다. 눈에 띄는 문구는 "모든 사람을 동기화 상태로 유지"하는 것입니다. 나는 다음 주부터 매일 전화를 걸고 실제로 검토 할 것입니다. –

관련 문제