
643
16
장
진화하는 아키텍트
축하는 사람들이 행복하고 생산적으로 일할 수 있는 환경을 조성하는 것이 더 쉬워진다.
우리가 만드는 시스템을 개발자들이 사용할 수 있도록 하려면 설계자와 기타 의사결정권자가
자신의 결정이 어떤 영향을 미치는지 이해해야 한다. 최소한 팀과 함께 시간을 보내고, 이상적
으로는 실제로 팀과 함께 코딩하는 데 시간을 보내는 것이 좋다. 페어 프로그래밍을 실천하는
사람들에게는 아키텍트가 페어 멤버 중 한 명으로 짧은 기간 동안 팀에 합류하는 것은 간단한
일이다. 앙상블 프로그래밍
ensemble
programming
66
연습에 참여하는 것도 상당한 이점을 얻을 수 있
지만, 이러한 그룹 활동에 참여하는 아키텍트는 자신의 존재가 이 앙상블 (단체 )의 역할과 활
동을 어떻게 변화시킬 수 있는지 알고 있어야 한다.
이상적으로는 ‘일반적인
normal
’ 작업이 어떤 것인지 실제로 이해하기 위해 아키텍트와 함께하는
활동에서 보통의 작업을 수행해야 한다. 아키텍트가 실제로 시스템을 구축하는 팀과 함께 시간
을 보내는 것이 얼마나 중요한지는 아무리 강조해도 지나치지 않다! 이는 통화를 하거나 코드
를 살펴보는 것보다 훨씬 더 효과적이다. 이 작업을 얼마나 자주 수행해야 하는지는 아키텍트
가 협업하는 팀의 규모에 따라 크게 달라진다. 하지만 핵심은 일상적인 ...