
604
3
부
사람
이다. 하지만 개발자의 수가 증가함에 따라 공동 소유권 작업을 수행하는 데 필요한 세세한 조
정은 결국 마이크로서비스 아키텍처를 도입한 이점을 저해하는 주요 요인이 될 것이다.
15.7.315.7.3
팀 수준 대 조직 수준 팀 수준 대 조직 수준
강력한 소유권과 공동 소유권의 개념은 다양한 조직 수준으로 적용될 수 있다. 팀 내에서는 사
람들이 같은 생각을 갖고 서로 효율적으로 협업하길 바라며 결과적으로 고도의 공동 소유권을
보장하길 원한다. 예를 들어 이는 팀 구성원 모두가 코드베이스를 직접 변경할 수 있다는 점에
서 잘 드러난다. 고객과 접하는 소프트웨어의 전달을 처음부터 끝까지 전담하는 ‘다양한 기술
을 갖춘 팀
poly
-
skilled
team
’은 공동 소유권을 갖는 데 매우 능숙해야 한다. 조직 레벨에서 팀이 고
도의 자율성을 갖길 원한다면 강력한 소유권 모델을 갖는 것도 중요하다.
15.7.415.7.4
균형 모델 균형 모델
궁극적으로 공동 소유권을 지향할수록 일관된 작업 수행 방식을 유지하는 것이 더 중요하다.
[그림
15
-
1
]에서 보듯이 조직이 더 강력한 소유권을 갖게 될수록 더 많은 지역적 최적화가 가
능하다. 이 균형은 손볼 필요가 없지만, 다양한 시간과 요인에 따라 균형을 바꾸고 싶을 것이
다. 예를 들면, 프로그래밍 언어를 선택하는 ...