계획단계에서 AA의 역할은 기업마다 크게 달라짐
- 업무 분석 주도 및 문서화
- PM을 지원하여 프로젝트 범위 정의
- 필요한 시간과 리소스 산정
- 외부 어플리케이션과의 인터페이스 정의 및 설계
1) AA는 프로젝트에서 사용될 기술을 선택한다
: 기업수준 --> 하드웨어, 운영체제, 소프트웨어, 언어 등
AA수준 --> ex) XML parser, third party package, utility 등
2) AA는 프로젝트에서 사용할 개발방법론과 프레임워크를 추천한다
3) AA는 어플리케이션의 종합적인 설계와 구조를 제공한다
4) AA는 어플리케이션 설계를 적절하게 문서화해야 한다
: 설계 문서화는 개발자들과 커뮤니케이션 하는 중요한 단계
: 문서는 프로젝트 중간에 사람이 교체되더라도 프로젝트가 제대로 유지될 수 있도록 한다
5) AA는 코드 작성 가이드라인을 수립한다
: 예외처리, 로깅, 테스트, 스레딩, 캐싱, 설정 등
6) AA는 인프라스트럭처 요구사항을 정의한다
[AA와 사람들] AA와 PM
1) AA는 PM에게 구현 작업을 식별해주어야 한다
: AA는 PM이 현실적으로 프로젝트 계획과 산정을 할 수 있도록 도와주어야 한다
2) AA는 PM을 도와 관리를 위한 프로젝트 비용과 효과를 산정한다
3) AA는 PM이 개발자 위치에 대한 인사결정을 할 수 있도록 도와준다
4) AA는 PM에게 기술적인 충고와 가이드를 제공해야 할 책임이 있다
[AA와 사람들] AA와 PL
1) AA는 PL에 의해 결정된 어플리케이션 요구사항이 적절한지 확인할 책임이 있다
AA와 사람들] AA와 디자이너
1) AA는 레이아웃이 기술적인 타당성을 갖는지 확인할 책임이 있다
AA와 사람들] AA와 업무 로직 개발자
1) AA는 업무 로직 개발자에게 가이드를 제공한다
: 업무로직 개발자는 엔터프라이즈 빈, 웹 서비스, 배치 작업, 업무 객체, 데이터 액세스 객체 등의 코드를 작성할 책임을 지닌다
AA와 사람들] AA와 데이터 모델러
1) AA는 데이터 모델이 적절한지 확인할 책임이 있다
: 데이터 모델러는 업무 분석가로부터 제공되는 정보를 사용하여 어플리케이션이 데이터베이스에 저장하는 모든 데이터를 식별하고, 정의하며
목록을 작성한다. (ER 다이어그램 작성)
AA와 사람들] AA와 데이터베이스 관리자
1) AA는 데이터베이스 관리자와 함께 작업하여 데이터베이스 저장소에 관련된 이슈나 문제를 해결한다
: 데이터베이스 관리자는 어플리케이션에 대한 업무 요구사항에 기초하여 데이터베이스 설계를 수행하고, 어플리케이션을 위한 데이터베이스 환경을
만들고 유지보수한다.
2) AA는 데이터 이관 요구사항이 이관 전문가에게 잘 제공되는지를 확인한다
AA와 사람들] AA와 테스트 전문가
1) AA는 테스트 전문가와 함께 작업하여 필요한 인프라스트럭처 요구사항과 자원을 식별한다
[출처] Java EE 아키텍처 핸드북 2판 - 성공적인 아키텍
'Application Architect > AA 일반' 카테고리의 다른 글
아키텍트가 지녀야할 capabilities (0) | 2017.05.14 |
---|