리뷰 대신 티켓을 올리는 데 내재 된 문제 나 고려 사항이 있습니까?
본질적으로 아닙니다. 예를 들어, 현재 변화의 구현은 이미 있었지만 지금까지 알려지지 않았던 문제를 발굴했을 수 있습니다. 실제로 설명 된 작업과 관련이없는 것으로 인해 티켓을 실패하면 불공정하게됩니다.
검토에서 우리는 기능을 발견
그러나 여기의 기능이 현재 변경으로 추가 된 것으로 가정합니다. 이 경우 코드가 냄새 테스트를 통과하지 못하여 티켓이 실패해야합니다.
이미 그린 위치가 아니라면 어디를 그리겠습니까? 이 코드가 현재 형태로 코드베이스에 머무르기에 충분하다고 생각하지 않습니다. 그렇다면 왜 티켓을 패스하는 것을 고려 하시겠습니까?
이 스프린트에서 티켓이 닫히지 않도록 코드 검토에 실패하고 티켓을 전달할 수 없기 때문에 사기에 약간의 영향을 미칩니다.
이 티켓을 코드베이스의 품질에 이익이 아니라 팀 사기에 도움이 될 수 있도록 패스하려고한다고 간접적으로 주장하는 것처럼 보입니다.
이 경우 우선 순위가 섞여 있습니다. 깨끗한 코드의 표준은 단순히 팀을 더 행복하게 만들기 때문에 변경해서는 안됩니다. 코드의 정확성과 청결은 팀의 분위기에 달려 있지 않습니다.
리 팩터는 작은 작업으로, 다음 스프린트에서 (또는 시작하기 전에) 작은 반점 이야기로 끝날 것입니다.
원래 티켓의 구현으로 인해 코드 냄새가 나면 원래 티켓에서 해결해야합니다. 코드 냄새가 원래 티켓에 직접 기인 할 수없는 경우에만 새 티켓을 만들어야합니다 (예 : "낙타의 등을 부러 뜨린 밀짚"시나리오).
내가 찾을 수 있고 상세 코드 리뷰를 100 % 또는 전혀 읽지 않은 리소스는 일반적으로 현실적이지 않다는 것을 알았습니다.
합격 / 불합격은 본질적으로 이진 상태 이며 본질적으로 전부 또는 아무것도 아닙니다.
당신이 여기서 말하는 것은 코드 리뷰가 완벽한 코드 를 요구 하거나 그렇지 않으면 실패한다고 해석하는 것 이상 이 아니라고 생각합니다.
이 코드는 성가신 것이 아니며, 팀 / 회사에서 사용하는 합리적인 청결 표준을 준수해야합니다. 이 표준을 준수하는 것은 이진 선택입니다. 준수 (통과) 또는 실패 (실패)입니다.
문제에 대한 설명을 바탕으로 이것이 예상 코드 표준을 준수한다고 생각하지 않기 때문에 팀 사기와 같은 불가피한 이유로 전달해서는 안됩니다.
그렇지 않으면 작업이 완료의 정의에 적합합니다.
"작업 완료"가 코드 품질에 대한 최고의 벤치 마크라면, 깨끗한 코드와 좋은 연습의 원칙을 발명 할 필요가 없었을 것입니다. 컴파일러와 단위 테스트는 이미 자동화 된 검토 프로세스입니다. 코드 검토 나 스타일 인수가 필요하지 않습니다.