우리는 새로운 프로젝트를 위해 함께 예산을 모으려고합니다. 코드 검토 시간을 별도로 나누고 싶습니다. 소프트웨어 개발 1 시간 당 몇 시간의 코드 검토가 필요한지에 대한 좋은 규칙은 무엇입니까? 야구장 예상과 일화는 괜찮습니다. 각 개발 시간당 대략 몇 시간 동안 코드를 검토합니까?
(이 하나에 3 개발팀 그림.)답변
10 : 1에서 20 : 1 비율 (검토 시점까지)에 기초한 예상치는 분명 합리적입니다. 물론 실제 마일리지는 코드의 청결 함과 가독성에 따라 크게 다를 수 있습니다.
팀이 프로그래밍을 어느 정도 (반드시 풀 타임 일 필요는 없음) 연습하면 검토중인 코드에 대한 개발자의 지식이 향상되고 검토 시간이 단축됩니다.
을 검토이 팀에 '내부'사람에 의해 수행됩니다. 그 사람이 화면에서 기능적으로 무슨 일이 일어나고 있는지를 알고 있기 때문에 검토는 거의 쉽지 않습니다. 그래서 40 시간 개발은 2 ~ 3 시간의 검토를 필요로합니다.
검토가 팀에 '외부'사람이 수행하는 경우. 그/그녀는 40 시간 개발을 위해 하루 정도 소요될 수 있습니다. 검토는해야 할 코드 검토 사례를 가정 등보고 기준보다
HTH
을 논리를 이해하는 시간을 많이하는 걸릴 것이기 때문에 각 체크인 다른 개발자에 의해 검토가 당 아마 주위 2~5분입니다 시간의 코드 개발. 그것은 물론 실제적인 대략적인 견적입니다.
저는 여러분이 실제로 그렇게 할 수 있다고 생각하지 않습니다. 개발자 시간의 1 시간은 실제 작성된 코드의 양과 거의 같습니다. 때로는 특정 메소드 호출을 위해 한 줄을 얻으려면 한 시간 (예 :)의 연구가 필요할 수도있는 어려운 문제가 있습니다.
가끔씩 짧은 시간에 많은 리뷰를 생성 할 수있는 많은 양의 복사/붙여 넣기 유형 코드로 몸부림 치고있을 수도 있습니다.
대신 화면이 얼마나 큰지, 로직이 얼마나 복잡한지를 살펴본 다음 코드 검토 시간을 계산 해보는 것이 좋습니다.
또는 전체 프로젝트 예산의 5 %를 검토하도록합시다. 실제로는 무언가를 실제로 구축하는 데 할당 된 시간 수를 기반으로하지는 않습니다.
2 시간 후에 일주일의 작업을 검토 할 수 있습니다. (하나 개의 프로그래머) 내 개인적인 경험에서
는 시간을 코딩에 비해 코드 리뷰, 변수와 같은 많은 요인에 따라 달라집니다
- 코더 개발 경험 문제의
- 복잡성
- Coder 및 Reviewer의 프로젝트에 대한 지식. 프로젝트 코드에서 솔루션의
- 원하는 품질 그것은 코더 시간의 10 %에서 최악의 경우 250 %의 범위 수
- 기타 자세한 사항
을 검토했다.
- 1. 주어진 시간 동안 setTimeout하지만 주어진 시간 동안
- 2. 시간당 임금 계산
- 3. 트위터 - 시간당 최대 상태
- 4. SQL Server 쿼리가 100 % CPU를 사용하고 몇 시간 동안 실행됩니다.
- 5. 몇 시간 동안 Android 마켓에서 제품 구입 (인앱 결제)
- 6. 몇 줄의 루비 코드를 모르겠다
- 7. 시간당 이벤트 수를 추적하십시오.
- 8. 검토 SRSS 보고서는 어떻게 검토합니까?
- 9. Fullcalendar에 대한 도움이 필요합니다 (시간당 시간 슬롯 늘리기)
- 10. iPhone 개발 시간
- 11. 특정 시간 동안 코드를 실행하고 필요한 경우 삭제하십시오.
- 12. C#에서 특정 시간 동안 코드를 실행하고 있습니까?
- 13. 이 mysql에서 시간당 최대 연결 수를 초과했습니다
- 14. 몇 초 동안 이미지 표시
- 15. 장고 대략 일치 등가물
- 16. 대략 일치하는 문자열
- 17. 대리인에게 전달 된 인수는 어떻게 검토합니까?
- 18. 시간당 요청 제한
- 19. foreach는 결과 시간당
- 20. MySQL : 지난 24 시간 동안 시간별 레코드가 기록됨
- 21. 시간당 순열을 하나씩 컴파일 하시겠습니까?
- 22. 몇 시간 후 처리기가 NullPointerException을 던지기
- 23. 지정된 시간 동안 iPhone을 진동하십시오.
- 24. 페이지를로드하는 동안 몇 밀리 초 동안 이미지를 숨기는 방법.
- 25. 응용 프로그램이 특정 시간 동안 대기하도록하려면 어떻게합니까?
- 26. 활성 레코드가 몇 시간 동안 유휴 상태로 된 후 매우 느립니다.
- 27. Appcelerator. 짧은 시간 동안 JSON 출력을 캐시하십시오.
- 28. 세션 시간 초과 동안 팝업
- 29. 주어진 시간 동안 오디오 재생
- 30. 특정 시간 동안 소리 재생
코드 검사를위한 외부 리소스가 궁극적으로 내부 리소스 (코드베이스 학습)와 마찬가지로 효과적이라고 상상할 수 있습니까? 또는 일부 코드가 검토해야 할 때마다 일반적으로 외부 리소스가 다른 사람입니까? – resolveaswontfix
외부 사람이 매번 다를 수도 있고 동일 할 수도 있습니다. 대형 컨설팅 회사에서 고객에게 코드를 제공 할 때. 내부, 외부에서 발생해야하는 두 가지 검토가 있습니다. 내부 팀 구성원입니다. 외부는 코드를 검토 할 수있는/능력있는 기술 개인 일 수 있습니다. 기회는 외부가 항상 다른 사람이라는 것입니다! –