조직, 프로젝트 구성원의 역할
■CTO (Chief Technical Officer)
기술자의 경력의 최고봉, 기술의 달인, 관리X, 장기기술전략, 실행전략, 아키텍처, 구현, 인프라 구조 정립, 프로세스 등 기술적인 모든것에 책임. 미래 기술 동향을 잘 알고 있어야 함. 왕년에 코딩을 하는 것은 중요하지 않고 현재도 코딩을 할 수 있어야 함. 평가하고 결정하는 것은 엔지니어링 관리자의 일. 스스로 스펙문서도 작성할 수 있어야 함.
■프로젝트관리자, PM( Project Manager)
프로젝트의 모든 관리 업무를 책임. 외부 팀과 인터페이스를 담당하고 의견을 조율.
- 프로젝트 성공에 대한 책임
- 프로젝트 팀 구성에 대한 권리와 책임
- 프로젝트의 업무 정의
- 프로젝트 리스크관리
- 프로젝트 일정관리
- 프로젝트 외주관리
- 프로젝트 의사소통 관리
- 개발팀과 조직의 상층부간 연결고리 역할
필요 기술
- 프로젝트 관리지식
- 응용기술
- 프로젝트 환경지식
- 기반시스템에 대한 능숙한 사용
- 일반 관리 지식 및 기술
- 대인 기술
- 리더십
■프로젝트리더, PL( Project Leader)
프로젝트 기술 분야를 책임. 주된 업무는 설계와 구현, 상황에 따라서 요구분석.
소프트웨어 프로젝트는 프로젝트관리자, 소프트웨어는 프로젝트 리더의 작품
- 기본 설계와 설계의 무결성에 대한 책임
- 구현 단계 이끌기
- 구현 일정 산정을 주도
- 기능에 대한 우선순의 부여에 협조
- 스펙문서 작성
- 소스코드 작성
- 빌드, 테스트 부서와 협업
기술자의 경력의 최고봉, 기술의 달인, 관리X, 장기기술전략, 실행전략, 아키텍처, 구현, 인프라 구조 정립, 프로세스 등 기술적인 모든것에 책임. 미래 기술 동향을 잘 알고 있어야 함. 왕년에 코딩을 하는 것은 중요하지 않고 현재도 코딩을 할 수 있어야 함. 평가하고 결정하는 것은 엔지니어링 관리자의 일. 스스로 스펙문서도 작성할 수 있어야 함.
■프로젝트관리자, PM( Project Manager)
프로젝트의 모든 관리 업무를 책임. 외부 팀과 인터페이스를 담당하고 의견을 조율.
- 프로젝트 성공에 대한 책임
- 프로젝트 팀 구성에 대한 권리와 책임
- 프로젝트의 업무 정의
- 프로젝트 리스크관리
- 프로젝트 일정관리
- 프로젝트 외주관리
- 프로젝트 의사소통 관리
- 개발팀과 조직의 상층부간 연결고리 역할
필요 기술
- 프로젝트 관리지식
- 응용기술
- 프로젝트 환경지식
- 기반시스템에 대한 능숙한 사용
- 일반 관리 지식 및 기술
- 대인 기술
- 리더십
■프로젝트리더, PL( Project Leader)
프로젝트 기술 분야를 책임. 주된 업무는 설계와 구현, 상황에 따라서 요구분석.
소프트웨어 프로젝트는 프로젝트관리자, 소프트웨어는 프로젝트 리더의 작품
- 기본 설계와 설계의 무결성에 대한 책임
- 구현 단계 이끌기
- 구현 일정 산정을 주도
- 기능에 대한 우선순의 부여에 협조
- 스펙문서 작성
- 소스코드 작성
- 빌드, 테스트 부서와 협업
필요 기술
- 프로젝트 관련 기술
- 회사의 개발 프로세스 지식
- 기반시스템 사용 능력
- 개발 표준을 거의 외우고 있어야 함
- 동료 리뷰들 회사의 개발 문화 체득
- 문서를 작성하는 기술
■개발자, PE(Program Engineer, Software Engineer)
각 단위 기능을 설계하고 구현, 추후 능력과 성과에 따라 프로젝트 리더
- 상세 설계에 대한 책임
- 구현 일정 산정에 대한 책임
- 주어진 요구사항대로 동작하도록 만들어야 하는 책임
- 회사의 개발 표준을 따를 책임
- 소프트웨어에 결함이 없도록 구현할 책임
- 프로젝트 관련 기술
- 회사의 개발 프로세스 지식
- 기반시스템 사용 능력
- 개발 표준을 거의 외우고 있어야 함
- 동료 리뷰들 회사의 개발 문화 체득
- 문서를 작성하는 기술
■개발자, PE(Program Engineer, Software Engineer)
각 단위 기능을 설계하고 구현, 추후 능력과 성과에 따라 프로젝트 리더
- 상세 설계에 대한 책임
- 구현 일정 산정에 대한 책임
- 주어진 요구사항대로 동작하도록 만들어야 하는 책임
- 회사의 개발 표준을 따를 책임
- 소프트웨어에 결함이 없도록 구현할 책임
필요 기술
- 스펙문서와 설계 산출물을 보고 구현
- 개발 프로세스에 대한 지식
- 기반 시스템 사용 능력
- 개발 표준을 알고 있어야 함
- 구현에 필요한 기술을 소유하거나 습득할 능력
■테스터
- 테스트 계획 수립 책임
- 테스트 케이스 작성에 대한 책임
- 테스트 실시
- 소프트웨어의 결함을 찾을 책임
- 스펙문서와 설계 산출물을 보고 구현
- 개발 프로세스에 대한 지식
- 기반 시스템 사용 능력
- 개발 표준을 알고 있어야 함
- 구현에 필요한 기술을 소유하거나 습득할 능력
■테스터
- 테스트 계획 수립 책임
- 테스트 케이스 작성에 대한 책임
- 테스트 실시
- 소프트웨어의 결함을 찾을 책임
필요 기술
- 테스팅 일반 기술에 대한 지식
- 테스트에 필요한 소프트웨어 일반 상식
- 개발 프로세스에 지식
- 외사의 기반시스템 특히 이슈관리시스템을 능숙하게 사용
■빌드/릴리즈팀 (B/R 담당자)
- 빌드 스크립트 작성
- 일일빌드 관리에 대한 책임
- 공식 빌드 실행 및 책임
- 빌드와 릴리즈에 대한 기술을 더욱 향상할 책임
- 회사의 빌드를 더욱 자동화할 책임
- 빌드 시 오류 발생하면 원인 제공 개발자를 찾아서 알려주는 역할
필요 기술
- 빌드 담당자는 개발자가 가지고 있는 일반 개발 기술을 갖고 있어야 한다.
- 빌드 스크립트를 작성할 수 있도록 스크립트 프로그래밍을 할 수 있어야 한다.
■기술문서 작성자
- 회사의 Glossary 작성 및 관리 책임
- 제품의 메시지 작성 및 감수
- 도움말 작성
- 매뉴얼 작성
- 문서 출판
- 메시지, 매뉴얼과 도움말 번역
- 국제화/지역화를 위한 번역 프로세스 정립
- 테스팅 일반 기술에 대한 지식
- 테스트에 필요한 소프트웨어 일반 상식
- 개발 프로세스에 지식
- 외사의 기반시스템 특히 이슈관리시스템을 능숙하게 사용
■빌드/릴리즈팀 (B/R 담당자)
- 빌드 스크립트 작성
- 일일빌드 관리에 대한 책임
- 공식 빌드 실행 및 책임
- 빌드와 릴리즈에 대한 기술을 더욱 향상할 책임
- 회사의 빌드를 더욱 자동화할 책임
- 빌드 시 오류 발생하면 원인 제공 개발자를 찾아서 알려주는 역할
필요 기술
- 빌드 담당자는 개발자가 가지고 있는 일반 개발 기술을 갖고 있어야 한다.
- 빌드 스크립트를 작성할 수 있도록 스크립트 프로그래밍을 할 수 있어야 한다.
■기술문서 작성자
- 회사의 Glossary 작성 및 관리 책임
- 제품의 메시지 작성 및 감수
- 도움말 작성
- 매뉴얼 작성
- 문서 출판
- 메시지, 매뉴얼과 도움말 번역
- 국제화/지역화를 위한 번역 프로세스 정립
'프로그래밍 > ETC...' 카테고리의 다른 글
GPL·AGPL·MPL…한눈에 보는 오픈소스SW 라이선스 (0) | 2018.01.21 |
---|---|
똑똑한 인재만 모아놓은 프로젝트 팀, 결국 산으로 가는 이유 (0) | 2018.01.07 |
[ 개발자 업무 파악 ] SI와 SM의 차이와 하루일과 (0) | 2018.01.03 |
[ 개발자 업무 파악 ] Front-end 개발자와 Back-end 개발자 (0) | 2018.01.03 |
Eclipse 에서 Open with broswer 단축키 설정 (0) | 2017.12.17 |