Skip to content
isdnetworks
Go back

새 개발 리더에게 넘기는 인계는 그 사람이 정할 것부터 쓰고, 업무 보드는 진척률이 도는 단위로 바꿨다

넘겨받은 커머스의 개발을 이끌 리더가 새로 합류했다. 지금까지의 일은 보고서와 대화 기록에 흩어져 있었고, 시스템 전체를 설명한 Markdown 문서는 145KB, GitHub 저장소 목록은 84KB 였다. 이것을 그대로 건네면 받는 사람은 무엇부터 정해야 하는지 모른 채 수백 KB 를 읽게 된다. 그래서 두 가지를 결정했다. 인계 문서를 어떤 순서로 쓸지, 그리고 리더가 매일 볼 업무 보드를 어떤 단위로 둘지다.

Table of contents

Open Table of contents

배경 — 받는 사람이 첫날 해야 하는 일

인계를 받는 사람은 리더다. 리더가 첫날 해야 하는 일은 경위를 이해하는 것이 아니라 무엇부터 할지 정하는 것이다. 그런데 넘겨받은 시스템은 이름이 비슷한 것이 많아, 순서 없이 읽으면 어느 화면이 어느 시스템인지부터 헷갈린다. 고객 웹(PC·모바일)과 iOS·Android 앱은 같은 Google Firebase 데이터를 쓰고, 직원이 쓰는 백오피스는 새 백오피스와 옛 PHP 백오피스 두 계열로 나뉘며, 뒤에서는 출고 회차·주문 마감·자동 결제가 정해진 시각에 돈다. 옛 PHP 백오피스에서는 출고 담당이 매일 출고 목록을 Excel 로 내려받아 위탁 출고처로 보내고, 회신받은 송장번호 Excel 을 다시 올린다.

판단 — 인계 문서의 순서

순서를 짜는 방법은 두 가지가 있었다.

  1. 일어난 순서대로 쓴다. 배경 → 시스템 → 범위가 늘어난 경위 → 지금 상태 → 앞으로 할 일
  2. 받는 사람이 할 일의 순서대로 쓴다. 앞으로 할 개발과 우선순위 → 그 판단에 필요한 배경 → 시스템 → 경위

2번을 고른 이유는 받는 사람이 정할 것을 맨 앞에 두어야 하기 때문이다. 1번은 기록으로는 정확한 대신 결정할 것이 맨 끝에 묻힌다. 반면 2번은 결정할 것이 첫 절에 오고, 배경은 그 결정에 필요한 만큼만 뒤에서 받친다. 대가는 경위가 뒤로 밀려, 왜 이렇게 됐는지가 궁금한 독자는 여러 절을 오가야 한다는 점이다.

그래서 문서는 「앞으로 할 개발 — 우선순위와 기획(받는 사람이 정할 것)」을 첫 절로 두고, 그다음에 배경·시스템 지도·범위가 늘어난 경위·계약으로 정한 범위·GKE 테스트 서버에서 확인 중인 것을 이어 붙였다. 메신저·메일·회의에서 이미 내려진 결정을 모은 절을 따로 두고, 운영 쪽 남은 일은 「회사 결정 · 외부 · 기한」으로 나눈 뒤 끝에 한 장 요약을 붙였다. 이미 내려진 결정이 대화 기록에만 있으면, 새로 온 사람에게는 없는 결정과 같다.

해결 — 진척률이 실제로 도는 업무 보드

리더가 쓰는 업무 보드는 Notion 의 과제·세부 업무 데이터베이스였다. 현황을 내보내 보니 진척률은 「세부 업무 중 상태가 완료인 수 ÷ 전체 수」로만 계산되고, 날짜와 단계는 계산에 쓰이지 않았다. 세부 업무가 서술형 문장 하나에 여러 일을 담고 있으면, 그 행은 다 끝나기 전까지 완료가 되지 않아 진척률이 실제보다 낮게 머문다. 리더의 요구도 같았다. 세부 업무를 짧은 작업 단위로 나누고, 상태와 기간을 채워 진척률과 WBS 타임라인이 제대로 돌게 해 달라는 것이었다.

재설계에는 규칙을 먼저 정했다.

보드는 외부와 함께 보는 곳이라, 보안·인프라 항목은 「관리자 화면 보안 보강」처럼 일반 표현으로만 쓰고 결함의 모양·IP·키 이름은 넣지 않는다는 원칙도 함께 정했다. 다만 이 재설계를 실제 보드에 반영하는 것은 결정을 받은 뒤로 미뤘다.

결과 — 리더의 첫 결정과 보드의 숫자

정리


Share this post on:

Previous Post
테스트 서버는 운영에 닿을 수 없다는 것을 차단 장치 8항으로 증명한 뒤에야 열었다
Next Post
관계사 Workspace 에 묶인 메일 도메인을 떼어 오며 메일 공백을 Email Routing 으로 메웠다