Skip to content

Instantly share code, notes, and snippets.

@choiseoungho
Created April 4, 2021 06:54
Show Gist options
  • Save choiseoungho/19b189e2f1af66ec643f18f5f56ac43c to your computer and use it in GitHub Desktop.
Save choiseoungho/19b189e2f1af66ec643f18f5f56ac43c to your computer and use it in GitHub Desktop.
Architect란
1. TA (Technical Architect), DA (Data Architect), AA (Application Architect), QA (Quality Architect), BA (Business architect)
개발팀 구성 : PM, PL, BA, SA, TA, AA, DA, QA, Developer
PM (Project Manger) : 모든 관리 업무를 책임지며 사람으로 외부 팀과 인터페이스를 및 커뮤니케이션 담당하고 의견을 조율하는 담당자
PL : 프로젝트 중간 단계에서 PM을 도와 프로젝트를 리딩 담당, 개발, 관리 능력 (화면설계, 일정관리), 고급 기술(DB, WAS등), 커뮤니케이션을 통해 구체적인 요구 사항을 분석하고, 화면을 설계하여 자신이 관리하는, 개발자들이 실제 개발을 진행할 수 있도록 가이드 하고 관리하는 것
아키텍쳐를 설계하는 사람은 아키텍트 (Architect)
Business architect (BA) : 기술적 관점이 아닌 비즈니스 관점의 프로세스 설계자
Solution Architect (SA) : 특정 솔루션에 대한 아키텍쳐를 설계함, 해당 솔루션을 사용하는 모든 팀에 대한 아키텍쳐를 담당, 프로젝트와 어떠한 비즈니스 요구사항에 따라, 개발 환경과 같은 솔루션에 대한 설계를 담당
Technical Architect (TA) : 프로젝트 전체 팀에 대한 하드웨어 및 네트워크 아키텍쳐를 설계, OS, WEB, WAS, DB 설치 등 하드웨어와 네트워크 구축 담당자
Application Architect (AA) : 애플리케이션에 대한 표준 가이드 및 아키텍쳐 구조를 담당, 공통 로직, 개발 표준, 프레임워크등 공통업무 설계자
Data Architect (DA) : 프로젝트 전체 팀에 대해서 데이터 아키텍쳐 설계 담당, 데이터 표준, 구조, 품질, 마이그레이션 등 DB 설계자
QA (Quality Assurance) : 산출물과 소스코드에 대한 품질을 보증하는 담당자
좋은 아키텍트의 기준?
1. 사람을 통솔할 수 있는 리더십을 갖춘 사람 (기술적 가이드 능력)
2. 단순히 실력 뿐만이 아닌 고객을 상대하는 언변과 협상 능력을 갖춘 사람
3. 추상적인 논리를 구조화하여 형상화 시킬 수 있는 사람
4. 문서 작성 능력을 갖춘 사람 (문서를 배포하고 가이드라인을 제시할 수 있는 사람)
5. 빠르게 변화하는 기술 트렌드에 적응하기 위한 학습을 좋아하는 사람
6. 10년 이상의 노하우(코딩 등)을 보유하여 기술적 리딩이 가능한 사람

참고
https://m.blog.naver.com/PostView.nhn?blogId=good-project&logNo=221338775447&proxyReferer=https:%2F%2Fwww.google.com%2F
https://bcho.tistory.com/668
https://www.stevenjlee.net/2020/06/04/%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-%EC%95%84%ED%82%A4%ED%85%8D%ED%8A%B8-architect-ea-ba-sa-ta-aa-da/
https://devmg.tistory.com/125
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment