TPM (Technical Program Manager) 타이틀이 아직 한국에서는 흔하지 않기 때문에, 자주 질문을 받는다.
Q1. Project Manager 는 알겠는데, Program Manager 는 뭐예요?
A1. 필드에서 별 차이없는데 같은거라고 생각하셔도 좋고, 실제 많은 경우에 큰 의미는 없다.
그러나, PMBOK 에 따르면, 그리고 저의 머리속에서도 Project/ Program 은 다른 것이다.
Project: 시작과 끝이 있다. 프로젝트가 종료되면 인수팀에게 넘기고 프로젝트 팀은 해산한다.
Program: 시작은 있을지언정, 끝은 없다 즉, 정해진 종료 시점이 없는 경우가 대부분이다. 개발팀/운영팀 이런 개념이 없다. 상당수의 경우 프로젝트는 프로그램을 위해 존재한다.
당신이 “글로벌 이커머스” 프로그램에 속해서, 한국/대만/일본 진출이라는 프로젝트를 단계별로 수행하고 있다고 생각해 보시면 조금 이해가 되실 것 같다.
Q1. 이제 알겠는데, 왜 앞에 Technical 이라는 것을 붙인 거예요? 그냥 폼으로 둔 거 아닌가요?
A1. 상대적인 개념으로 이해해 주기를 바란다.
즉 PM 은 일반적인 프로젝트/프로그램 관리자로서 통용된다. 어느 업계에든지 PM 은 존재한다, 영업팀에도 인사팀에도 선박을 제조하는 업체나 버티컬 호라이즌 상관없이 PM 은 폭넓게 활동한다.
그런데, 여러분이 글로벌 이커머스 서비스를 구축하고 싶어서 개발자들을 100 명 모았다. 개발 리더도 2~3명 있을 것인데, 전체 프로젝트 또는 프로그램을 리딩하고 조율할 PM 이 한 명 필요할 것이다.
어떤 경험과 역량을 가진 자를 찾을 것인가? 기본적으로 AWS 와 같은 클라우드 인프라를 이해하고, Front/Backend 역할을 또한 이해하고 프로그래밍 언어 등 개발과 관련한 기본 용어를 접해 봤으며 왜 오라클이 아닌 카산드라를 써야 하는지, API gateway 는 무엇 때문에 필요한 것인지 이해가 있어서 개발자들과 즉시 대화가 가능한 사람을 찾을 것이다.
보통은 이러한 경험과 역량을 가진 사람을 TPM 으로 통칭하며, PM 과는 다른 커리어패스로 생각하여 채용하게 된다.
간단하게 쓰려고 해도 글이 짧지는 않네요, 오늘 리멤버 인플루언서 선정 기념으로 다작으로 올려봅니다.
TPM 포지션에 궁금점이 있으신 분들이 많아지고, 그 분들과 소통하기를 희망하며 이만 마칩니다.
Thanks ~
11