Learning
토픽 153 / 192·시스템 설계 및 아키텍처 패턴

Conway's Law (콘웨이 법칙)

Conway's Law (콘웨이 법칙)

"시스템을 설계하는 조직은 그 조직의 커뮤니케이션 구조를 반영하는 설계를 만든다" (Melvin Conway, 1967)

핵심: 소프트웨어 아키텍처 ≈ 조직 구조, 팀 경계가 시스템 경계를 결정

역콘웨이 전략 (Inverse Conway Maneuver): 원하는 아키텍처에 맞게 먼저 조직 구조를 설계 → 아키텍처가 자연스럽게 따라감

팀 토폴로지 (Team Topologies, Matthew Skelton & Manuel Pais)

  • Stream-aligned Team: 비즈니스 가치 흐름(기능 영역)에 정렬, 서비스 end-to-end 소유
  • Platform Team: 내부 서비스/인프라 플랫폼 제공, 다른 팀의 인지 부하 경감
  • Enabling Team: 기술 역량 전파, 새로운 기술/방법론 도입 지원 (일시적 협업)
  • Complicated-subsystem Team: 전문 지식 필요한 복잡 서브시스템 전담 (ML 엔진, 미디어 처리)

MSA와 관계: 서비스 경계 = 팀 경계, 팀 자율성이 서비스 독립 배포의 전제

적용사례: MSA 전환 시 조직 재설계, DevOps 팀 구성, 대규모 엔지니어링 조직

비교: Conway's Law(조직→아키텍처) vs 역콘웨이(아키텍처→조직)

연관: MSA, 서비스 분해, DDD, Platform Engineering, 팀 토폴로지