피드로 돌아가기
What Your Git History Reveals About Team Alignment
Dev.toDev.to
Infrastructure

Git History 기반 Co-change 분석을 통한 Conway's Law 정량적 검증

What Your Git History Reveals About Team Alignment

karl-heinz reichel2026년 6월 23일7intermediate

Context

정적 의존성 분석으로는 파악 불가능한 암시적 의존성과 조직 간 협업 병목 현상이 존재함. 공식적인 소유권 문서와 실제 커밋 이력 간의 괴리로 인한 지식 파편화 및 커뮤니케이션 비용 증가 문제가 발생함.

Technical Solution

  • Static Analysis를 넘어선 Git History 기반의 Co-change 패턴 분석을 통한 실질적 의존성 추출
  • 공식 조직도와 커밋 로그를 매핑하여 실제 기여자와 명목상 소유자가 다른 Ownership Drift 식별
  • 특정 모듈 변경이 타 팀 모듈의 변경을 유도하는 Cross-team Coupling의 빈도와 방향성 측정
  • 단방향 변경 유도 패턴을 분석하여 API Boundary 설정이 필요한 Asymmetric Dependency 지점 도출
  • 소스 코드 파싱 없이 커밋 메타데이터만 활용하여 인프라 외부 유출 없는 분석 파이프라인 구축

Impact

  • MongoDB 오픈소스 레포지토리 분석 결과 총 492개의 Coupled Module Pairs 탐지
  • 탐지된 쌍 중 34%에 해당하는 167개가 가상 팀 경계를 침범하는 Conway's Law 위반 사례로 확인
  • 총 46,208건의 Cross-team Coordination Event를 통해 정량적 협업 비용 산출

Key Takeaway

시스템의 실제 아키텍처는 설계도가 아닌 개발자의 협업 패턴(Git History)에 의해 결정됨. 암시적 의존성이 높은 지점에 명시적 API Boundary를 설계함으로써 조직 간 조율 비용을 물리적으로 제거해야 함.


- 공식 소유권 문서와 실제 커밋 기여자 명단 간의 괴리율(Ownership Drift) 점검 - 빈번하게 동시에 변경되는 모듈 쌍을 추출하여 모듈 간 응집도 및 결합도 재검토 - 한 방향으로만 변경이 전파되는 Asymmetric Coupling 지점에 Interface 추상화 도입 검토 - 팀 간 잦은 동기화 회의가 발생하는 지점의 Git Co-change 패턴 일치 여부 확인

원문 읽기