產品經理(Product Manager)、項目經理(Project Manager)、程序經理(Program Manager)有什麼區別?

都可以縮寫為 PM


對於產品經理和項目經理關注點的不同,我原來已經做過比較,具體如下:產品經理是做正確的事情。需要的是確定該做什麼產品;而項目經理是正確的做事情,在已經確定了產品和項目的目標後,按目標把項目做成功。產品經理關注的是產品生命周期,關注集成產品研發IPD等,關注組合項目管理和多項目管理;項目經理關注項目生命周期,關注軟體工程和CMMI過程和改進等,關注PMBOK的單項目管理知識體系。

在這裡我講下原來做產品經理的時候兩者的銜接點,首先是每年的10月就會啟動下一年的產品規劃工作,在這裡涉及到大量用戶的訪談,原始需求的收集和整理,優先順序的排序,需求的條目化。其次是對業界同類產品發展趨勢的分析和研究,業界關於該產品標準做法的一些研究以確保模型本身的標準和完整性。整個產品規劃裡面涉及到很多內容,其中最重要的就是路標規劃,年度規劃,季度規劃。路標規劃一般是3-5年中長期規劃,年度規劃一般是當年計劃,季度規劃則會細化到具體的子產品和產品版本。一個大產品會涉及到多個子產品,當時我負責的大產品下面涉及到10個左右的子產品,4個專職化的項目經理,因此產品規劃需要確定去下一年每個子產品要做哪些產品版本,每個產品版本要實現哪些用戶需求,具體的人力資源投入估算等。這裡就涉及到比較多的組合規劃,動態資源管理,組合項目管理,需求管理方面的內容了。

這個產品規劃完成後,每個季度會對產品規劃重新拿出來進行評審,對產品規劃的內容進行調整。評審確認後產品版本對應到具體的項目版本,因此走產品計劃審批到最終的項目立項。項目立項後一個新項目正式啟動,所有的管理和跟蹤工作基本就轉移到了項目經理,後面產品經理的工作基本就是關鍵點的跟蹤。而我們說的關鍵點主要是項目主計劃評審,需求評審,關鍵技術評審,可用性測試和評估,產品版本發布評審。所以產品經理不僅僅關注產品生命周期,也關注項目生命周期,只是關注的點和粒度不同。


簡而言之,這三個角色的目標不同。

產品經理對於產品在市場上的競爭力不同,其KPI一般是:銷量、市場份額、利潤率等;

項目經理對在財務和時間預算內達成項目品質目標負責,其KPI一般是:預算控制率、按時完成率、項目質量(取決於事先制訂的符合SMART原則的品質標準)等;

程序經理自然是對程序開發工作負責,針對性是否明確取決於公司給其的定位,一般而言其KPI應該是程序開發工作的效率、質量等。

補充一下,產品經理和項目經理在不同的行業定位差異很大,很難簡單地進行類比。舉個例子,Apple的產品經理其實是Jobs,而國內一些採用快速學習、高效運作的消費類電子產品公司的產品經理可能是畢業不過2年的年輕人,這些公司都比較成功,很難說哪種組織結構和職位設置更優。


這個問題很簡單。PM可以做的幾件事:設計,編程,協調,商務,市場等。一般人只能擅長其中的一兩個方面,所以就有了各種title,同一個title也可能做不同的事情。Google的體系是Product Manager最高,基本要求會所有東西(-_-b),沒有Project Manager。Program Manager是微軟特有的吧,我覺得做的事情介於前兩者之間。


Product M:正確的做產品

Project M:正確的做流程

Program M: 從項目管理來說,是管理一系列的Project集合,或者說多個project的M。Program M也是微軟的職位名稱,相當於Product M + Project M (弱矩陣,無權利)


由於項目經理只出現在稍微完善的技術團隊中,所以對於很多工作時間不長的技術和其他外行朋友來看對於它的工作職責是非常陌生的。項目經理職位最先出現是在工
程項目管理中,和項目監理、建造師差不多是一樣時候的,我們平時很多時候提到的項目經理並不是在軟體開發領域中。在做程序員客棧之初,有朋友提到了項目監
理,建議我們可以用第三方專人來管理項目。後來我Google了一下:項目監理工作主要內容是對工程項目的實施過程所進行的監督、檢查、協調和評價協調有關單位的工作關係。
目監理的工作不就是我們的項目經理乾的嗎?只不過項目監理是第三方的並且目前只存在於建設工程行業中。軟體開發領域的項目經理最開始從國外微軟這樣的大公
司演變出來。與Google 的Product Manager有不少相似的地方,很多Product
Manager都是從研發轉過來的,這就是大致的職位發展歷史了。

先來看看現在行業內的相關崗位:

項目經理、產品經理、技術經理、程序經理、研發經理、技術總監、項目管理、產品管理、產品助理、技術合伙人、技術總監、CTO、架構師、技術主管、產品實習生、部門經理、職能經理...

聽起來都炫酷高大上有木有,太多了感覺有點寫不完... 我從他們本質上整理了一下,大致分下面三類:

項目經理(Project Manager) == 項目管理 項目主管

產品經理(Product Manager) ==產品總監 相關崗位有:產品管理、產品助理、產品實習生

技術經理(Program Manager)== 程序經理 相關崗位有:技術總監、架構師、技術主管、研發經理

技術合伙人、CTO在我理解看來屬於另外一類相對高端職位,畢竟多了個O嘛。他們主要負責技術經理工作,然後統籌協調項目經理和產品經理類的工作,外加部分技術團隊組建管理工作。


於部門經理這是什麼鬼?職能經理就是打醬油的行政好伐?所以童鞋們都不要亂取名字了。我總結了一個公式:『技術/產品/項目』 +
『經理/管理/總監/助理/合伙人/實習生/主管』,完全可以自由組合,至於這些人具體做什麼事情,我上很多招聘網站一看感覺都差不多的...原諒HR們
都互相抄過去抄過來

好吧,不扯了!來看看這項目經理、產品經理、技術經理三類工作的主要職責和區別,總的來說:


目經理(Project
Manager)項目經理的主要職責是關注如何執行計劃以按期保質交付產品。目前為止,我認識的大多數項目經理都是技術背景出身。項目經理與產品經理有很
多類似的地方,同樣是對項目或產品負責,但關注點不一樣。項目經理的職責在於將目標轉化為可量化可實現的項目計劃,偏重於執行層面。關鍵詞:項目、排期、
人月。

產品經理(Product Manager)產品經理其實就是對一個產品負根本責任的管理者,主要工作是:行業認知及分析、需求的挖掘和分析、用戶體驗及產品設計。關鍵詞:需求、用戶、產品。

技術經理(Program Manager)。一般會帶技術團隊,對產品的技術負責。技術經理會側重技術架構方案的把握,編碼質量,團隊分工安排,一般是從研發升上來的。 關鍵詞:技術、架構、編碼。


些公司Program Manager 經常定義為 Product Manager + Project
Manager。後來發現很多互聯網公司的產品經理也兼任項目經理的職責。在傳統軟體領域裡,產品通常以獨立安裝包的形式發布,發布間隔從幾個月到幾年不
等,產品和項目具有相同的粒度,開發頻率也相同,產品經理兼任項目經理相對比較容易。但是在互聯網產品領域,這一套難度就非常大了。互聯網服務類產品對網
站代碼的局部修改更加頻繁,發布周期縮短。所以,許多成熟的互聯網公司指派項目經理來控制產品發布,就不需要產品經理兼任項目管理工作。

總之,一個項目,有明確的開始和結束時間,有明確的質量監控和要求,有明確的投入和產出預算,這些是項目管理的核心。不同公司項目經理的工作具體細節會有不同,大體上項目經理的工作都是一致的:規劃版本和預算,協調各種內部外部資源,保證項目進度和質量。

------補充------

開發人力分工的本質 從更高點看軟體開發的側重點

在技術外行人看來所有的程序員都是一樣寫代碼的。但是深入之後才知道不同程序員他們具體負責的職責卻如此千差萬別。寫PHP的不一定擅長前端,寫iOS的不懂Java,寫C++的搞不好JavaScript。

我們先來看看技術語言的演變發展。


體來說行業內是先有彙編,再有C、C++、Java、PHP這些語言。然後它們不斷升級推動軟體系統極大豐富。後面有了各種系統產品,瀏覽器等。拿瀏覽器
舉例,圍繞這個方向又多了JavaScript、HTML,CSS...各種技術。基於JavaScript
又有了基於JavaScript的各種框架,像jQuery。


現在用戶接觸的層面就是日益豐富的各種軟體產品。隨之而來的是不同技術開發需求旺盛:網站建設,做APP,微信開發。配套的技術崗位也應運而生。就像之前
是沒有iOS的,蘋果推出iPhone然後iOS工程師就遍地開花了。技術崗位有生命周期,冷門的技術也在逐漸淡出人們的視野,現在市場上很少有微軟當年
熱推的.NET了,類似的也包括大學教的VB。

總之,大公司面臨複雜的實踐挑戰,他們不斷創新創造技術、管理手段方式。Facebook最開始用的是PHP,然後研發了HipHop。Facebook、Google在部分實踐中使用MySQL來存儲數據,同樣他們對MySQL也做了很多更新修改,這個可以在Google Code中找到。技術改造主要圍繞在可伸縮性和可用性兩點,其次考慮性能和成本。Google造出了Android ,Apple推出iOS,現在甚至微信也在形成一個平台級的軟體系統,很多開發需求都圍繞微信來做了。總之一切都在變化發展,技術語言也有生命周期,技術演化升級不斷造就新職位。產品開發人力分工的本質和相關職位也都是隨著技術發展而不斷演變。

程序員客棧深處行業之中,我們非常欣喜的看到:技術職位分工越來越細,單一的技術服務平台也在細分,成為市場獨角獸:伺服器容器、非結構化數據存儲、推送、郵件簡訊;各種SAAS產品在打入不同行業解決互聯網+企業面臨的EPR、財務、行政、報銷、倉儲各種問題。

雖然互聯網已經充分發展,電腦、智能手機已經走進千家萬戶,新產品技術服務也在不斷推出,但遺憾的是互聯網技術想要惠及各行各業還遠遠沒有實現:項目開發管理的最佳模式還很需要摸索;定製化軟體外包市場混亂不堪;行業標準還需要強有力的建立...

回觀語言的發展演進,領域中最高級的就是用語言和框架來約束規範使用者的行為,配套相關幫助文檔、庫...促進社會化分散式的生產。一層層的構建開發領域豐富的生態。


於程序員客棧,我們定位為程序員的經濟人,同時想成為互聯網的整個人力、技術的骨架工程。我們目前肯定是沒有能力從生態底層設計出一類語言工具,讓人人都
是程序員,生產出更多更好的軟體產品,滿足各種生產生活需求。但是我們可以順勢而為,讓所有的熱門技術在人的層面產生技術沉澱,助力所有行業變革,推動社
會化協同的大生產模式。

現在面臨的課題就是如何推動同時並行在程序員客棧平台開發的幾十個項目;協同項目經理+ 成千上萬的簽約中高端程序員,團結他們對外輸出極具價值的服務。


信解決這個平台級的項目管理難題,我們又會摸索出最先進的管理和工作模式。我們構想的本質是:在人的層面增加產品復用率,深挖一類人開放一類標準服務。這
里滿是機會,滿是市場。我們堅信,只有走過這一道平台級項目管理的坎,社會化協同的開發大生產模式才會誕生。那時開發成本會不斷降低、技術質量也會突飛猛
進。平台+優質個體會取代一大部分小公司+僱員。不同公司之間無論大小也會出現更多數據、技術和人才的共享。


Product manager:最早應該是來自於寶潔快消品的產品經理。現在國內互聯網公司大部分PM指的就是這個。PM對某一產品或產品線或多個產品負責,而互聯網產品會涉及到方方面面,設計,研發,測試,運營,市場,合作,PM將橫跨這些部門,尋找資源和多向溝通,持續推進產品。隨著產品的發展,PM的分工也會越來越細,有的偏客戶,有的做數據分析等等。不同公司,不同職位,對PM要求會不一樣,貌似Google的PM對技術要求很高,想想Chrome OS的PM就行了。

Project manager:項目經理。微軟的三架馬車就是這個PM,研發,測試。微軟的這個PM,實際與Google 的Product manager有不少相似的地方,很多PM都是從研發轉過來的。目前為止,我認識的Project Manager裡面,還沒有從市場或銷售轉的。項目經理與產品經理有很多類似的地方,同樣是跨部門溝通,對項目或產品負責,但關注點不一樣,KPI標準會不一樣。

Program manager:就是技術經理了,一般會帶技術團隊,對產品的技術負責。技術經理會側重技術架構方案的把握,編碼質量,團隊分工安排,這種PM一般是從研發升上來的。


微軟 program manager 經常定義為 product manager + project manager

後來發現很多互聯網公司的產品經理也兼任項目經理的職責。

Project manager 在不同公司也有不同定義,有些是有行政管理權的,有些是沒有的,主要起項目協調和推動作用。


產品經理關注結果,項目經理側重過程

很多都把來自微軟的program manager當作技術的頭,實際上應該不是

program manager寫軟體需求文檔,彌補商業與技術的裂縫,所以很大程度上乾的就是產品經理的活

不過除了微軟,別家好像沒這樣叫的,另外微軟也有產品經理,不過側重點好像是市場營銷方面的

自從敏捷開發興起之後,系統分析師,需求分析師之類的功能都被產品經理/program manager代替了


通俗一點解釋,我自己的理解:

程序經理負責生孩子,產品經理負責優生,項目經理負責養孩子。


整理一下以上的答案:

Product M:正確的做產品。最早應該是來自於寶潔快消品的品牌經理。現在國內互聯網公司大部分PM都是指這個,直接翻譯是產品經理。產品經理 對一個或多個產品或產品線負責,而互聯網產品所涉及到的方方面面,產品定位,市場定位,需求分析,設計,研發,測試,運營,營銷,市場,商務合作,PM將橫跨這些部門,尋找資源和多向溝通,持續推進產品。隨著產品的發展,PM的分工也會越來越細,有的偏客戶,有的做數據分析等等。不同公司,不同職位,對PM要求會不一樣。 這裡的核心要求是,根據市場和用戶需求,協調各部門資源,正確的把握產品定位和方向,解決用戶的痛點,持續優化產品。

Project M:正確的做流程。Project
M直接翻譯是項目經理,在某些公司是與Product
Manager分開的職位。項目經理對項目流程負責,即項目從立項到上線的時間表不能輕易delay。開發過程中遇到的各種問題,包括開發難點,之前沒考慮到的法律和隱私相關要求,外部門不能及時配合等等,各種可能導致項目delay的風險, 都需要項目經理及時發現,及時解決。所以,正確的協調團隊內部外部,調配各部門資源和時間,有效進行風險管理,保證一個項目順利按計划上線,是一個項目經理的核心價值。

Program M: 從項目管理來說,是管理一系列的Project集合,或者說多個project的M。Program M也是微軟的職位名稱,微軟的三足鼎立就是PM,開發,測試,這裡的PM,相當於Product M + Project M,另一種說法就是負責除產品開發和測試之外的所有事情


程序經理的提法應該比較少吧,更多是叫研發經理。PM通常是指產品經理和項目經理。

其實不同行業產品經理和項目經理定位不一樣,就算同一個行業,不同企業對產品經理和項目經理的定位也大都不同。有時產品經理領導項目經理,有時項目經理管產品經理,有時又各自獨立相互協作。有的企業產品經理需要對業績負責,但更多的是產品經理只負責產品生命周期的管理。對很多互聯網企業來說,項目經理通常是技術出身,關注研發進度,往往容易偏重技術而忽略市場和用戶體驗;而產品經理知識比較全面,往往從頭跟到尾,但卻缺乏授權定位也模糊,常處於尷尬境地。

產品和項目經理沒有絕對固定的模式,特別在互聯網企業,符合企業發展、有利推動公司項目前進的角色定位才是王道,沒必要循規蹈矩。


程序經理是不是微軟特有的說法?

項目經理和產品經理的區別,人月說得很好。


產品經理和技術經理都是專業線,產品經理主要對產品的戰略、方向、用戶體驗、用戶反饋等負責,說白了就是產品做成什麼樣會得到市場的認可,技術經理負責從技術架構的角度把產品落實好,如何設計出可擴展高可用松耦合可快速迭代復用的技術體系並交付產品。而項目經理的職責是對項目的人力、時間、成本負責,如何在有限的資源和時間內把產品落實交付,是對流程的管控和協調


贊數最高的幾個答案都錯了,因為問題一開始就出錯了。Program Manager里的program不是程序,而是一系列project的集合。

正確的譯法是項目群經理。望文生義地編造出一個程序經理簡直可笑。


感覺以前的回答對於Project Manager 和 Program Manager 區分的不是很清楚。根據PMBOK的定義。Project指單一項目,對應的管理人員就是項目經理,Program指項目集,項目集是具有內在聯繫的多個項目的集合,集中管理通常是為了實現一個戰略目標,比如說,建造一所房屋可被看做一個項目集,而其中房屋結構搭建,水電施工等可作為項目集中的獨立項目來管理。項目集中的項目一定是為達成項目集目標而存在的,一定具有內在聯繫。

至於產品經理和項目經理的區別:

1.項目的兩大特性是臨時性和獨特性,即在項目收尾後,項目管理宣告結束,項目的產出物應移交其他干係人進行運營。比如,一個網站從策划到上線的過程是一個完整的項目。

2.產品可以是項目的成果,但是產品的生命周期包括產品的引入,發展,成熟,消亡等。一個產品的生命周期可能包括若干個項目周期,每個項目周期為產品的發展交付產出物。產品經理的定位通常覆蓋整個產品周期,根據公司組織結構和策略不同,可能在產品周期內某些項目周期扮演項目經理的角色,也可能將項目經理的角色交由專人負責。


應該說,項目經理與產品經理是在不同的維度上工作,是合作的關係。PD不一定具備項目的管理經驗,他更多的是考慮為什麼要做和做成什麼樣,對於如何把產品構思落地做好,很可能不是專家。PM是利用有限的資源在限期內把事情做成的專家,他只對項目負責。他負責項目的計劃、執行和驗收,並不對整個產品負責。

所以說PM與PD是兩個平行的職位,兩者之間沒有上下級的關係。對於項目目標,PD有提需求和確認的權利;對於項目管理,PM說的算,PD在項目的進行過程中提出改動需要PM認可。


簡而言之,產品經理就是要做對的事情,項目經理就是把事情做對,而program manager是整合這兩者,保證公司產品線對且可實現。


從技術研發轉型的產品經理更注重產品本身技術含量;從銷售和市場轉過來的產品經理,更注重產品商業價值!定位不同,產品形態亦不相同!現在做產品需要一個互補的團隊,像以前互聯網石器時代馬化騰、李彥宏、周鴻禕、丁磊等個人英雄主義的單打獨鬥時代已經起去不復反了!現在完美的產品一定是有一個完美的團隊運作起來的!反之亦然!一句話,不懂技術研發的產品經理一定不是好市場!不懂市場的技術研發一定不是好產品!不懂市場的產品一定不是好技術!


職責不同定位不同~


定位不一樣,看團隊的構成


產品經理能力三腳架:用戶調研,產品設計,項目管理


產品經理,也就是英文寫成Product M的那個,有時指負責產品管理的經理,主要側重於產品規劃或產品生命周期管理; 有些行業則混用,變成與Project M一個意思。

Project M按PMBOK的解釋,就是單個項目的經理,負責引領項目團隊按正確的方法,流程,共同達成項目目標;Program M按PMBOK一類相似或相似項目組成的項目集經理。

program M程序經理一說,也許某個特定公司的說法。


Program Manager負責管理多個項目,一個program manager手下可能有幾個project manager,有時候還專門有一個PMO:Program management office。


推薦閱讀:

不懂編程技術如何成為互聯網產品經理?
產品經理的核心競爭力(技能類)是什麼?
做UI和做產品經理哪個會更有前景一些?
作為產品經理,你都知道哪些常用的英文縮寫?

TAG:產品經理 | A和B有什麼不同 | 項目經理 | 職業種類 |