← 모든 글

분기 회고는 '한 가지'만 남기면 된다

한 분기 동안 진짜 바꾼 것 하나와 바꾸지 못한 것의 솔직한 목록

지난번에 다르게 하기로 한 그것

저번 글에서 “다음 글에 진짜 했나 한 줄 적기”로 다짐했다. 적는다. 절반만 했다.

LLM API 호출 쪽 cache_control 설정은 첫 주에 넣었다. 문제는 그다음이었다. “사후 보고서는 사건 24시간 안에”는 이번에도 지키지 못했다. 3월 중순 API 게이트웨이 5xx 폭탄 때 초안을 Notion에 열어놓고 닷새 동안 방치했다. 결국 팀 채널에 스레드 하나로 때웠다. 회고가 있어야 할 자리에 스레드가 들어간 셈이다.


분기를 처음 시작하던 순간

1월 초, 팀에서 “이번 분기 뭐 바꿀 거야?” 식의 간단한 킥오프를 했다. 모두 각자 세 가지씩 적었다. 나는 다섯 가지를 적었다.

막상 3월 말에 그 종이를 꺼내보니, 다섯 중에 제대로 마무리된 건 하나였다. 세 개는 “진행 중”이고, 나머지 하나는 시작도 못 했다. 처음부터 한 가지만 적었으면 적어도 그 하나는 완성 상태였을 거다.

“많이 적으면 그중 하나는 되겠지”라는 생각이 가장 위험하다. 목록이 길수록 실제 실행 확률은 낮아진다. 이건 통계가 아니라 내 히스토리다.


진짜 바뀐 단 하나

이번 분기 실제로 바뀐 건 온콜 알림 라우팅 구조다. 전 분기 말에 새벽 2시에 전화받고 나서 결심했다.

  • 기존에는 PagerDuty 정책이 primary → secondary → manager 순으로 에스컬레이션됐다. primary 가 5분 안에 못 받으면 곧바로 manager 로 갔다. secondary 는 사실상 유령이었다.

    secondary 를 건너뛰는 구조는 처음에 “빠른 에스컬레이션”이라는 이름으로 설계됐는데, 실상은 manager 를 자꾸 새벽에 깨우는 구조였다. 2월에 manager 가 월 8회 이상 알림을 받은 게 로그로 나왔다. 그중 6건은 secondary 가 처리할 수 있는 수준이었다.

  • 에스컬레이션 타임아웃을 5분 → 10분으로 늘리고, secondary 를 실질적으로 동작하게 당번표를 다시 짰다. 변경 이후 지금까지 6주 동안 manager 호출은 1건. 그 1건은 진짜 P1이었다.

  • README 첫 줄에 “누가 받고 / 누가 백업”을 박아놓는 것도 이때 함께 했다. 처음엔 “뻔한 정보를 왜”라는 반응이 있었는데, 새로 온 팀원이 온보딩 첫 날에 그 줄 보고 직접 당번표 확인한 걸 목격했다. 뻔한 정보가 제자리에 있으면 쓸모가 생긴다.


바뀌지 못한 것들

솔직하게 적는다. 기록이 없으면 다음 분기에 또 같은 걸 약속한다.

  • 분기 도구 정리 회의: 세 번 일정을 잡고 세 번 다 밀렸다. 지금 팀 Slack 워크스페이스에 연동된 앱이 47개다. 아무도 정확히 몇 개가 실제로 쓰이는지 모른다. 이 상태에서 보안 감사가 나오면 대답할 사람이 없다.

  • cron 잡 문서화: cron 자체를 UTC 로 통일한 건 지난 분기에 했다. 근데 각 잡이 무슨 이유로 그 시간에 돌아가는지를 적어둔 곳이 없다. 2월에 새 팀원이 0 3 * * * 잡을 보고 “이거 왜 새벽 3시야?”라고 물었는데, 아무도 정확히 답 못 했다. 원래 만든 사람은 퇴사했다.

  • 사후 보고서 24시간 룰: 위에서 이미 실토했다. 패스.


분기 회고 방식 자체가 바뀐 것

이번에 시도한 건 “KPT 대신 숫자 세 개로 시작하기”다. Keep/Problem/Try 양식은 쓸 때마다 Problem 칸이 너무 짧아지는 경향이 있었다. 문제를 솔직하게 적기보다 모양새 좋게 다듬게 된다.

숫자로 시작하면 다르다. manager 알림 8건 → 1건, 5xx 발생 3회 → 1회, 배포 시간 평균 22분 → 14분. 숫자가 먼저 나오면 거기서 “왜?”가 자연스럽게 따라온다. “이번 분기 잘 한 것 같아요”라고 적는 것보다 훨씬 불편하고, 그래서 더 정확하다.

팀 전체 회고에 이 방식을 써봤더니 15분짜리 회의가 35분이 됐다. 부정적인 게 아니다. 그냥 할 말이 많아졌다는 뜻이다. 숫자를 보면 설명하고 싶어진다.


다음 한 가지

다음 글 첫머리에 이 한 줄을 적기로: cron 잡 각각에 왜 그 시간인지 주석을 달았나.


🛒 이 글과 어울리는 추천 상품

위 링크는 쿠팡파트너스 활동의 일환이며, 일정액의 수수료를 제공받을 수 있습니다.