본문 바로가기

Dev.../소프트웨어 아키텍처

[SA강좌] Part 1-11 아키텍트의 의무와 가져야 할 역량

아키텍트의 의무

  1. 시스템의 목표를 찾아라
  2. 고객이 기대하는 것이 무엇인가?
  3. 시스템에 필요한 기술은 무엇인가?
  4. 지금 쓸 수 있는 기술은 어떤것들이 있는가?
  5. 현재 기술과 새로운 기술에 맞춰 고객의 기대와 비즈니스 목표를 고려한 전략을 세우고 유지하라.
  6. 아키텍쳐의 일관성을 유지하라.
  7. 설계와 관련된 기술 분야의 위험을 감지하고 대비하라.
  8. 우선 순위를 결정해서 반복 개발 계획을 제안하라.

아키텍트가 가져야 할 역량

아키텍트가 가져야 할 역량을 기술 측면과 사업 전략 측면, 조직 측면에서 나누어 설명한다.

  • 기술

아키텍트가 알아야

아키텍트는 무엇을 해야 하는가?

갖춰야 자질

  • 도메인과 관련 기술에 대한 이해
  • 어떤 기술적인 이슈가 프로젝트 성공의 핵심인지
  • 개발 기술과 설계 기술
  • 모델링
  • Tradeoff analysis
  • Prototype/experiment/simulation
  • 아키텍처 문서, 교육 자료, 프레젠테이션 준비
  • 기술적인 트렌드와 roadmap 분석
  • 창조적
  • 실용적
  • 탐구적/분석적
  • 추상적인 단계에서 작업하는 것을 즐겨야 함
  • 모호함이 발견되었을 때 새로운 솔루션을 구하는 자세
  • 사업 전략

아키텍트가 알아야

아키텍트는 무엇을 해야 하는가?

갖춰야 자질

  • 조직의 사업 전략과 이유
  • 조직의 경쟁력
  • 조직의 사업 현황
  • 사업 전략에 영향을 끼친다.
  • 사업 전략을 기술적인 전략으로 옮긴다.
  • 고객과 시장 트렌드를 이해한다.
  • 아키텍처에 고객과 조직, 사업의 요구사항을 반영한다.
  • 비젼
  • 기업 전체를 보는 관점
  • 조직

아키텍트가 알아야

아키텍트는 무엇을 해야 하는가?

갖춰야 자질

  • 조직에서 누가 핵심 역할을 수행하는가?
  • 핵심 역할을 수행하는 사람이 사업적으로나 개인적으로 무엇을 원하는가?
  • 핵심 역할을 수행하는 사람들과의 커뮤니케이션
  • 듣고 네트워크를 형성하고 영향을 끼친다.
  • 비전을 세일즈한다.
  • 아키텍처를 형성하는데 영향을 끼치는 요인들(혹은 사람들)을 수용한다.
  • 다양한 관점에서 문제를 보고 다양한 관점으로 아키텍처를 선전할 수 있어야 한다.
  • 때로 침묵을 지킬 수도 있어야 한다.
  • 야심을 가지고 있어야 하며 다른 사람을 리드할 수 있어야 한다.
  • 확신을 가지고 있고 자신의 입장을 명확하게 전달할 수 있어야 한다.
  • 컨설팅

아키텍트가 알아야

아키텍트는 무엇을 해야 하는가?

갖춰야 자질

  • 압축하여 전달하는 기술
  • 컨설팅 프레임워크
  • 신뢰할 수 있는 어드바이져로서 관계 형성
  • 개발자들이 아키텍처를 통해 무엇을 원하는지 파악해야 함
  • 개발자들이 아키텍처의 가치를 이해하고 아키텍처를 어떻게 사용할 지를 알도록 도와야 함.
  • 주니어 아키텍트에 대한 멘터링
  • 다른 사람의 성공을 돕는 능력
  • 호소력이 있어야 함
  • 작업 방식을 변경하도록 돕고 작업 절차에 정통해야 함
  • 좋은 멘터, 교사로서의 능력
  • 지도력

아키텍트가 알아야

아키텍트는 무엇을 해야 하는가?

갖춰야 자질

  • 자기자신의 역량과 능력
  • 팀의 비전을 설정함
  • 의사결정
  • 팀을 조직함
  • 동기 부여
  • 자기 자신이나 다른 사람이 아키텍트를 리더로서 볼 수 있도록 함
  • 카리스마가 있고 신뢰할 수 있어야 함
  • 참여적이고 헌신적이어야 함
  • 전체 사업과 개인 관점에서 결과를 볼 수 있어야 함