엔지니어와 제품 관리자의 차이점은 무엇입니까?


9

오늘날 모든 개발 팀에는 소프트웨어 엔지니어와 제품 관리자가 모두있는 것 같습니다. 저는 소프트웨어 산업의 초보자이며 그 차이점이 무엇인지 궁금합니다.

  1. 제품 관리자에게 프로그래밍 배경이 있어야합니까?
  2. 엔지니어와 제품 관리자 간의 작업을 나누는 방법은 무엇입니까?

답변:


12

내 경험상 최고의 기능을 갖춘 팀은 라이프 사이클의 다양한 역할간에 약간의 기술 겹침이있어 "벽을 던지는 것"이 ​​아니라 각 단계간에 원활한 전환이 이루어 지도록합니다.

제품 (또는 제품 내의 기능 / 스토리)을 개발하는 동안 제품 관리자와 엔지니어는 정의 (PM)와 구현 (엔지니어) 의 두 단계의 다수 소유자로 정렬됩니다 .

  • 제품 관리자 — 제품 관리자는 기본적으로 "피처 디자이너"이거나 디자이너가 아닌 경우 소유자입니다. 입력은 고객 / 비즈니스 요구 사항이며 출력은 엔지니어가 작업 할 수있는 제품 사양입니다.

    제품 관리자는 일반적으로 어떤 기능이 필요한지에 대해 초기 조사를 수행하고 (더 큰 그룹에서는 비즈니스 분석가가이 단계에서 도움을 줄 것임) 대략적인 요구 사항과 제품 제안으로 구성합니다. 어떤 시점에서 엔지니어 나 설계자는 제품 관리자가 실행 가능한 것을 알고 그에 따라 조정하도록 돕기 위해 참여해야 할 수도 있습니다.

    사양이 제공된 후 제품 관리자는 종종 스크럼 프로세스의 "제품 소유자"입니다. "완료"를 정의하고 최종 작업을 수락하는 담당자입니다.

    제품이 완성되면 제품 관리자는 고객 서비스, 마케팅 및 영업 부서에서 개발 된 기능과 가장 매력적인 기능을 이해하도록 도와야 할 책임이 있습니다.

  • 엔지니어 — 위에서 언급 한 것처럼 엔지니어는 요구 사항을 정의하는 데 도움을주기 위해 프로세스에 조기에 도입 할 수 있습니다. 그러나 엔지니어 작업의 주요 부분은 제품 사양이 정의되고 작업 승인을 받으면 시작됩니다. 엔지니어는 사양에 따라 소프트웨어를 구현하고 사양에서 발견되지 않은 모든 문제를 제품 관리자에게 다시 고려합니다.

    일반적으로 제품 개발이 완료되면 제품 관리자가 배경 지식을 조금 익히는 반면 엔지니어는 QA 프로세스에 더 관여 할 수 있습니다.

내가 언급 한 것처럼 PM과 엔지니어 사이에는 약간의 차이가있을 것이다. 이러한 발전 과정에서 제품 관리자가 기술 지식을 이해하면 필요한 엔지니어의 시간을 최소화 할 수 있으며 엔지니어가 제품 요구를 더 잘 이해하면 조언이 더 도움이됩니다.


3

제품 관리자의 역할은 회사마다 크게 다를 수 있습니다.

최악의 경우 (그리고 불행히도 일반적인 경우), 제품 관리자는 사양 및 릴리스 의무가 부여 된 기술 책임자입니다.

가장 좋은 경우, 제품 관리자는 개발자와 고객 및 관리자 간의 연락 담당자 역할을하며 개발자가 양질의 배달에 필요한 시간을 갖도록합니다. 일반적으로 개발자를 직위로 옮기는 대신 전문화 된 제품 관리 기술을 가진 사람을 고용하는 것이 가장 좋습니다. 이상적으로, 제품 관리자는 최소한 개발중인 기술에 대한 표면적 이해가 있어야하지만 깊이있는 기술 지식은 필요하지 않습니다.


나는 그 역할이 밀접하게 관련되거나 겹치거나 때로는 혼란 스러울 수 있다는 것을 알고 있지만 OP는 제품 관리자를 말했다 .
니콜

주의 깊게 읽지 않은 내 잘못. 그에 따라 답변을 편집하겠습니다.
smithco

나는 당신의 대답은 너무 편집 한 project것입니다 product,하지만 난 당신이 볼 수 있도록하기위한 편집을 승인해야한다 생각합니다.
jmort253

@ jmort253 이미 수정 한 것 같습니다. 수정 해 주셔서 감사합니다.
smithco

1

제품을 홍보하고 판매하는 방법을 포함하여 제품 관리자가 제품의 범위를 넓히는 것 같습니다. 반면에 엔지니어들은 제품의 품질에 4 대가되는 경향이 있습니다.


0

PM은 개발 관리자 인 반면 엔지니어에게는 역할을 개발자라고 생각합니다. 개발 관리자는 일부 기술적 작업을 수행 할 수 있지만 항상 그런 것은 아닙니다. 그리고 PM이 개발자가 겪고있는 문제를 이해하는 데 기술적 배경이 있다면 도움이됩니다 (더 이상 '화면 당 30 분 이상 걸리는 것은 무엇입니까?').


0

사실, 소프트웨어 분야에 적용될 때 "제품 관리자"라는 용어는 실제로이 둘 중 유일하게 유효한 것입니다. 소프트웨어에서 "엔지니어링"과 같은 원격 작업을 수행하는 사람은 거의 없습니다. "Software Engineer"는 기본적으로 잘못 발음 된 단어로, 사람들이 "Code Monkey"직책을 신청하지 않기 때문에 잘못 적용됩니다.


-1 소프트웨어는 올바르게 수행 될 때 가장 확실한 공학 형태입니다 .
Orbling

당신이 아는 사람이 실제 엔지니어링을 거의하지 않는다면, 당신이 충분한 사람을 모르는 코드 원숭이임을 보여줄뿐입니다.
Desmond Zhou

1
나는 '소프트웨어 엔지니어'가 소박합니다! 실제 공학 학위를 가지고 있고 코드가 보이면 울부 짖음에도 불구하고 결코 그렇게 부르지 않을 것입니다. 대신 개발자 나 건축가를 선택합니다. API가 일종의 다리라고해도 다리를 짓는 것과는 다릅니다.
Chloe

0

면책 조항 : 이것은 엄격하게 프로그래밍되지 않은 작업의 관점에서입니다 (우리는 반드시 소프트웨어를 제공하지는 않습니다)

내가 일하는 회사에서 대부분의 제품 관리자 엔지니어입니다. 그들은 항상 저수준의 일을 할 수는 없지만, 무슨 일이 일어나고 있는지 확실히 알고 있으며 그 일부를 스스로 선택할 수 있습니다. 프로젝트 관리자의 역할은 고객 (또는 고객), 다른 팀 (있는 경우)과 인터페이스하고 하위 수준과 상위 관리자 간의 연락 역할을 수행하고 팀을 전체 목표로 이끄는 것입니다. 그들이 정확히 무엇을 하는지 모르겠습니다. 저는 제품 관리자가 아닙니다.

그러나 회사마다 다릅니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.