265
9
장
아키텍처 실천
팀 커플링 특성
기업이 조직을 구축하고 관리하는 방식은 소프트웨어를 구축하고 설계하는 방식에 상당한 영
향을 미친다. 이번 절은 진화적 아키텍처 구축에 도움이 되는, 또는 방해가 되는 조직과 팀의
특성을 살펴본다. 팀 구조가 아키텍처 커플링 특성에 미치는 영향을 고려하지 않는 아키텍트가
많지만, 실제로는 막대한 영향을 미친다.
9.1.2 9.1.2
문화문화
문화문화 ((명사명사 )): 사회 또는 사회 구성원의 사상, 관습, 사회적 행동: 사회 또는 사회 구성원의 사상, 관습, 사회적 행동
- 옥스퍼드 영어 사전- 옥스퍼드 영어 사전
아키텍트는 엔지니어의 시스템 구축 과정을 살피고 조직의 보상 행동에 관심을 기울여야 한다.
아키텍트가 도구를 선택하고 설계를 추진하는 의사 결정 과정은 소프트웨어가 진화를 감당하
는 능력에 지대한 영향을 미친다. 탁월한 아키텍트는 리더십을 발휘하며 기술 문화를 조성하고
개발자를 위해 시스템 구축 방식을 설계한다. 또한 진화적 아키텍처 구축에 필요한 기술을 엔
지니어에게 전수하고 장려한다.
아키텍트는 다음과 같은 질문들에 스스로 답하며 팀의 엔지니어링 문화를 이해해야 한다.
●
모든 팀 구성원이 피트니스 함수를 알고 있으며 새로운 도구나 제품이 피트니스 함수 제작 역량에 미치
는 영향을 고려하고 있는가?
●
피트니스 함수를 정의하고 시스템이 이를 얼마나 준수하고 있는지 측정하고 있는가?
●
응집도, 커플링, 동조성을 엔지니어가 이해하고 있는가?
●
도메인과 어울리는 기술 개념에