Skip to content

A-5. 조직·팀·협업 구조 ​

한 줄 요약: 시스템 구조와 팀 구조가 서로를 닮아 가는 이유를 이해하고, 조직 관련 법칙을 아키텍처와 협업 비용을 읽는 질문으로 사용할 수 있다.

학습 목표 ​

  • Conway's Law를 시스템 경계와 커뮤니케이션 경계의 상호작용으로 설명할 수 있다.
  • Dunbar's Number, Ringelmann Effect, Two Pizza Rule을 팀 크기와 소유권 설계의 관점에서 해석할 수 있다.
  • Spotify Model, Putt's Law, Peter Principle, Dilbert Principle, Dead Sea Effect를 조직 모델 복제의 위험과 의사결정 품질 문제로 읽을 수 있다.
  • Wheaton's Law, Cunningham's Law, Linus's Law를 협업 문화와 피드백 구조의 경계 조건으로 사용할 수 있다.

배경: 왜 이것이 존재하는가 ​

아키텍처는 코드만으로 결정되지 않는다. 어떤 팀이 어떤 모듈을 소유하는지, 어떤 팀이 배포 권한을 갖는지, 어떤 팀이 장애를 보는지, 어떤 팀과 어떤 주기로 대화하는지가 시스템 경계에 반영된다. 프론트엔드에서는 이 현상이 디자인 시스템, 플랫폼 팀, 제품 팀, 백엔드 API 팀, 데이터 팀 사이에서 자주 드러난다.

조직 관련 법칙은 사람을 분류하거나 조롱하기 위한 도구가 아니다. 좋은 사용법은 "이 조직은 Conway's Law 때문에 어쩔 수 없다"가 아니라 "현재 커뮤니케이션 구조가 어떤 시스템 경계를 만들고 있는가"를 묻는 것이다. 풍자적 법칙도 마찬가지다. 냉소가 아니라 위험 신호를 읽는 제한된 렌즈로 써야 한다.

이 문서에서 다루는 원문 항목명은 Conway's Law, Dunbar's Number, The Ringelmann Effect, The Two Pizza Rule, The Spotify Model, Putt's Law, The Peter Principle, The Dilbert Principle, The Dead Sea Effect, Wheaton's Law, Cunningham's Law, Linus's Law다.

핵심 개념 ​

시스템은 커뮤니케이션 구조를 닮는다 ​

Conway's Law는 시스템을 설계하는 조직이 그 조직의 커뮤니케이션 구조를 닮은 설계를 만들어 낸다는 관찰이다. 프론트엔드에서 제품 팀이 각자 화면을 소유하고 디자인 시스템 팀이 별도로 존재하면, 시스템은 화면별 구현과 공통 컴포넌트의 경계로 나뉘기 쉽다. 백엔드 팀별 API 경계가 다르면 클라이언트 데이터 모델도 그 경계를 따라 찢어진다.

이 법칙은 조직 구조가 나쁘다는 뜻이 아니다. 오히려 아키텍처와 조직 구조를 함께 설계해야 한다는 뜻이다. 공통 플랫폼을 만들고 싶다면 플랫폼 팀의 권한, 지원 모델, 제품 팀과의 피드백 경로가 필요하다. 마이크로 프론트엔드를 도입하고 싶다면 배포 독립성과 팀 소유권이 실제로 존재해야 한다. 조직 경계와 맞지 않는 아키텍처는 문서상으로만 유지된다.

팀 크기는 맥락 공유 비용을 바꾼다 ​

Dunbar's Number는 안정적인 사회적 관계 수의 인지적 한계를 말하는 관찰로 알려져 있다. 소프트웨어 팀에 그대로 숫자를 적용하는 것은 위험하지만, 맥락 공유 비용이 팀 크기와 함께 커진다는 점은 유용하다. 팀이 커질수록 모두가 같은 제품 맥락, 코드 맥락, 의사결정 맥락을 공유하기 어렵다.

The Ringelmann Effect는 집단이 커질수록 개인 기여가 희석될 수 있다는 관찰이다. 책임이 흐려지고, 누군가 하겠지라는 기대가 생기며, 회의 참여자는 많지만 결정자는 불분명해진다. The Two Pizza Rule은 작은 팀이 의사결정과 소유권에서 유리할 수 있다는 경험 법칙으로 읽을 수 있다.

이 법칙들도 절대적이지 않다. 작은 팀은 빠르지만 버스 팩터와 전문성 부족을 가질 수 있다. 큰 팀은 느릴 수 있지만 복잡한 제품과 운영을 감당할 수 있다. 핵심은 팀 크기 자체보다 책임 경계, 의사결정권, 문서화, 리뷰 구조다.

조직 모델은 복제 대상이 아니라 맥락의 산물이다 ​

The Spotify Model은 squad, tribe, chapter, guild 같은 구조로 자주 인용된다. 하지만 이 모델은 특정 시기의 특정 조직이 겪은 문제에 대한 사례다. 그대로 복제한다고 같은 효과가 나지 않는다. 제품 복잡도, 채용 시장, 리더십 구조, 배포 권한, 내부 플랫폼 성숙도, 회사의 신뢰 문화가 다르면 같은 용어도 다른 행동을 만든다.

조직 모델을 도입할 때 질문은 "이 모델이 유명한가"가 아니라 "우리의 병목이 무엇이고, 이 모델은 그 병목을 어떤 비용으로 줄이는가"다. chapter가 전문성 공유를 돕는지, 아니면 의사결정 책임을 흐리는지 확인해야 한다. guild가 자발적 학습 공동체인지, 사실상 무급 운영 책임인지도 봐야 한다.

풍자적 법칙은 조직 조롱이 아니라 위험 신호다 ​

Putt's Law, Peter Principle, Dilbert Principle은 조직의 역할 배치와 의사결정 품질에 대한 풍자적 관찰이다. 이들을 개인 공격으로 쓰면 조직은 더 나빠진다. 유용한 사용법은 역할과 역량의 불일치, 승진 구조의 부작용, 기술 판단과 권한의 분리, 회의체의 책임 회피 같은 신호를 읽는 것이다.

The Dead Sea Effect는 역량 있는 사람이 떠나고 남은 사람이 시스템을 굳히는 위험을 말한다. 이것 역시 남아 있는 사람을 비난하는 문장이 아니다. 좋은 사람이 떠나는 이유, 지식이 특정 개인에게 묶인 구조, 성장과 보상 경로, 품질 개선 권한의 부재를 보라는 신호다.

협업의 최소 조건은 존중과 좋은 피드백 경로다 ​

Wheaton's Law는 협업에서 최소한의 상호 존중이 생산성 조건이 된다는 단순한 규칙으로 읽을 수 있다. 기술적 논쟁은 날카로울 수 있지만, 사람을 공격하거나 무시하면 피드백 품질이 떨어진다. 코드 리뷰는 결함 탐지와 지식 공유를 위한 장치이지 서열 확인 장치가 아니다.

Cunningham's Law는 틀린 답을 제시하면 사람들이 더 적극적으로 정정한다는 관찰이다. 이를 의도적으로 오용하면 신뢰를 해친다. 내부 문서나 오픈소스 이슈에서 틀린 정보를 미끼로 던지는 방식은 단기 반응을 얻을 수 있지만 장기적으로 커뮤니티 비용을 키운다.

Linus's Law는 충분히 많은 관찰자가 있으면 결함 발견 가능성이 높아진다는 오픈소스 맥락의 관찰이다. 그러나 관찰자가 많다고 자동으로 결함이 사라지지는 않는다. 재현 가능한 테스트, 명확한 이슈 템플릿, maintainership, triage, 책임 있는 disclosure가 있어야 한다.

실무 관점 ​

아키텍처 논의에서 조직 질문을 같이 둔다.

기술 결정함께 물어야 할 조직 질문
디자인 시스템 도입누가 컴포넌트를 승인하고, 제품 팀의 예외는 어떻게 처리하는가
마이크로 프론트엔드팀별 독립 배포와 장애 책임이 실제로 분리되는가
BFF 도입프론트엔드와 백엔드 중 누가 API 조합 책임을 갖는가
monorepo 운영공통 도구 변경의 소유권과 migration 책임은 누구에게 있는가
플랫폼 팀 구성제품 팀이 플랫폼 팀을 병목으로 느끼지 않게 하는 지원 모델은 무엇인가

코드 리뷰도 조직 구조의 영향을 받는다. 리뷰어가 너무 많으면 책임이 희석되고, 너무 적으면 병목과 지식 독점이 생긴다. 좋은 리뷰 구조는 위험한 변경에 충분한 눈을 붙이되, 최종 결정권과 응답 시간을 명확히 둔다.

더 깊이 ​

조직 관련 법칙은 자기실현적 예언이 되기 쉽다. "어차피 Conway's Law 때문에 안 된다"는 말은 구조를 바꾸려는 시도를 막을 수 있다. 실제로는 역 Conway 전략처럼 원하는 아키텍처를 만들기 위해 조직 경계를 조정하는 접근도 가능하다. 다만 조직 변경은 코드 리팩터링보다 느리고 정치적 비용이 크다.

또한 조직 법칙은 문화권과 회사 규모에 민감하다. 작은 스타트업의 Two Pizza 팀과 대기업 플랫폼 조직의 작은 팀은 의미가 다르다. 같은 squad라는 이름도 배포 권한과 예산 권한이 없으면 단순한 feature team에 머문다. 법칙을 적용할 때는 용어보다 권한, 책임, 피드백 속도를 봐야 한다.

회고 질문 ​

  • 현재 시스템 경계는 실제 팀 경계와 맞는가?
  • 결정권자, 리뷰어, 운영 책임자가 서로 다른 경우 어떤 병목이 생기는가?
  • 팀 크기가 커지면서 희석된 책임은 무엇인가?
  • 유명 조직 모델을 도입하려는 이유가 병목 해결인가, 이름의 차용인가?
  • 피드백을 많이 받는 구조가 실제 수정 책임과 연결되어 있는가?

정리 ​

  • 시스템 구조와 팀 구조는 서로 영향을 주며, 아키텍처 결정에는 조직 질문이 따라야 한다.
  • 작은 팀은 속도와 소유권에 유리하지만 전문성, 운영, 버스 팩터의 한계를 가질 수 있다.
  • 유명한 조직 모델은 복제 가능한 정답이 아니라 특정 맥락의 사례다.
  • 풍자적 조직 법칙은 개인 비난이 아니라 구조적 위험 신호로 제한해 사용한다.
  • 많은 피드백은 maintainership, 테스트, triage, 책임 경로가 있을 때 효과가 난다.

확인 문제 ​

  1. 디자인 시스템 팀이 모든 컴포넌트 변경을 승인해야 해서 제품 팀이 우회 구현을 늘리고 있다. 어떤 법칙과 질문을 연결할 수 있는가?
정답과 해설

Conway's Law와 조직 병목을 연결할 수 있다. 공통 품질을 유지하려는 구조가 제품 팀의 속도와 충돌하고 있다. 승인 권한, 예외 처리, self-service 문서, contribution 모델, 제품 팀의 소유권을 함께 조정해야 한다.

  1. "Linus's Law상 리뷰어를 많이 붙이면 안전하다"는 말의 경계 조건은 무엇인가?
정답과 해설

많은 사람이 본다고 책임이 자동으로 생기지는 않는다. 재현 가능한 테스트, 명확한 리뷰 기준, 최종 승인자, triage 책임이 없으면 Ringelmann Effect처럼 책임이 희석될 수 있다.

  1. Spotify Model을 도입한다는 결정에서 가장 먼저 확인할 것은 무엇인가?
정답과 해설

용어가 아니라 해결하려는 병목이다. squad, chapter, guild가 실제 권한과 책임을 어떻게 바꾸는지, 현재 조직의 제품 규모와 배포 구조에 맞는지 확인해야 한다.

참고 자료 ​