除了催進(jìn)度,PM平時(shí)還干點(diǎn)啥?
一些背景故事
坊間流傳著很多關(guān)于PM(Project Manager,項(xiàng)目經(jīng)理)的笑話(huà),在這些不無(wú)刻薄的笑話(huà)中,PM往往被描述成一個(gè)盲目應(yīng)承客戶(hù),不了解實(shí)際情況而又喜歡指手畫(huà)腳、專(zhuān)門(mén)坑開(kāi)發(fā)的家伙。毋庸置疑,這些笑話(huà)當(dāng)然出自那些“聰明的”開(kāi)發(fā)(不過(guò)你得承認(rèn),這些笑話(huà)并非空穴來(lái)風(fēng))。
在智力工作中,對(duì)于開(kāi)發(fā)的實(shí)際進(jìn)度、開(kāi)發(fā)速率等問(wèn)題,具體著手做的人永遠(yuǎn)比在背后指手畫(huà)腳的人更有發(fā)言權(quán)。軟件開(kāi)發(fā)正是一項(xiàng)智力活動(dòng),優(yōu)秀的軟件無(wú)法通過(guò)人力的堆積而產(chǎn)生。一個(gè)關(guān)于PM的經(jīng)典的諷刺是:PM就是那些指望著9個(gè)女人在1個(gè)月內(nèi)生出1個(gè)小孩的二貨。乍看上去,這個(gè)笑話(huà)還真是一針見(jiàn)血。
我記得在剛加入ThoughtWorks的時(shí)候,私底下經(jīng)常聽(tīng)到這種論調(diào):PM基本就是項(xiàng)目上被人鄙視的角色,基本上負(fù)責(zé)團(tuán)隊(duì)建設(shè)去哪兒這種雜事兒就行了,團(tuán)隊(duì)的其他人員可以高度自治,并不需要被管理,項(xiàng)目就會(huì)如預(yù)期般按時(shí)交付。
這些論調(diào)在某些情況下可能是對(duì)的。但是如果放在國(guó)內(nèi)項(xiàng)目的這個(gè)上下文里,倘若沒(méi)有一個(gè)專(zhuān)業(yè)的PM來(lái)協(xié)助項(xiàng)目、控制需求、劃定項(xiàng)目范圍、與客戶(hù)談判等等,沒(méi)有任何一個(gè)項(xiàng)目是可以真正成功交付的,指望高度自治的開(kāi)發(fā)們來(lái)完成項(xiàng)目?咱們還是現(xiàn)實(shí)一些吧。
一個(gè)悲劇的事實(shí)是,開(kāi)發(fā)人員往往都恃才傲物,有時(shí)還會(huì)帶著一幅要拯救世界的心態(tài)做項(xiàng)目,這事實(shí)上和客戶(hù)以及PM的期望是有很大出入的。在項(xiàng)目啟動(dòng)之初,PM會(huì)面臨重重困難:首先,團(tuán)隊(duì)里的每個(gè)人都不好管,而且每個(gè)人都認(rèn)為自己不需要被管理(當(dāng)然這種想法在大多都是錯(cuò)誤的);其次,PM需要和客戶(hù)快速建立信任,并推動(dòng)項(xiàng)目進(jìn)入正軌;最后,他們也需要了解大量與項(xiàng)目相關(guān)的上下文(業(yè)務(wù)上下文,人員關(guān)系,資源協(xié)調(diào)等),最后留給自己的時(shí)間也非常有限。
除了催進(jìn)度,PM平時(shí)還干點(diǎn)啥?
本質(zhì)上來(lái)說(shuō),PM其實(shí)就是一個(gè)輪詢(xún)器:識(shí)別所有的項(xiàng)目風(fēng)險(xiǎn),然后不斷跟進(jìn)。項(xiàng)目風(fēng)險(xiǎn)可能是技術(shù)風(fēng)險(xiǎn),比如某個(gè)技術(shù)上壓根搞不定的問(wèn)題。也可能資源風(fēng)險(xiǎn),比如人手不夠,或者開(kāi)發(fā)者很多,但是沒(méi)有足夠的設(shè)計(jì)師協(xié)助,這些風(fēng)險(xiǎn)都會(huì)導(dǎo)致項(xiàng)目無(wú)法按時(shí)交付。一個(gè)客觀事實(shí)是,所有項(xiàng)目都會(huì)變化,從售前到需求分析結(jié)束,項(xiàng)目的需求都在持續(xù)變化,如果不對(duì)報(bào)價(jià)做相應(yīng)的調(diào)整,極有可能會(huì)虧本。
PM的一個(gè)重要職責(zé)就是在項(xiàng)目之初將項(xiàng)目范圍定下來(lái),這個(gè)范圍的劃分非常依賴(lài)經(jīng)驗(yàn):劃得少了團(tuán)隊(duì)得天天加班,累得跟狗一樣才能保證交付(據(jù)我的經(jīng)驗(yàn),雖然項(xiàng)目一般不會(huì)天天加班,但是總會(huì)有一些攻關(guān)、打補(bǔ)丁的事兒,最后還是會(huì)累成狗),劃得多了客戶(hù)不買(mǎi)單,意思是就這個(gè)小功能你要做兩個(gè)月,絕對(duì)不行。PM需要協(xié)調(diào)這些不一致,還需要和銷(xiāo)售、客戶(hù)等方面不斷談判、寫(xiě)方案、排計(jì)劃,簡(jiǎn)而言之,也是累的跟狗一樣。在此過(guò)程中,還可能被那些天真幼稚的開(kāi)發(fā)坑 — 開(kāi)發(fā)經(jīng)常會(huì)高估自己的開(kāi)發(fā)速度,反正我還沒(méi)遇到過(guò)低估的,你見(jiàn)過(guò)嗎?
我們每天看到的PM干的最多的事情就是:元芳,那個(gè)接口怎么樣了?什么時(shí)候能做完,有什么blocker?李柯,昨天說(shuō)的代理的事情怎么樣了?小波,高保真什么時(shí)候出?何方,我們周三下午要showcase,麻煩你訂一下會(huì)議室吧……
除了寫(xiě)代碼,Dev平時(shí)還干點(diǎn)啥?
如果脫離PM的角度,做為一個(gè)孤傲的開(kāi)發(fā),時(shí)常會(huì)覺(jué)得“PM為什么老是問(wèn)我進(jìn)度?是不是懷疑我的能力?為什么監(jiān)視我的工作?”相信我,其實(shí)他才不想監(jiān)視你。但是你設(shè)想一下:如果你不參與代碼編寫(xiě),每天只是看旁邊的哥們寫(xiě),你如何知道他實(shí)際的進(jìn)度呢?而且眾所周知,開(kāi)發(fā)很難準(zhǔn)確更新自己的工作進(jìn)度,而且遇到問(wèn)題也很少積極主動(dòng)的報(bào)告,通常都會(huì)自己埋頭嘗試解決。那么,輪詢(xún)顯然是一種成本最低,反饋?zhàn)羁斓姆椒ā?/p>
不主動(dòng)更新進(jìn)度是一個(gè)大問(wèn)題,這個(gè)得單獨(dú)說(shuō)。關(guān)于更新進(jìn)度,典型的場(chǎng)景是:早上站會(huì)的時(shí)候,開(kāi)發(fā)目光呆滯的盯著某個(gè)卡片,努力回憶其中的驗(yàn)收條件以及自己當(dāng)前的進(jìn)度,如果恰好腦海中的技術(shù)細(xì)節(jié)和卡片描述在某個(gè)點(diǎn)上匹配了,他會(huì)迅速的告訴你,目前進(jìn)展良好,今天上午應(yīng)該就可以做完。開(kāi)發(fā)在更新進(jìn)度時(shí),要么盲目樂(lè)觀,要么就跳進(jìn)太細(xì)節(jié)的地方進(jìn)行討論,最后的結(jié)果就是:跟沒(méi)更新一樣,白白浪費(fèi)了10分鐘。但是別忘了,PM會(huì)在15分鐘之后再來(lái)輪詢(xún)一次。
PM每周都需要匯總很多數(shù)字,比如本迭代完成的點(diǎn)數(shù)、剩余的點(diǎn)數(shù)、總體進(jìn)度如何、有沒(méi)有人準(zhǔn)備請(qǐng)假、遇到什么blocker、每個(gè)blocker的具體原因、每個(gè)風(fēng)險(xiǎn)點(diǎn)的最終日期是何時(shí)等等等等。他肯定不能記住這些數(shù)字,所以可能一天之內(nèi)向你詢(xún)問(wèn)數(shù)次。
PM的其他職責(zé)/技能
上邊說(shuō)到的其實(shí)只是描述PM的辛苦,而最微妙,最考驗(yàn)PM的是其“察言觀色”的技能。這絕對(duì)是一個(gè)工作經(jīng)驗(yàn)在10年之內(nèi)完全無(wú)法獲得的技能(而且是在國(guó)內(nèi)項(xiàng)目上工作10年)。比如,在showcase的時(shí)候,有個(gè)客戶(hù)說(shuō),“嗯,挺好,整個(gè)流程就是這樣的,后續(xù)你們的UI是不是還會(huì)美化?”如果你遇到這個(gè)情況,請(qǐng)問(wèn),這個(gè)客戶(hù)是什么意思?
如果你能回答上這個(gè)問(wèn)題(而不是提出問(wèn)題),那說(shuō)明你還離PM差十萬(wàn)八千里。成熟的PM會(huì)先判斷,提出這個(gè)問(wèn)題的人是什么角色,以及他在系統(tǒng)中的話(huà)語(yǔ)權(quán)如何,還有其他人就此問(wèn)題的反應(yīng)如何等,然后找到一個(gè)合適的答案。
PM另一個(gè)絕技是扯皮(不是貶義),開(kāi)發(fā)會(huì)花一個(gè)下午(我是說(shuō)10分鐘)去跟客戶(hù)討論需求的范圍嗎?或者會(huì)為5個(gè)人天來(lái)討價(jià)還價(jià)嗎?我想開(kāi)發(fā)大概會(huì)說(shuō),“尼瑪,找其他供應(yīng)商吧,老子不伺候了。”
一個(gè)項(xiàng)目的成功,需要多方合作,這里說(shuō)的合作并不局限在甲方和乙方之間,即使在乙方的團(tuán)隊(duì)之中,也需要很緊密的合作。比如項(xiàng)目經(jīng)理和開(kāi)發(fā)、設(shè)計(jì)師之間的合作。如果僅僅從開(kāi)發(fā)的角度來(lái)看,PM有時(shí)候看起來(lái)就像和客戶(hù)站在一起來(lái)整開(kāi)發(fā)的一樣,比如催進(jìn)度,過(guò)分保守的估算人天(導(dǎo)致團(tuán)隊(duì)加班趕工)。PM需要釋放團(tuán)隊(duì)中的負(fù)面情緒,保證團(tuán)隊(duì)士氣,還需要做一些開(kāi)發(fā)不屑于做的瑣碎事情。
設(shè)身處地,替他人著想
從本質(zhì)來(lái)說(shuō),每個(gè)項(xiàng)目都是一次生意。在去掉那些繁雜的流程和形式之后,做一個(gè)項(xiàng)目和你去菜市場(chǎng)買(mǎi)菜其實(shí)并無(wú)二致。根據(jù)傳統(tǒng),軟件開(kāi)發(fā)界特別喜歡找建筑行業(yè)做類(lèi)比,我也找個(gè)建筑方面例子。裝修房子的時(shí)候,我們會(huì)要求施工方提供圖紙(水電改造,基本設(shè)計(jì)等),按期交付(確定工期),同時(shí)會(huì)界定項(xiàng)目范圍(比如刷墻,貼地磚,吊頂,封陽(yáng)臺(tái)等等),會(huì)要求工人按時(shí)來(lái)上班,正常出勤,認(rèn)真工作,直到項(xiàng)目結(jié)束。過(guò)程中我們還會(huì)討價(jià)還價(jià),比如捎帶著把欄桿拆除,捎帶著敲掉一面隔離墻等等。在過(guò)程中,我們還會(huì)敲敲地磚,檢查過(guò)門(mén)石,檢查吊頂,測(cè)試水電等等。作為甲方,這些活動(dòng)相信沒(méi)有人會(huì)覺(jué)得過(guò)分。
但是一旦我們做乙方,也就是施工方的時(shí)候,情況就全變了。比如客戶(hù)要求打卡,有人會(huì)覺(jué)得不爽,客戶(hù)要求代碼review,有人會(huì)覺(jué)得不爽,要求代碼有設(shè)計(jì)文檔,有人會(huì)覺(jué)得不爽,要求設(shè)計(jì)有多個(gè)備選方案,有人會(huì)覺(jué)得不爽。大多數(shù)情況下,這都是虛無(wú)縹緲的虛榮在作祟,這種情況在所難免,不過(guò)還不致命。一旦涉及到討價(jià)還價(jià)(不是商務(wù)上的討價(jià)還價(jià),而是和客戶(hù)就工作量達(dá)不成一致,或者就某個(gè)技術(shù)方案達(dá)不成一致之后),開(kāi)發(fā)全部歇菜,一言不合,轉(zhuǎn)身就走,壓根不具備討價(jià)換件的能力,這樣還怎么做生意啊?設(shè)身處地想一下,如果你是甲方,當(dāng)提出了一些合理的要求(比如需要一方提供驗(yàn)收標(biāo)準(zhǔn),通過(guò)驗(yàn)收測(cè)試等),結(jié)果施工方還一臉的“我不跟你說(shuō)了,你就是以大傻B”,你能樂(lè)意嗎?
如何合作?
說(shuō)了這么多,這兩種角色在同一個(gè)項(xiàng)目上要如何合作呢?我想,作為開(kāi)發(fā)來(lái)說(shuō),有這樣幾點(diǎn)可能:
首先,理解PM的工作。在很多時(shí)候,開(kāi)發(fā)會(huì)有莫名其妙的優(yōu)越感(其實(shí)每個(gè)角色都會(huì)有,比如銷(xiāo)售看不上技術(shù)人員,技術(shù)Lead看不上PM等等),主要原因是坐井觀天,對(duì)其他角色的辛苦和工作內(nèi)容不清楚,錯(cuò)誤的認(rèn)為別人的工作都很low。
之前聽(tīng)一個(gè)同事講過(guò)一個(gè)小session,里面有一點(diǎn)我印象非常深刻:不要因?yàn)橐粋€(gè)人不會(huì)某個(gè)技術(shù)而鄙視他。就好比你不應(yīng)該因?yàn)椴粫?huì)彈鋼琴,而被一個(gè)會(huì)彈鋼琴的人鄙視一樣。道理很簡(jiǎn)單,但是開(kāi)發(fā)在長(zhǎng)期的“宅”生涯或者坐井觀天中,進(jìn)化出了這種非理性的觀點(diǎn):如果一個(gè)人連vim(此處的vim可以換成任何其他技術(shù))都不會(huì),就壓根不足以談人生。
其次,學(xué)習(xí)如何報(bào)告進(jìn)度。PM催你的根本原因是進(jìn)度不明確,如果每一個(gè)潛在的風(fēng)險(xiǎn)都清楚的顯示著進(jìn)度,而且有明確的負(fù)責(zé)人,PM就會(huì)降低輪詢(xún)的頻率。這需要開(kāi)發(fā)經(jīng)過(guò)刻苦的練習(xí)才能達(dá)到:
站會(huì)前自己花3分鐘整理一下昨天做的工作
根據(jù)story的驗(yàn)收條件(最好有和BA/QA一起的討論需求),進(jìn)行合理的任務(wù)劃分(tasking技能)
可以借助便簽紙等工具,幫助自己明確進(jìn)度(劃分了5個(gè)子任務(wù),昨天完成了3個(gè),那么可以粗略的估計(jì)為60%)
再次,合理估算。有些時(shí)候,新人(來(lái)自于傳統(tǒng)管理環(huán)境的新人)可能會(huì)誤以為PM是一個(gè)管理的角色,或者處于某些考慮會(huì)在PM詢(xún)問(wèn)進(jìn)度時(shí)做出一些錯(cuò)誤的回答。比如PM在迭代啟動(dòng)會(huì)議上是問(wèn)“這個(gè)迭代我們有沒(méi)有可能做完所有計(jì)劃內(nèi)的任務(wù)?”作為一個(gè)負(fù)責(zé)任的開(kāi)發(fā),你需要在第一時(shí)間指出那些“非理性”的期望,以便PM進(jìn)行更加準(zhǔn)確的計(jì)劃。
明確告訴PM,有哪些需求是不可能按時(shí)交付的,PM會(huì)根據(jù)實(shí)際情況來(lái)重新定計(jì)劃,并和客戶(hù)確認(rèn)
明確告訴PM一些可能的風(fēng)險(xiǎn),團(tuán)隊(duì)整體對(duì)交付負(fù)責(zé),而不是PM,或者開(kāi)發(fā)
按照經(jīng)驗(yàn),項(xiàng)目從來(lái)就不會(huì)按照計(jì)劃進(jìn)行,在做好一個(gè)粗略的計(jì)劃之后,PM的職責(zé)更多的是進(jìn)行動(dòng)態(tài)調(diào)整。所以團(tuán)隊(duì)內(nèi)部至少需要保持信息的流通,雖然可能短期來(lái)看可能會(huì)影響開(kāi)發(fā)速度,但是從整體上來(lái)看,可以減少很多不必要的浪費(fèi)。
簡(jiǎn)而言之,要站在別人的角度考慮問(wèn)題:如果換做是你,你會(huì)怎么做?
精選課程
共鳴設(shè)計(jì)——科學(xué)與審美的交匯,以Xiaomi SU7設(shè)計(jì)為例
李田原
小米汽車(chē) 設(shè)計(jì)總監(jiān)
設(shè)計(jì)論文寫(xiě)作:如何將實(shí)踐案例轉(zhuǎn)換為可發(fā)表的文本
2024產(chǎn)品設(shè)計(jì)專(zhuān)業(yè)系統(tǒng)化能力提升課程
2024體驗(yàn)設(shè)計(jì)專(zhuān)業(yè)系統(tǒng)化能力提升課程
玩轉(zhuǎn)行為設(shè)計(jì) 高效提升產(chǎn)品業(yè)績(jī)(中文字幕)
Joris Groen
Buyerminds 聯(lián)合創(chuàng)始人,創(chuàng)意總監(jiān)