본문 바로가기

프로그래밍/ETC...

조직, 프로젝트 구성원의 역할

조직, 프로젝트 구성원의 역할

CTO (Chief Technical Officer) 
 기술자의 경력의 최고봉, 기술의 달인, 관리X, 장기기술전략, 실행전략, 아키텍처, 구현, 인프라 구조 정립, 프로세스 등 기술적인 모든것에 책임. 미래 기술 동향을 잘 알고 있어야 함. 왕년에 코딩을 하는 것은 중요하지 않고 현재도 코딩을 할 수 있어야 함. 평가하고 결정하는 것은 엔지니어링 관리자의 일. 스스로 스펙문서도 작성할 수 있어야 함. 


프로젝트관리자, PM( Project Manager) 
프로젝트의 모든 관리 업무를 책임. 외부 팀과 인터페이스를 담당하고 의견을 조율. 

- 프로젝트 성공에 대한 책임 
- 프로젝트 팀 구성에 대한 권리와 책임 
- 프로젝트의 업무 정의 
- 프로젝트 리스크관리 
- 프로젝트 일정관리 
- 프로젝트 외주관리 
- 프로젝트 의사소통 관리 
- 개발팀과 조직의 상층부간 연결고리 역할 

필요 기술 
- 프로젝트 관리지식 
- 응용기술 
- 프로젝트 환경지식 
- 기반시스템에 대한 능숙한 사용 
- 일반 관리 지식 및 기술 
- 대인 기술 
- 리더십 



프로젝트리더, PL( Project Leader) 
 프로젝트 기술 분야를 책임. 주된 업무는 설계와 구현, 상황에 따라서 요구분석. 
 소프트웨어 프로젝트는 프로젝트관리자, 소프트웨어는 프로젝트 리더의 작품 

- 기본 설계와 설계의 무결성에 대한 책임 
- 구현 단계 이끌기 
- 구현 일정 산정을 주도 
- 기능에 대한 우선순의 부여에 협조 
- 스펙문서 작성 
- 소스코드 작성 
- 빌드, 테스트 부서와 협업 

필요 기술 
- 프로젝트 관련 기술 
- 회사의 개발 프로세스 지식 
- 기반시스템 사용 능력 
- 개발 표준을 거의 외우고 있어야 함 
- 동료 리뷰들 회사의 개발 문화 체득 
- 문서를 작성하는 기술 


개발자, PE(Program Engineer, Software Engineer) 
 각 단위 기능을 설계하고 구현, 추후 능력과 성과에 따라 프로젝트 리더 

- 상세 설계에 대한 책임 
- 구현 일정 산정에 대한 책임 
- 주어진 요구사항대로 동작하도록 만들어야 하는 책임 
- 회사의 개발 표준을 따를 책임 
- 소프트웨어에 결함이 없도록 구현할 책임
필요 기술 
- 스펙문서와 설계 산출물을 보고 구현 
- 개발 프로세스에 대한 지식 
- 기반 시스템 사용 능력 
- 개발 표준을 알고 있어야 함 
- 구현에 필요한 기술을 소유하거나 습득할 능력 


테스터 
- 테스트 계획 수립 책임 
- 테스트 케이스 작성에 대한 책임 
- 테스트 실시 
- 소프트웨어의 결함을 찾을 책임
필요 기술 
- 테스팅 일반 기술에 대한 지식 
- 테스트에 필요한 소프트웨어 일반 상식 
- 개발 프로세스에 지식 
- 외사의 기반시스템 특히 이슈관리시스템을 능숙하게 사용 


빌드/릴리즈팀 (B/R 담당자) 
- 빌드 스크립트 작성 
- 일일빌드 관리에 대한 책임 
- 공식 빌드 실행 및 책임 
- 빌드와 릴리즈에 대한 기술을 더욱 향상할 책임 
- 회사의 빌드를 더욱 자동화할 책임 
- 빌드 시 오류 발생하면 원인 제공 개발자를 찾아서 알려주는 역할 

필요 기술 
- 빌드 담당자는 개발자가 가지고 있는 일반 개발 기술을 갖고 있어야 한다. 
- 빌드 스크립트를 작성할 수 있도록 스크립트 프로그래밍을 할 수 있어야 한다. 


기술문서 작성자 
- 회사의 Glossary 작성 및 관리 책임 
- 제품의 메시지 작성 및 감수 
- 도움말 작성 
- 매뉴얼 작성 
- 문서 출판 
- 메시지, 매뉴얼과 도움말 번역 
- 국제화/지역화를 위한 번역 프로세스 정립