본문 바로가기
기타 IT 정보

프로젝트 진행시 구성원에 대하여(PM, PL, PE)

by minimax95 2020. 6. 8.

이번 포스팅에서는 프로젝트를 수행하는 조직 구성원에 대해서 정리해 보겠습니다.

 

프로젝트 진행 시 PM, PL, PE 등의 용어를 사용하는데요, 각각 역할과 필요한 역량은 무엇인지 알아보겠습니다.

먼저 PM(Project Manager)에 대해 알아보겠습니다.

PM은 소프트웨어 프로젝트의 모든 관리 업무를 책임지는 사람입니다. 외부 팀과 인터페이스를 담당하고 의견 조율을 하면서 내부의 개발팀을 외부의 폭풍으로부터 보호하는 역할을 담당합니다.

PM의 세부 역할과 책임을 나열하자면 아래와 같습니다.

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

PM이 갖추어야 할 역량은 다음과 같습니다.

  • 프로젝트 관리 지식
  • 응용 기술
  • 프로젝트 환경에 대한 지식
  • 회사 기반시스템에 대한 능숙한 사용
  • 리더십
  • 커뮤니케이션 역량
  • 법카에 대한 효과적 사용

마지막 항목이 가장 중요한 듯싶습니다. 사기 진작을 위해 적절하게 법카를 사용하여 회식이나 간식 지원, 음료 등을 지원하는 것도 프로젝트 성공에 지대한 영향을 미칠 수 있습니다.

 

다음으로 프로젝트 리더, 즉 PL(Project Leader)에 대해 알아보겠습니다.

프로젝트 리더는 소프트웨어 프로젝트의 기술 분야를 책임지는 사람입니다. 주된 업무는 설계와 구현이지만, 상황에 따라서는 요구 분석도 담당할 수 있습니다. 프로젝트는 PM의 책임이지만, 소프트웨어의 전반적인 성패는 프로젝트 리더에 달려 있다고 해도 과언이 아닙니다. 프로젝트 리더의 역할과 책임은 다음과 같습니다.

  • 기본 설계와 설계의 무결성에 대한 책임
  • 구현 단계에서의 리드
  • 구현 일정 조율 및 조정
  • 기능에 대한 우선순위 부여에 협조
  • 스펙 문서 작성
  • 소스코드 검토 및 조언(필요시 직접 구현)

프로젝트 리더에게 필요한 역량은 다음과 같습니다.

  • 프로젝트에 필요한 제반 기술
  • 회사의 개발 프로세스 이해 및 적용
  • 회사의 기반 시스템 적용
  • 회사의 개발 표준 숙지
  • 동료 리뷰 등 회사의 개발 문화 체득
  • 문서 작성 기술

프로젝트 리더의 가장 중요한 역량 중 하나가 문서 작성 능력입니다. 문서 작성 능력이 떨어지는 PL이 있다면 이를 사용하는 관련자들이 스펙 문서를 이해하기 어려울 수 있고, 실제 설계서를 보고 개발하는 개발자들이 이를 구현하기 위한 코딩도 쉽지 않을 것이기 때문입니다.

 

마지막으로 개발자인 PE(Program Engineer)에 대한 역할과 역량에 대해 알아보겠습니다.

개발자는 각 단위 기능을 설계하고 구현하여 소프트웨어를 만드는 업무가 주된 역할입니다. PE의 역할은 아래와 같습니다.

  • 상세 설계에 대한 책임
  • 구현 일정 산정
  • 요구사항 구현에 대한 책임
  • 개발 표준 준수
  • 소프트웨어 기술 결함 제거에 대한 책임

개발자가 갖추어야 할 기술적 역량은 다음과 같습니다.

  • 스펙 문서와 설계 산출물 이해 및 실제 구현
  • 개발 프로세스 및 기반 시스템 준수
  • 개발 표준에 대한 이해 및 준수

이밖에 테스터(Tester)와 빌드/릴리즈 팀의 B/R 담당자 등도 있습니다.

테스터 팀을 QA(Quality Assurance) 팀이라고 부르고 테스터를 QA 엔지니어라고 부릅니다. QA는 품질 개선을 위한 모든 든 업무를 담당한다고 해도 과언이 아닙니다. 문서, 절차, 산출물에 대한 중간 과정을 점검하고 사후 검사를 실시하여 제품의 품질을 보장하는 모든 일련의 활동을 담당하게 됩니다.

QA의 역할과 역량은 아래와 같습니다.

  • 테스트 계획 수립 및 테스트 케이스 작성 책임
  • 테스트 실시 및 피드백
  • 소프트웨어 버그를 찾아야 할 책임
  • 테스팅 일반 기술 및 소프트웨어 개발, 디버깅에 대한 지식
  • 개발 프로세스 및 기반 시스템 시행

앞서 이야기한 B/R 담당자의 역할과 책임은 아래와 같습니다.

  • 빌드 스크립트 작성
  • 일일 빌드 관리에 대한 책임
  • 공식 빌드 실행 및 책임
  • 빌드와 릴리즈에 대한 기술 및 자동화 운용
  • 빌드 오류 발생시 이와 관련된 원인 분석 및 원인 제공자 피드백

한 프로젝트를 진행하면서 계획 수립부터 최종 납품 단계까지 정말 많은 사람들의 노력이 필요합니다.

물론 1인 회사일 경우 혼자서 모든 역할을 수행하지만 인원이 늘어날수록 위의 역할과 책임에 맞게 전문화하는 것이 보다 효율적입니다.

5명의 개발자가 모두 개발하고 테스트하는 것 보다 각각 역할을 분담하여 프로젝트를 수행하는 편이 보다 효율적인 프로젝트 수행 방법일 것입니다.

 

이상 PM, PL, PE에 대한 포스팅을 마치겠습니다.

감사합니다.

 

댓글