エンジニアとプロダクトマネージャーの違いは何ですか?


9

今日では、すべての開発チームにソフトウェアエンジニアと製品マネージャーの両方がいるようです。私はソフトウェア業界の初心者ですが、何が違うのでしょうか。

  1. プロダクトマネージャーはプログラミングの知識が必要ですか?
  2. エンジニアとプロダクトマネージャーの間で作業を分割する方法

回答:


12

私の経験では、最高の機能を備えたチームは、ライフサイクルのさまざまな役割の間で多少のスキルのオーバーラップがあり、「壁を越えて」はならず、各ステージ間のスムーズな移行が確実に行われます。

製品(または製品内の機能/ストーリー)の開発中、製品マネージャーとエンジニアは、定義(PM)と実装(エンジニア)の2つのステージの過半数所有者として連携します。

  • プロダクトマネージャー —プロダクトマネージャーは本質的に「機能デザイナー」であり、デザイナーではないにしても所有者です。それらの入力は顧客/ビジネス要件であり、それらの出力はエンジニアが作業するための製品仕様です。

    プロダクトマネージャーは通常、必要な機能の初期調査を行い(より大きなグループでは、ビジネスアナリストがこのステップを支援します)、それを大まかな要件とプロダクトの提案に編成します。ある時点で、エンジニアまたはアーキテクトは、製品マネージャーが何が実行可能であるかを認識し、それに応じて調整するために関与する必要がある場合があります。

    仕様が提供された後、プロダクトマネージャーは多くの場合、本質的にスクラムプロセスの「プロダクトオーナー」になります。つまり、「完了」の定義と最終作業の受け入れを担当する人物です。

    製品が完成したら、製品マネージャーはカスタマーサービス、マーケティング、さらには営業部門でさえ、開発されたものや最も魅力的な機能を理解するのを助ける責任があります。

  • エンジニア —上で述べたように、エンジニアは早い段階でプロセスに参加して、要件の定義を支援することができます。しかし、エンジニアの仕事の主要部分は、製品仕様が定義され、作業が承認されたときに始まります。エンジニアは、仕様に従ってソフトウェアを実装するとともに、仕様で明らかになった問題を製品マネージャーに持ち帰って検討します。

    通常、製品が十分に開発されると、エンジニアがQAプロセスにもっと関与する可能性がある一方で、製品マネージャーはバックグラウンドに少し入ります。

オーバーラップについては、先ほど触れたように、首相とエンジニアの間には多少の違いがあります。この進化の過程で、プロダクトマネージャーが技術的に理解していれば、エンジニアの必要な時間を最小限に抑えることができます。エンジニアが製品の必要性をよく理解すればするほど、彼らのアドバイスは役に立ちます。


3

プロダクトマネージャーの役​​割は、会社によって大きく異なります。

最悪の場合(そして残念ながら一般的なケース)、製品マネージャーは技術リーダーであり、仕様とリリースの職務が彼に課されます。

最良の場合、製品マネージャーは開発者とクライアントおよびマネージャーの間の連絡係として機能し、開発者が高品質の納品に必要な時間を確保できるようにします。通常、開発者をその地位に転任させるのではなく、専門の製品管理スキルを持つ人を雇うのが最善です。理想的には、プロダクトマネージャーは少なくとも開発中のテクノロジーについて表面的に理解している必要がありますが、深い技術的知識は必要ありません。


役割は密接に関連している、重複している、またはたまに混同している場合さえあることに気づきましたが、OPは製品マネージャーを言っています
ニコル

よく読んでいないのは私のせいです。それに応じて回答を編集します。
smithco

私はあなたの答えを編集したそうprojectですproductが、私はあなたはそれが見えるようにするために、編集を承認しなければならないと思います。
jmort253 '22

@ jmort253編集はすでに行われているようです。修正してくれてありがとう。
smithco

1

私は、製品の宣伝や販売の方法など、さまざまなことを担当する製品マネージャーがいると思います。一方、エンジニアは製品の品​​質に関して四つん這いになる傾向があります。


0

PMが開発マネージャーである間、私はエンジニアの役割が開発者であると同等と見なします。開発マネージャーは、常にではないが、いくつかの技術的なことを行うことがあります。そして、PMが開発者が直面している問題を理解するための技術的バックグラウンドを持っている場合に役立ちます(これ以上「画面ごとに30分以上かかるとはどういう意味ですか!」)


0

実を言うと、ソフトウェア分野に適用される場合、「製品マネージャー」という用語は2つのうちの唯一の有効なものです。ソフトウェアで「エンジニアリング」のようにリモートで何かをする人はほとんどいない。「ソフトウェアエンジニア」は、基本的に誤って適用された空虚な用語です。これは、良さそうに聞こえ、人々が「コードモンキー」のポジションに応募しないためです。


-1ソフトウェアは、正しく実行すれば、間違いなくエンジニアリングの一形態です。
2010

知っている人がほとんどいない場合でも、十分な数の人を知らないコードモンキーであることがわかります。
Desmond Zhou

1
「ソフトウェアエンジニア」は少し大げさです!私は実際の工学の学位を持っていますが、気の利いたコードを見るとうんざりしますが、私はそれを自分と呼ぶことは決してしませんでした。代わりに、開発者か建築家を選びます。APIはブリッジのようなものですが、私がブリッジを構築しているようではありません。
クロエ2017

0

免責事項:これは厳密にはプログラミングではないジョブの観点からのものです(私たちは必ずしもソフトウェアを出荷するわけではありません)

私が働いている会社では、ほとんどのプロダクトマネージャーエンジニアです。彼らはいつも低レベルの仕事をするわけではないかもしれませんが、彼らは何が起こっているのかを明確に知っており、その一部を自分で行うことができます。プロジェクトマネージャーの仕事は、顧客(複数の場合もある)、他のチーム(存在する場合)とやり取りし、下位管理職と上位管理職の間の連絡役として機能し、チームを全体的な目標に導くことです。彼らが正確に何をしているのか、私にはわかりません。私はプロダクトマネージャーではありません。

ただし、会社によって異なります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.