Post

TPM(Technical Program Manager)는 어떤 업무를 할까?

✏️ Edit
TPM(Technical Program Manager)는 어떤 업무를 할까?

최근 AI 솔루션 회사에 엔지니어로써 기술 면접을 보던 중 TPM 포지션에 대한 제안이 있었습니다.

약 4년 간 Software Egineer로써 경력을 쌓아왔지만, 다음의 이유로 TPM 포지션으로의 전환이 꽤 설레게 다가왔습니다.

  1. 생성형 AI의 눈부신 발전으로 인한 단순 Backend Engineer의 역할이 사라질 것이라는 생각
  2. 나의 문서 정리 및 공유 능력, 프로젝트 관리 및 커뮤니케이션 능력은 재능이다. 재능을 살릴 수 있겠다!

그렇게 TPM 포지션에 대한 흥미로 TPM 포지션은 어떤 업무를 하는지, 잘하기 위해서는 어떤 역량이 필요한지에 대해 알아보았습니다!


Image 참고 링크를 읽고 정리한 노트입니다.


1. TPM이 하는 일

TPM(Technical Program Manager)소프트웨어 엔지니어링의 기술적 이해프로그램 관리 능력을 결합하여 기업의 전략적 기술 프로젝트를 성공적으로 이끄는 역할입니다.

일반적인 PM(Project Manager) 또는 PO(Product Owner)와 차별화되는 점은 더 깊은 기술적 이해와 복잡한 프로젝트 관리 능력이 요구된다는 것입니다.

핵심 역할

  • 기술 중심의 프로젝트 관리: 여러 팀이 얽혀 있는 복잡한 기술 프로젝트를 계획하고 실행합니다. 예를 들어, 수십 개의 마이크로서비스를 이전하거나, 신규 인프라 환경으로 마이그레이션하는 등의 작업.
  • 크로스 팀 커뮤니케이션: 엔지니어링 팀, 제품 팀, 비즈니스 이해관계자 간의 커뮤니케이션 허브 역할. 다양한 팀 간 의사소통을 원활히 하여 프로젝트의 흐름을 관리합니다.
  • 기술적 리스크 관리: 기술적 의존성, 병목 현상 등을 사전에 파악하여 문제를 예방합니다.
  • 프로젝트 로드맵 관리: 장기적인 목표를 고려한 프로젝트 일정 수립 및 조율.
  • 의사결정 지원: 복잡한 기술 정보를 이해하기 쉬운 형태로 변환하여 경영진에게 전달하고, 전략적인 의사결정을 돕습니다.

📌 사례 (N26 인터뷰 기준)

  • GDPR 준수와 같은 대규모 규제 대응 프로젝트.
  • 미국 시장 진출 시 필요한 인프라 확장 및 기술 통합.
  • 마이크로서비스 마이그레이션 프로젝트 (100+ 서비스, 40~50명의 개발자 참여).

2. TPM에 필요한 강점 및 역량

TPM은 단순한 “프로젝트 관리” 이상의 역량을 요구합니다. 기술적 깊이프로그램 관리, 커뮤니케이션 능력을 모두 갖춘 하이브리드형 인재가 필요합니다.

핵심 역량

  1. 기술적 전문성
    • 엔지니어링 배경 필수: 시스템 아키텍처, 인프라, 소프트웨어 개발 프로세스에 대한 깊은 이해가 필요.
    • AI 및 데이터 파이프라인 이해: AI 제품이나 머신러닝 모델을 이해하고, 이를 기반으로 한 프로젝트를 관리할 수 있어야 함.
  2. 프로그램 관리 능력
    • 프로젝트 로드맵 수립 및 일정 관리.
    • 리스크 관리: 잠재적인 기술적 병목 현상 또는 의존성 문제 해결.
    • 복잡한 프로젝트를 단순화하여 의사결정을 지원.
  3. 커뮤니케이션 및 협업 스킬
    • 다양한 이해관계자와의 커뮤니케이션: 엔지니어, 제품 팀, 경영진 등 다양한 배경을 가진 사람들과 협업.
    • 기술적 이슈를 비기술자에게도 이해시키는 능력.
    • 영어/한국어 이중 언어 커뮤니케이션 스킬
  4. 리더십과 영향력
    • 직접적인 팀 리딩보다는 영향력을 통한 간접 리딩.
    • 각 팀의 우선순위를 조율하고, 프로젝트 목표를 위해 동기부여.
    • 팀 간 충돌 시 조율 역할 수행.
  5. 문제 해결 및 의사결정 능력
    • 프로젝트 중 발생할 수 있는 기술적·운영적 문제를 신속히 해결.
    • 비용 관리 및 ROI 분석

3. TPM vs. 다른 직무 비교

역할주요 책임초점
Tech Lead기술적 의사결정, 설계, 코드 품질 유지기술적 깊이
Engineering Manager팀 관리, 인재 육성, 개발 환경 최적화팀 관리 및 인재 성장
Product Manager제품 로드맵, 고객 요구사항 반영, 비즈니스 목표 달성비즈니스 & 고객 중심
Technical Program Manager크로스팀 기술 프로젝트 관리, 일정 조율, 리스크 관리기술+프로세스+조율

4. TPM 역할에 적합한 사람은?

  • 소프트웨어 엔지니어링 배경이 있으며, 프로젝트를 큰 그림에서 조율하고 싶은 사람.
  • 팀 간 커뮤니케이션을 즐기고, 복잡한 문제 해결에 흥미를 느끼는 사람.
  • 기술적 이해를 바탕으로 전략적 의사결정을 지원하는 역할에 관심 있는 사람.
  • 다양한 이해관계자와의 협업프로젝트의 성공적인 마무리에 가치를 두는 사람.

💡 정리

TPM은 기술과 비즈니스의 브릿지 역할을 한다고 합니다!

사실 아직 글만으로는 정확히 그래서 어떤 업무를 하는지! 어떤 역량이 필요한건지! 알기가 어렵긴 합니다만, 포인트를 정리해보자면 다음과 같을 것 같습니다.

  1. 복잡하고 다양한 기술적 문제 및 상황을 분석할 수 있다. 분석한 내용을 쉽고 간결하게 정리하여, 여러 팀의 테크리더&매니저와의 공유하며 문제해결을 위한 커뮤니케이션을 진행한다.
  2. 문제 해결을 위한 전체적인 프로젝트의 로드맵을 관리하고, 팀 간의 우선순위를 조정한다.
  3. 직접적인 실행이 아닌 여러 다양한 다른 사람들이 움직이게하여 목적을 달성한다.

[참고]