한 줄 수정인데 왜 열 개 파일을 건드릴까?
Change Coupling: Why One-Line Fixes Touch Ten Files

Change Coupling은 코드가 실제로 함께 변경되는 패턴을 분석해 시스템의 숨은 구조를 드러내는 도구다. 물리적 위치와 변경 이력을 2x2 매트릭스로 비교하면 함께 바뀌는 코드가 떨어져 있는 경우(통합 고려)와 함께 있지만 따로 바뀌는 경우(분리 고려)를 구분할 수 있다. 이는 품질 지표가 아니라 의사결정을 위한 센스메이킹 도구로, 이벤트 기반 아키텍처나 마이크로서비스 같은 은탄환을 좇기보다 시스템에 작용하는 인력과 척력을 이해하도록 돕는다.
함께 변하는 것들은 함께 있어야 한다는 말은, 이 세 가지가 함께 변한다고 해서 이들을 한 파일에 넣어야 한다는 뜻이 아니라, 무엇이 이들을 서로 끌어당기는지 질문하게 하는 센스메이킹 안내서다.