軟體 PM 應具備的十八般武藝(下)

林家瑋 (Ray Lin) | 大Ray
10 min readFeb 7, 2021

在上一篇文章《軟體 PM 應具備的十八般武藝(上)》,我已分享了做為軟體 PM 應具備的三項關鍵能力:商業分析(Business Analysis)、系統分析(System Analysis)、專案管理(Project Management)。承接上一篇文章,本篇文章將接續說明軟體 PM 應具備的另外四項關鍵能力:產品行銷(Product Marketing)、產品銷售(Sales)、程式設計(Programming)、產品管理(Product Management)

四、產品行銷(Product Marketing)
身為一個軟體 PM,如果您負責的產品是每月、每年訂閱式軟體產品,客戶一年頂多花幾千元就可以使用產品了。那麼建議您,產品行銷的知識一定要學,因為通常訂閱式軟體的特性是:價格親民、以量取勝。如此特性的產品,如果還要依靠 Sales 一間一間客戶去拜訪,一套一套去賣,那要賣到民國幾年才會開始獲利呀?

其實,早在做商業分析時,PM 就需要了解使用者對於您負責的產品期望是什麼,所以在產品決定開發之前,我們會找行銷部門討論:
1. 市場上最多人想要的功能
2. 市場上最稀缺 / 急需的功能
3. 哪些功能可以暫緩開發
4. 要不要做問卷調查?要不要找專家或 KOL(關鍵意見領袖)訪談?要不要做 A/B Testing?
諸如此類搜集來的建議,最後要決定此次應開發哪些功能,以符合市場的需求與期待。

但,我們公司的產品價格昂貴、又是一次性買斷、亦或是一年訂閱費用數百萬,那我還需要了解產品行銷嗎?
試想,Apple 的 iPhone 一隻要價四萬多(現在是不是更貴了?)、MSI 的電競筆電一台要價六萬多(頂級顯示卡更要價十萬以上!),他們花的廣告、行銷預算有比別人少了嗎?行銷不僅僅只是曝光產品、慫恿客戶來買而已,行銷更是公關、更是擔任著品牌大使的責任,客戶對於電視廣告上常看到、網路上常介紹、網紅常提到的產品,會自然而然的建立起對該品牌或產品的信任度與忠誠度,即使從來沒買過、從來沒用過,但是曝光次數這麼多,應該是有品質、品牌很大的吧?我沒聽過、沒用過是我孤陋寡聞也說不定。

然而,在產品上市之前,PM 需要在產品行銷上付出一定的心力,以下列舉幾個常見的事項:
1. 提供一份準備上市的功能清單,並說明每項功能的優勢與特色。
2. 提供競爭者分析資料,例如:功能比較、價格比較、我們比競爭者厲害的地方有哪些。
3. 預計上市時間,讓各合作部門可以有效的安排行程。

我曾經遇過最困難的是,公司產品不僅比競品貴、功能比競品少、用起來比競品複雜、介面又比競品醜、行銷預算更比競品低,正所謂【產品比人差、預算比人少】這該如何是好呢?
我的經驗是:唯一正解【交給 Top Sales,沒有賣不出去的產品,只有不會賣的人!】

五、產品銷售(Sales)
身為一個軟體 PM,要真正了解客戶的需求,最快的方式就是直接找客戶 F2F 洽談。我以前曾經做過將近四年的 Sales,這四年的時間,我必須要強迫自己去跟不認識的陌生人聊天拉近關係、溝通需求、最後再賣他產品,這是一件多麼難的事情啊。

有人說,世界上有兩件事最難:「一是把你的想法裝進別人的腦袋,二是把別人的錢放進你的口袋。」,而 Sales 在做的,就是這兩件事,而要達成這兩件事的唯一工具,就是【溝通】。

溝通對於軟體 PM 重不重要呢?如果有人問我,PM 最重要的一個技能是什麼,我可以毫無猶豫的立馬說:「溝通」。跨部門合作需不需要溝通?對上級需不需要溝通?對開發團隊需不需要溝通?時程與開發排序需不需要溝通?全都需要!所以溝通超重要!根本就是 PM 的必備生存技能…沒有之一!而學會溝通最快的方法是什麼?
第一就是自己成為 Sales 跑客戶,
第二就是跟著 Sales 跑客戶。

在分享產品行銷經驗時,我提到了【產品比人差、預算比人少】,唯一正解就是交給 Top Sales 了,因為 Top Sales 可以做到:
1. 朋友三分情,沒關係就創造關係、有關係就沒關係:厲害的 Sales 很會交朋友,他們通常第一次跟潛在客戶(通常是朋友或朋友的朋友)碰面時,只談心情不聊事情,以打好關係為主。第二次跟潛在客戶碰面時,因為有了之前的熟悉,客戶對你有了信任度,此時再談事情,就會比較順利。
2. 創造需求:有些客戶根本連自己需要什麼都不知道,但 Top Sales 就是厲害,他們非常清楚產業動向,可以從跟客戶聊天的過程,觀察客戶的一舉一動、從客戶聊的家庭、工作與喜好思考,在適當的時機與角度切入公司的產品。
我舉個【連鎖便利商店的 Kiosk 機台】例子:我相信大家都用過【7–11 的ibon(2006 年導入)】,訂票、繳費、雲端列印樣樣通。但大家知道第一個在連鎖便利商店引進 Kiosk 機台的是誰嗎?是【萊爾富的 Life-ET(2004 年導入)】。如果你是一間做 Kiosk 的廠商,在 2004 年萊爾富引進 Life-ET 時,你只要跑去 7–11、全家跟那些老闆說:「你知道萊爾富引進的 Life-ET 正在搶走你們的客戶嗎?」相信後續的發展,就不用小弟多做解釋了吧。當然,你也要有管道能認識那些老闆,所以人際關係…就從現在開始培養吧。
3. 只講優勢,不講劣勢(a.k.a. 一張嘴胡蕊蕊):世界上沒有完美的產品,每個產品都一定會有優勢與劣勢:
只差在競品是 100 個優勢 + 10 個劣勢
我們的產品是 10 個優勢 + 100 個劣勢
但,厲害的業務總是可以把產品優勢講得天花亂墜,但客戶問到產品劣勢時又可以輕描淡寫的帶過去,最扯的是還可以成交呢!

六、程式設計(Programming)
身為一個軟體 PM,應該要學點程式設計,也就是 RD 常講的 Coding。為什麼要學程式設計呢?我常聽到 PM 朋友抱怨說:「為什麼 RD 都不聽我說的!」「為什麼 RD 那麼難溝通!」「RD 講得太深了,我聽不懂!」「為什麼開發出來的功能跟我想的不一樣!」。

我在成為 PM 之前也當過 RD,非常清楚即使是一個非常簡單、很小很小的需求,要把需求寫成 Code、經過封裝、然後測試、最後上線,還要不影響到系統架構與其他 Module,真是一件非常不容易的事情啊!常常加了一個 A 功能,反而在 B 功能出現 Bug;常常刪了一個 A 功能,反而在 B 功能當機了。軟體系統架構越龐大、複雜,越容易出現這種問題。

軟體工程涉及的範圍非常廣,舉凡:
1. 前端:JavaScript、CSS、ASP.NET、PHP、H5
2. 後端:Python、C#.NET、C/C++、Java
3. 資料庫:My SQL、MS SQL Server、PostgreSQL
4. Cloud(SaaS, PaaS):AWS、Azure、GCP
5. App:iOS(Objective-C, Swift)、Android(Java)
6. OS:Windows Server(Exchange, IIS)、Linux Server(Apache)、macOS
…等等,範圍既深且廣,開發時要考慮的重點也不同,同樣一個需求在不同的平台,開發的難度都不同,所以要如何期待一個不懂技術的 PM,能夠順利跟 RD 溝通,確認好正確的範疇與時程,最後完美上線 Happy Ending 呢?

但,PM 要跟 RD 溝通,真的要學這麼多軟體概念、學這麼多程式語言嗎?
其實不用擔心,學程式設計學的是系統架構、學的是開發邏輯,學一招可以應用在各式各樣的軟體開發上,條條大道通羅馬,程式設計也是,觀念通了,在大多數的軟體產業都可以應用。最簡單且最快的方法,就是建議軟體 PM 學 Python 就行了,Python 的進入門檻低、程式碼行數也比 C / C++、Java 還少,更有非常多實用的 Libraries。之後有機會的話,我會再分享一些 PM 輕鬆學 Python 的相關文章,希望能帶給軟體 PM 們一些實用乾貨。

當 PM 也會寫一點程式時,跟 RD 溝通就不容易對牛彈琴,也會有同理心的站在對方的角度去思考,彼此溝通也會更為順利。

七、產品管理(Product Management)
身為一個軟體 PM,可能會擔任一至多個產品的負責人,並為自己負責的產品當責(Accountable)。我常說,產品經理就像是一個小 CEO,產品的興盛衰敗,都掌握在自己手上。
在前面,我總共談到了六個軟體 PM 應具備的關鍵能力:
1. 商業分析(Business Analysis)
2. 系統分析(System Analysis)
3. 專案管理(Project Management)
4. 產品行銷(Product Marketing)
5. 產品銷售(Sales)
6. 程式設計(Programming)

這些關鍵能力都可以應用在產品管理上:
1. 產品開發前:透過商業分析與系統分析的手法,蒐集並引出客戶需求。在討論此次要開發的功能過程中,納入產品行銷、產品銷售以及程式設計的經驗,以決定、排序要開發的產品功能,最終預估產品的上市時間(Launch Date)。
2. 產品開發中:運用專案管理手法來規劃、執行、監控,並頻繁的進行跨部門溝通,以確保產品開發專案能夠如期、如質、如預算。
3. 產品上市前:開發完成的產品功能必須在 Sandbox 透過品質保證(QA)進行驗證測試,PM 也需於 Sandbox 確認功能是否符合需求,有任何 Bug 或不符合需求的部分,應再進行協調與修正,直到 QA 與 PM 都確認沒問題後,再準備產品上市。進入 Sandbox 之前,PM 也應隨時知會相關合作部門現在的開發進度,確保產品上市時各部門作業可以順暢進行。
4. 產品上市後:上市後,PM 需持續蒐集相關的使用者回饋與市場反應,分析趨勢並調整未來的產品開發方向,以利後續維持競爭優勢。
5. 持續更新:產品管理跟專案管理最大的差別是
專案管理是限制範疇、時程、成本的一次性交付,當專案結束時,團隊可能也會跟著解散。
產品管理是永續經營、不斷更新與迭代,直到產品生命週期從成熟期邁入衰退期時,再推出新產品來延續。
故做產品要有長期作戰的心態,並不是一次完成就可以鬆懈下來的。

結語:

軟體 PM 是一間公司的核心人物,需要跟公司內部幾乎所有部門、或是公司外部的供應商、客戶與使用者等利害關係人合作。故軟體 PM 應具備的知識與技能當然是越多越好,才有辦法在一樣米養百種人的環境下,跟合作夥伴順暢溝通,最終順利成就這偉大的產品開發史詩。

希望以上軟體 PM 經驗分享,能帶給各位 PM 新手、中手或是老手一些不一樣的觀點,有軟體 PM 的問題想找我討論的,也歡迎到我的粉專私訊我,我有空時會盡我所能地回覆您的疑惑。

上一篇:軟體 PM 應具備的十八般武藝(上)

下一篇:軟體 PM 在就業市場上的兩大能力分類

如何聯繫我:LinkedinFacebook

https://www.facebook.com/RDtoPM
https://www.facebook.com/MetaCatFans

--

--

林家瑋 (Ray Lin) | 大Ray

現為iFUS/巨鷗集團/捷虹資訊/博斯資安等公司資安顧問;DevSecOps Taiwan社長;ISC2 Taipei理事/媒體公關主委;專案管理大獎執行顧問;持有CISSP/CCSP/CISA/CISM/CEH/AWS x7/Azure x6/MPP-AI/PMP/RMP/PBA/ACP/CSM等超過40張國際證照