DRAFT작업 노트입니다. 출간된 글이 아니며, 자유롭게 갱신·재구성됩니다.
CodePoet / Essay
역명세화7 / 10

팀 프로토콜을 정의하는 법

받는 쪽이 자기 입력 명세를 적어두지 않으면, 결국 목소리 큰 사람 말대로 흘러간다. 팀 프로토콜을 정의하는 구체적 질문과 형식. 시리즈 '역명세화' 7편.
2026-05-17 · 1회 읽음
역명세화팀 프로토콜조직시리즈7편

팀 프로토콜이란 무엇인가

팀을 하나의 부품이라고 생각해 보자. 그러면 팀 프로토콜은 그 부품의 사용 설명서, 그러니까 입력 명세에 해당한다.

  • 무엇을 입력으로 받는가
  • 어떤 형식으로 받는가
  • 무엇은 받지 않는가
  • 입력이 어긋나면 어떻게 처리하는가

이 네 가지를 팀이 스스로 적어 둔 문서가 팀 프로토콜이다. 길 필요는 없다. 받는 쪽 사람이 직접 쓰고, 한 번 써서 덮어 두는 게 아니라 계속 고쳐 가는 살아 있는 문서면 된다.

미리 적어 두면, 목소리 큰 사람이 못 이긴다

4편에서, 명세가 없으면 결국 목소리 큰 사람 말대로 흘러간다고 적었다. 제대로 아는 사람이 아니라, 회의실에서 제일 자신 있게 단언하는 사람이 받는 쪽 모양을 멋대로 정해 버리는 풍경이다.

프로토콜은 바로 이걸 막는다. 입력 명세가 미리 적혀 있으면 목소리만으로는 안 통한다. 누가 아무리 큰 소리로 우겨도, 받는 쪽이 "우리는 입력을 이렇게 받습니다"라고 적힌 문서를 펼치면 그걸로 끝이다.

미리 적어 둔다는 건 결국, 목소리 큰 쪽이 아니라 제대로 아는 쪽이 이기도록 판을 깔아 두는 일이다.

네 가지 질문

팀이 자기 프로토콜을 쓸 때 던질 질문은 네 가지면 충분하다.

  1. 무엇을 받는가 — 어떤 입력이 들어와야 우리 팀이 비로소 움직일 수 있는가
  2. 어떤 형식으로 받는가 — 필드, 예시, 그리고 필수와 선택의 구분
  3. 무엇은 받지 않는가 — 받지 않을 것들의 목록. 이게 없으면 결국 다 받게 된다
  4. 어긋날 때 누가 정하는가 — 입력이 모호하거나 다른 팀과 부딪칠 때, 1차 결정 권한이 누구에게 있는가

이 네 가지만 적혀 있어도 받는 쪽 모양은 웬만큼 잡힌다. 나머지 세부는 일하면서 하나씩 덧붙으면 된다.

출력이 아니라 입력이 먼저다

여기서 흔히 하는 실수가 하나 있다. 팀이 "우리는 무엇을 만든다"만 적는다는 것이다. R&R 문서, 팀 소개, OKR — 죄다 출력 쪽 이야기다.

그런데 협업이 막히는 자리는 만드는 쪽이 아니라 받는 쪽이다. 무엇을 만드는지 아무리 잘 설명해도, 다른 팀이 그걸 어떻게 받아 가야 하는지는 거기서 알 수 없다. 입력 명세가 없는 팀은 결국, 일을 받을 때마다 매번 처음부터 다시 묻는 팀이 된다.

그래서 입력을 적어 두는 일이 출력을 설명하는 일보다 값지다. 협업은 바로 그 자리에서 시작되니까.

작게 시작한다

완벽한 프로토콜을 처음부터 만들 수는 없다. 그걸 목표로 삼으면 영영 시작도 못 한다.

그러니 작게 시작한다. 한 팀의, 한 입력부터.

가장 자주 받는 입력 하나를 골라, 앞의 네 질문에 대한 답을 한 페이지에 적는다. 그리고 다른 팀에 공유한다. 그 한 페이지가 실제 협업 자리에서 인용되기 시작하면, 그때 다음 입력을 적는다. 프로토콜은 책상에서 한 번에 완성되는 게 아니라, 매번 진짜 협업이 일어나는 자리에서 조금씩 자란다.

그렇게 해야 문서가 죽지 않고 살아 있다.

누가 적는가

한 가지만큼은 양보하지 않는 게 좋다. 받는 쪽 사람이 직접 적어야 한다는 것.

외부 컨설턴트도, 옆 팀 리더도, 디렉터도 대신 적어 줄 수 없다. 바깥에서 짐작으로 적어 준 명세는, 받는 쪽이 끝내 "내 것이 아니다"라고 느끼고 따르지 않는다.

그리고 받는 쪽 사람이 적기를 꺼리거나 적지 못한다면 — 그것부터가 큰 신호다. 자기 입력이 무엇인지 모르고 있거나, 그걸 정할 권한이 자기에게 있다고 믿지 않는다는 뜻이니까. 둘 다 협업을 시작하기 전에 먼저 풀어야 할 문제다.

다음 편에서는 같은 생각을 자산 인벤토리에 적용해 본다. 무엇을 가지고 있는지도, 결국 직접 적어 봐야 안다.

이 글에 남긴 포스트잇0

아직 포스트잇이 없어요. 첫 자리를 남겨보세요.

이어 읽을 글
무한 루프는 버그가 아니었다팀과 팀 사이에서 매일 일을 나누다 발견한 조직의 작동 원리. 팀마다 목적이 하나씩 뚜렷할 때 서로의 견제는 상승효과가 되고, 이 루프가 멈추지 않는 것이 목표다 — 옳은 말이 일이 되어 돌아오면 루프는 멈추고, 새 일은 언제나 R&R의 회색지대에서 태어난다. 회색지대의 일에 필요한 것은 끌어안는 사람, 아니면 빠른 지정이다.감정은 신호였다될지 안 될지 모르는 일을 기한 안에 해내야 하는 요즘, 가장 고약한 건 모르는 걸 모르는 상태였다. 사람에게는 AI에 없는 센서가 있다 — 감정이다. 화남·슬픔·억울함·감동은 내가 모르던 무언가가 근처에 있다는 신호이고, 모델이 loss로 배우듯 사람은 감정으로 모름을 감지한다. 감정을 신호로 읽기 시작하자 마음의 힘듦과 해야 할 일·해야 할 말이 갈라졌다 — 재촉하는 사람의 불안도 같은 신호였다. 그리고 사람도 환각한다 — 모른다는 걸 모른 채 아는 해법으로 문제의 본질을 덮는다. 부딪혀야 신호가 온다.머릿속에서 MSA는 그려지는데 고양이는 안 그려진다MSA라는 말엔 설계도가 펼쳐지는데, 고양이라는 말엔 색도 질감도 없는 흐릿한 형체 하나만 뜬다는 걸 알아챈 날의 기록. 딸은 오만가지 고양이를 재잘거리는데, 나는 언제부턴가 세상을 요약만 하고 있었다 — 좋아한다는 게임조차 뜯어본 적 없이 심볼로 봤다. 설계도가 선명하고 고양이가 흐릿한 건 재능의 배치가 아니라 시간의 배치였다. 개발을 배우던 방식을 그대로 옮긴다 — 많이 보고, 역기획서로 뜯어보고, 직접 그린다. 끝그림은 나만의 그림체로 내 것을 만드는 것. 시리즈 '프로그래머가 그림을 배우는 방법' 1편.
dev · 2026. 9. 20.