PMO, PL, 그리고 각 조직의 역할
이전에 기획자가 PM 역할을 맡게 되는 경우에 대해 이야기했다.
실제로 작은 프로젝트에서는 기획자가 PM을 하거나
개발리드가 PM을 맡는 구조가 꽤 흔하다.
혹은 팀에서 자연스럽게 누군가가 프로젝트를 리딩하거나.
하지만 프로젝트 규모가 커지면 이야기가 조금 달라진다.
조직도 많아지고
참여 인원도 늘어나고
일정과 리스크도 복잡해진다.
이때는 보통 별도의 PMO(Project Management Office) 조직이 프로젝트를 총괄하게 된다.
그리고 각 조직에는 PL(Project Leader) 이 존재한다.
큰 프로젝트에서 PMO는 프로젝트의 전체 컨트롤 타워에 가깝다.
PMO는 프로젝트가 계획대로 움직이도록 관리하는 역할을 한다.
대표적인 업무는 다음과 같다.
전체 프로젝트 일정 관리
조직 간 일정 조율
프로젝트 진행 상황 보고
주요 의사결정 정리
리스크 관리
프로젝트가 커질수록 가장 중요한 것은 일정과 커뮤니케이션 관리다.
예를 들어 기획이 늦어지면 디자인 일정이 밀리고,
디자인이 늦어지면 개발 일정이 밀리고,
개발이 늦어지면 QA 일정이 밀리고,
최종적으로는 오픈일정에 영향을 미친다.
이런 흐름을 전체적으로 관리하는 것이 PMO의 역할이다.
그래서 PMO는 종종 프로젝트의 교통정리 담당이라고도 볼 수 있다.
기획 조직은 서비스의 기능과 정책을 설계하는 역할을 한다.
보통 조직 구조는 이렇게 나뉜다.
기획 PL (Project Leader)
기획 담당자
기획 PL은 기획 조직의 리더 역할을 하며, 주요 업무는 다음과 같다.
기획 범위 정의
기능 우선순위 정리
기획 일정 관리
PMO 및 다른 조직과 커뮤니케이션
기획 담당자들은 실제 기능을 담당한다.
특정 서비스 기능 기획
화면 정책 정의
요구사항 정리
개발 협의
즉 PL은 방향과 일정을 관리하고
담당자는 기능 단위 기획을 맡는 경우가 많다.
디자인 조직 역시 기획 조직과 비슷한 구조로 움직인다.
디자인 PL (Design Leader)
디자이너
디자인 PL은 디자인 작업 전체의 방향과 일정 관리를 담당하며,
주요 업무는 다음과 같다.
디자인 가이드 정리
UX 방향성 관리
디자인 일정 관리
기획/개발과 협업 조율
디자이너들은 실제 화면 디자인을 담당한다.
UI 디자인
UX 개선
인터랙션 설계
디자인 산출물 제작
개발 조직에서는 보통 개발 PL 또는 Tech Lead가 중심 역할을 한다.
개발 PL의 주요 역할은 다음과 같다.
시스템 구조 설계
개발 일정 관리
기술 리스크 관리
개발 조직 리딩
그리고 개발자들은 기능 단위로 개발을 담당한다.
예를 들어
API 개발
프론트엔드 구현
데이터 처리 로직
시스템 연동
개발 조직은 프로젝트에서 가장 많은 리소스가 투입되는 경우가 많기 때문에
개발 PL의 역할도 매우 중요하다.
QC(Quality Control) 또는 QA(Quality Assurance) 팀은 프로젝트의 품질을 관리하는 역할을 하며,
주요 업무는 다음과 같다.
테스트 케이스 작성
기능 테스트
버그 관리
릴리즈 전 검증
참고로, 테스트 케이스 작성의 경우 기획자가 작성하는 경우도 많다.
프로젝트 막바지에는 QA 팀이 가장 바빠지는 경우가 많다.
특히 큰 프로젝트에서는 QA가 단순히 테스트만 하는 것이 아니라
품질 기준 관리
릴리즈 승인
이슈 트래킹
같은 역할까지 수행하기도 한다.
작은 프로젝트에서는 한 사람이 여러 역할을 맡기도 한다.
기획자가 PM 역할을 하거나
개발 리드가 프로젝트를 리딩하거나
팀 전체가 비교적 유연하게 움직인다.
하지만 프로젝트 규모가 커질수록 역할은 점점 더 조직적으로 분리된다.
PMO → 프로젝트 전체 관리
기획 조직 → 기능과 정책 설계
디자인 조직 → 사용자 경험 설계
개발 조직 → 기술 구현
QA 조직 → 품질 검증
이 구조 속에서 프로젝트는 여러 조직이 함께 움직이는 협업 시스템으로 운영된다.
그리고 결국 프로젝트의 성공 여부는
각 조직의 역량뿐 아니라 조직 간 커뮤니케이션에 크게 좌우된다.