역할 조직의 소통과 기능 조직의 전문성을 동시에 가지는 방법
나는 Claude Code 오케스트레이션 템플릿(에이전트 팀 + 스킬 + 훅을 미리 조립해서 파는 것)을 판매하고 있다. 어쩌면 이건 내 오랜 고민의 결과물이다. 회사에 다니는 동안 나는 계속 어떤 조직이 회사와 구성원 모두에게 좋은지 고민해왔다. 기능 조직과 역할 조직을 모두 경험해봤는데, 둘의 장단점이 너무 뚜렷했다.
역할 조직
역할 조직은 하나의 제품이라는 공동 목표를 위해 프론트 개발자, 백엔드 개발자, 디자이너, PM 등 각 역할이 한 팀으로 뭉친 형태다. 그러다 보니 누가 무엇을 하고 있는지, 얼마나 걸릴지, 병목이 생겼을 때 팀 내에 쉽게 공유된다는 장점이 있다. 팀 매니저의 권한이 강한 대신, 팀원 개인의 권한은 약하다. 기술 부채를 해소하고 싶거나 신기술을 도입하고 싶을 때, 기술을 잘 아는 매니저가 깊이 공감해주지 않는 이상 개인이 계속 강하게 어필해야 하는 피곤한 과정이 필요하다.
기능 조직
기능 조직은 제품을 기준으로 뭉친 역할 조직과 달리 기술을 기준으로 뭉친다. 백엔드 팀, 프론트 팀, 데이터 엔지니어링 팀, 디자인 팀처럼 스킬 단위로 조직이 나뉜다. 그러다 보니 같은 팀이어도 몇 달간 일의 접점이 없는 경우가 많고, 매니저가 팀원 각자의 프로젝트를 깊게 따라가기 어려워 팀원 개인의 권한이 강해진다. 투입된 프로젝트에서는 본인이 해당 기술을 가장 잘 아는 사람이라 발언권도 세다. 대신 다른 팀은 물론 같은 팀 내부에서도 소통의 공백이 생기고, 혼자 일하는 느낌에 외로워지기 쉽다.
그래서 나는 에이전트 팀으로 이 트레이드오프를 풀어봤다
내가 만든 Claude Code 기반 오케스트레이션 템플릿 중 가장 큰 Enterprise Dev Team을 보자.
Enterprise Dev Team의 구조
팀 구성원
8명이다. PM(요구사항을 쪼개고 위임하는 오케스트레이터), Draft Developer(빠르게 초안을 만드는 개발자), Advanced Developer(아키텍처와 보안이 걸린 부분을 맡는 시니어 개발자), Tester(빌드·린트·타입·테스트 품질 검증), UX 디자이너(휴리스틱 평가·WCAG AA·모바일 리뷰), 보안 리뷰어(OWASP 기준 감사), 성능 리뷰어(병목 분석), 문서 관리자(문서 유지보수). 회사의 PM + 개발 2명 + QA + 디자이너 + 보안 + 성능 + 문서 담당을 그대로 옮겨놓은 구성이다.
소통 및 씽크 방식
PM이 요청을 받아 작업을 쪼개고 적합한 전문가에게 위임한다. 그런데 위임받은 에이전트는 “지금 상황이 어떤지” 따로 보고받지 않는다. 호출될 때마다 매번 같은 CLAUDE.md와 프로젝트 컨텍스트를 처음부터 다시 읽고 시작하기 때문이다. 13개 스킬(/security-audit, /performance-audit, /ux-check 등)이 각 에이전트의 전문 판단을 명령으로 노출하고 있어서, PM은 “누가 뭘 하라”고 지시할 뿐 보안이 뭐가 취약한지, UX가 뭐가 문제인지는 판단하지 않는다. 판단은 항상 해당 전문 에이전트 몫이다.
병목 해결 방식
개발자를 둘로 나눈 것부터가 병목 해소 장치다. Draft Developer가 빠르게 초안을 만드는 동안 Advanced Developer는 아키텍처·보안이 걸린 부분만 맡아서, 조직에서 흔한 “시니어 리뷰 대기열에 걸려 며칠 밀리는” 상황이 안 생긴다. 그리고 /ship 커맨드 하나가 빌드 → 린트 → 타입 → UX 검사 → 보안 감사 → 성능 감사까지 7단계를 순서대로 자동으로 태운다. 회사라면 이 7단계 각각이 다른 팀, 다른 일정, 다른 승인 프로세스를 거쳐야 하는데 여기선 파이프라인 하나로 끝난다. PostToolUse 훅은 모든 변경을 자동으로 로그에 남긴다. 매니저가 “지금 뭐가 바뀌었는지” 따라다니며 확인할 필요가 없다는 뜻이다.
사람 조직과의 차별점
사람 조직에서 역할 조직의 정보 공유와 기능 조직의 전문가 자율성은 트레이드오프였다. 매니저가 정보를 쥐고 있으면 개인 권한이 줄고, 개인에게 권한을 주면 정보가 흩어졌다. 여기선 그 트레이드오프가 없다. 정보는 CLAUDE.md 하나로 항상 전체에 공유되어 있고, 판단은 스킬 단위로 각 전문 에이전트에게 위임되어 있다. PM이 정보를 통제할 필요도, 개인이 자기 권한을 지키려고 정치를 할 필요도 없다. 물론 이건 사람 사이의 감정과 신뢰, 정치가 없는 조직이라 가능한 일이기도 하다.