목차5개 항목
출처와 참고
Gergely Orosz의 「The Product-Minded Software Engineer」(2019.09)를 바탕으로 재구성한 노트다. 「목적 조직과 PO의 사고방식」 절은 현업 PO의 리더십 특강과 책 『프로덕트 오너』를 참고했다.
개발자를 Frontend/Backend처럼 기술 스택이 아니라 Product Engineer / Platform Engineer처럼 일의 대상으로 나누는 방식이 있다. Product Engineer, 즉 제품 중심 개발자는 제품 자체에 큰 관심을 갖고, 사람들이 제품을 어떻게 쓰는지 이해하려 하며, 제품 결정에 참여하는 개발자다. Platform Engineer는 다른 개발 팀이 쓰는 내부 인프라·도구를 만든다.
9가지 특징
| # | 특징 | 핵심 |
|---|---|---|
| 1 | 제품 아이디어를 먼저 제안 | 기획을 받아 구현만 하지 않고, 더 나은 접근을 PM에게 제안한다 |
| 2 | 비즈니스·사용자·데이터에 관심 | 비즈니스가 돌아가는 방식과 제품 목표를 이해한 뒤 아이디어를 낸다. 데이터를 직접 들여다본다 |
| 3 | "왜?"를 묻는다 | 왜 이 기능인지, 왜 더 단순한 방법은 안 되는지 묻고 스스로 답을 찾는다. 관계가 좋아서 질문이 성가시게 여겨지지 않는다 |
| 4 | 비개발자와의 소통 | 다른 직군의 일하는 방식을 궁금해하고, 커피·점심을 함께하며 관계를 쌓는다 |
| 5 | 초기에 트레이드오프 제시 | 엔지니어링 비용과 제품 영향을 양방향으로 따진다. "효과는 비슷한데 개발은 훨씬 적게 드는 다른 기능"을 제안할 수 있다 |
| 6 | 실용적인 엣지 케이스 처리 | 엣지 케이스를 빨리 떠올리되, 고치는 비용과 안 고쳤을 때의 영향을 비교한다. "CS로 대응할 수 있나? 재시도하면 되나? 제품을 살짝 바꿔 아예 안 생기게 할 수 있나?" |
| 7 | 빠른 검증 주기 | 완성 전에 동료 테스트, 작업 중인 기능 시연, 베타 빌드 bug bash 등으로 피드백을 받는다 |
| 8 | 끝까지 책임지는 오너십 | 배포가 끝이 아니라, 사용자 행동과 비즈니스 데이터를 확인한 뒤에야 완료로 본다 |
| 9 | 반복으로 쌓이는 제품 감각 | 질문 → 제안 → 빠른 구현·피드백 → 출시 후 확인 → 예상과 다르면 깊이 파고들기를 반복하며 직감이 생긴다 |
이 과정을 반복하면 PM들이 프로젝트 시작 전부터 의견을 구하러 오고, 팀 밖에서도 평판이 쌓여 성장 기회가 늘어난다.
6번의 기준은 "완벽한 제품"이 아니라 사랑받을 수 있는 최소한의 제품(minimum lovable product) 이다. 1,000명 중 1명이 겪는 오류라면, 고치는 비용과 방치했을 때의 결과를 비교해 판단한다.
제품 중심 개발자가 되는 법
- 회사가 어떻게 돈을 버는지 이해한다. 비즈니스 모델은? 어디서 이윤이 가장 많이 나고, 어디가 가장 빠르게 크고 있으며, 왜 그런가?
- PM과 좋은 관계를 만든다. 대부분의 PM은 개발자의 제품 관심을 반긴다. 관계를 먼저 쌓고, 제품에 더 관여하고 싶다고 분명히 말한다.
- 사용자와 가까운 사람들과 일한다. 사용자 리서치, CS, 디자이너, 데이터 분석가, 운영 팀이 제품이 실제로 어떻게 쓰이는지 알려 준다.
- 근거 있는 제안을 한다. 비즈니스·제품·이해관계자를 이해한 뒤 주도적으로 제안한다.
- 제품·엔지니어링 트레이드오프를 함께 제시한다. 개발 비용을 줄이는 제품 쪽 대안도 적극적으로 낸다.
- PM에게 피드백을 자주 요청한다. 내 제품 감각이 어느 정도인지 가장 잘 평가해 줄 사람은 PM이다.
"왜"를 먼저 묻지 않으면 생기는 일
개발의 퀄리티보다 제품의 성공이 중요하다는 말은 흔하다. 실무에서 이것이 가장 구체적으로 드러나는 순간은 기능 요구가 들어왔을 때다. 바로 구현하기보다 왜 그 기능이 필요한지부터 파악하면 더 효과적인 해결책을 제시할 수 있고, 요구사항 정의에 들인 시간은 장기적으로 돌아온다. "왜"를 확인하지 않으면 재작업이 생긴다. 구현이 막혔을 때 기능의 목적을 알면 더 단순한 대안을 고를 수 있고, 데이터 트래킹처럼 요청자의 의도가 중요한 일은 구현 전에 "이 데이터로 무엇을 보려는가"를 확인해야 다시 만들지 않는다. 기획에 의문이 들면 QA 단계가 아니라 기획 단계에서 꺼낸다.
질문을 더 하는 데서 한 걸음 더 나가면, 개발자는 지시받은 요구사항을 들어 주는 사람이 아니라 제품 의사결정에 참여해 더 좋은 제품에 실제로 기여하는 사람이라는 관점에 이른다.
목적 조직과 PO의 사고방식
제품 중심 개발자가 힘을 쓰는 곳은 목적 조직이다. 기능 조직에서는 정해진 요구사항을 수행하는 것이 일이지만, 목적 조직에서는 "이용량을 늘리려면 우리가 뭘 할 수 있을까?"가 팀 전체에 던져진다.
| 기능 조직 | 목적 조직 | |
|---|---|---|
| 구성 | 기획·디자인·개발 팀이 분리, 프로젝트마다 TFT | 제품 단위 크로스펑셔널 팀 |
| 우선순위 결정 | 디렉터·전략 기획자 | 프로덕트 팀 자체 |
| 개발자 역할 | 정해진 일을 수행 | 상세 정책을 제안하고 함께 결정 |
| 방법론 | 폭포수에 가깝다 | 애자일을 택하기 쉽다 |
| 중요한 역량 | 요구사항 충족 | 데이터 기반 설득, 질문력, 기획력 |
PO(Product Owner)는 제품이 무엇을, 왜 만들어야 하는지 책임진다. 핵심은 프로세스나 툴이 아니라 고객 집착과 목적 지향이라는 사고방식이고, 그 방향과 실행을 잇는 짝이 OKR과 애자일이다.
| 구분 | 역할 | 하나만 있으면 |
|---|---|---|
| OKR | 도달할 목표(Objective)와 측정 기준(Key Results). 방향 | 목표는 있는데 실행이 안 된다 |
| 애자일 | 그 목표에 짧은 반복으로 다가가는 방식. 걷는 법 | 열심히 돌지만 방향이 없다 |
핵심 정리
- 제품 중심 개발자 = 엔지니어링 역량 + "왜"를 묻는 제품 감각.
- 트레이드오프를 엔지니어링과 제품 양쪽에서 동시에 본다.
- 출시 후 데이터 확인까지가 일이다.
- 목적 조직에서 개발자는 Why·What을 함께 정하는 구성원이고, OKR(방향)과 애자일(걷는 법)은 한 쌍이다.
관련 노트: 협업을 잘하는 개발자, 애자일과 스프린트, 프로젝트 진행 순서, 디자이너와 함께 일하기, 기능 공장, 프로덕트 데이터 분석