긴급 상황

긴급한 상황일때는 CL을 더 신속하게 리뷰를 통과시켜야 한다.

긴급 상황이란?

긴급 리뷰가 허용되는 상황은 다음과 같다. 롤백을 하지 않고 중요한 출시 시점을 맞추려고 할 때, 실 사용자들에게 큰 영향이 있는 버그 수정이 필요할 때, 시급한 법적 이슈를 해결할 때, 중대한 보안 허점을 해결할 때 등이 있다.

긴급 상황에서는 리뷰어의 응답 속도보다는 실제 리뷰가 통과되는 시간을 빠르게 해야한다. CL이 정말 문제를 해결하는지, 그리고 리뷰가 얼마나 빨리 통과할 수 있는지를 중요하게 여긴다. 그리고 당연히 다른 리뷰보다 우선시 되어야 한다. 하지만 긴급 상황이 해소되고 나면 해당 CL은 다시 한번 엄격한 리뷰를 거친다.

긴급 상황이 아닌 때는?

다음의 경우는 긴급 상황이 아니다.

등등

엄격한 마감 기한(hard deadline)이란?

엄격한 마감 기한은 놓쳤을 때 절망적인 일이 일어나는 경우를 뜻한다. 예를 들어,

출시를 일주일 미루거나 중요한 컨퍼런스를 놓치는 일은 그렇게 심각한 사건이 아니다. 대부분의 마감 기한은 soft deadline이다. 중요하긴 하지만 코드 품질을 포기해야 할 정도는 아니다. 또한 제품의 출시 간격이 길면 개발자가 몇 주를 더 기다리기 싫어 리뷰를 빨리 끝내고 싶겠지만 이런 일이 반복되면 기술 부채가 감당할 수 없을 만큼 커진다. 또한 마감 기한에 가까워져서야 개발자들이 CL이 제출하여 충분히 리뷰를 할 시간이 매번 부족하다면 개발 프로세스를 재정비하도록 한다.