조직 설계는 함께 변하는 업무가 함께 있도록 팀 경계를 긋는 것 — 빠르게 움직이는 것들에 대해 팀 간 의존성을 최소화하는 것입니다. 구조는 그 반대가 아니라 전략과 시스템을 따라야 합니다.
원칙
text
1. 팀은 결과를 소유한다, 레이어가 아니라 (팀이 제품/도메인을 처음부터 끝까지 소유)
2. 의존성 최소화 — 자율적인 팀이 더 빨리 출시한다
3. CONWAY의 법칙 — 아키텍처는 조직을 반영한다; 둘을 함께 설계하라
4. 명확한 오너십 — 모든 크리티컬한 영역에는 ONE 소유 팀이 있다
5. 적정 크기 — 약 5~9명; two-pizza 팀
6. 인지 부하(cognitive load) — 한 팀에 감당할 수 있는 것보다 많은 도메인을 주지 말라
스트림 정렬 사고
업무의 흐름을 소유하는, 오래 유지되는 stream-aligned 팀을 선호하고, 다른 팀의 인지 부하를 줄여주는 플랫폼 팀이 이를 지원하게 하세요. 변덕이 아니라 구조가 업무와 싸우기 시작할 때 재조직하세요.
