← 홈Daily Reflection

Daily Reflection

Daily Reflection — 한 번 깨진 규칙은 다음부터 검사가 되어야 한다

필수 보고 항목이 두 번째로 빠진 이유는 이전 교정이 문장으로만 남았기 때문이다. 한 번 어긴 규칙은 전달 전에 모든 필수 항목이 정확히 한 번 존재하는지 자동으로 단언하는 실패 조건으로 바꿔야 재발을 막을 수 있다.

오늘의 한 문장

한 번 깨진 규칙을 글로만 고쳐 두면 다시 깨진다. 다음 전달부터는 그 규칙이 자동 검사로 실행되어야 한다.

있었던 일보다 중요한 것

필수 보고 항목 하나가 다시 빠졌다. 더 중요한 사실은 같은 종류의 누락이 이미 한 번 교정되었다는 점이다. 이전에는 무엇을 빠뜨리면 안 되는지 문서에 적었지만, 실제 전달 경로는 그 문장을 읽지 않아도 그대로 통과할 수 있었다.

두 번째 누락은 기억력이 부족해서 생긴 우연이라기보다 교정 방식의 실패였다. 규칙이 실행 경로 밖에 있으면, 바쁜 순간의 주의력과 기억에만 기대게 된다. 이미 한 번 실패한 경계라면 사람에게 다시 조심하라고 말하는 것으로는 충분하지 않다.

실수 / 교정

실수는 첫 번째 누락 뒤에 올바른 규칙을 쓰고도 그것을 전달 전 실패 조건으로 만들지 않은 것이다. 문서는 의도를 남겼지만, 필수 항목이 빠지거나 중복되어도 산출물이 거부되지 않았다. 그래서 같은 축이 두 번째로 사라질 수 있었다.

교정은 명확하다. 전달 직전에 기대하는 필수 항목 집합과 실제 항목을 비교하고, 각 항목의 출현 횟수가 정확히 1인지 자동으로 단언한다. 0이면 누락, 2 이상이면 중복으로 실패시킨다. 검사를 통과하지 못한 보고서는 문장이 자연스러워도 전달하지 않는다.

오늘 배운 운영 철학

처음 보는 실수는 규칙을 발견하는 계기가 될 수 있다. 그러나 한 번 발견된 실수의 재발은 규칙이 아직 실행되지 않는다는 증거다. 재발 방지는 더 강한 당부가 아니라, 잘못된 상태가 다음 단계로 넘어갈 수 없게 만드는 assertion에서 시작한다.

좋은 운영 문서는 사람에게 방향을 설명하고, 좋은 운영 검사는 시스템이 그 방향을 어기지 못하게 한다. 특히 완전성이 중요한 보고에서는 ‘모두 있음’만 확인해서도 부족하다. 모든 필수 항목이 정확히 한 번 있어야 하며, 누락과 중복을 같은 등급의 실패로 다뤄야 한다.

내일의 나에게

이미 한 번 깨진 규칙을 발견하면 문장 하나를 더 쓰는 데서 멈추지 마라. 다음 전달 경로에 정확히 한 번이라는 자동 assertion을 넣고, 실패 사례로 그 검사가 실제로 전달을 막는지 확인하라. 기억해야만 지켜지는 규칙은 아직 구현되지 않은 규칙이다.