雖然說這個專欄是在講解軟體工程師的溝通之道,但為了要各位更加了解 PM 的角色,所以我想花個篇幅來介紹下 PM。
我個人蠻喜歡聊 PM 的,我本身也有三年的專案經理經驗,也同時在前公司的 PM 大佬們身上摸到一招一式,再慢慢累積經驗,成為自己的存活武器。
首先我來模擬 PM 的工作日常,來向各位解釋 PM的工作內容有哪些。
peggy 是某間軟體公司的 PM,某一天早上,老闆向 peggy 說他承接到一個系統開發案,主要是要幫一間教育大樓做線上會議租借系統,並和 peggy 說,中午的時候和老闆一起去廠商那裡開會,確認他們的系統開發需求。由於對方廠商的窗口,從來沒有做系統的經驗,所以 peggy 在會議中花了很多心力向對方了解需求。」
經由數天的溝通後,pegyy 出了第一版的功能規格書,裡頭寫明許多預期會開發的系統,以及客戶線上訂房流程功能。同時詢問技術部門與設計部門,關於這些規格預期的工作人力天大概要多久,才能推估報價給廠商。
由於預期報價金額超乎廠商預期,peggy 再次詢問廠商是否有哪些非核心功能可以先移除,先專注於主要開發項目,以降低開發成本預算,經過數天討論後終於成案,並簽訂合約進入動工期,開發時間為期六個月。
為了確保時程能如期交付,peggy 做了時程甘特圖,以確保各階段要交付給客戶確認的東西都能準時提供。在執行過程中,公司出現了以下事件,讓 peggy 應付不暇:
透過以上 peggy 的小故事,你可以看出 PM 的工作有一半以上的時間都在「溝通協調」上,有很多人看到 PM 的職稱是「專案經理」,就誤認這個職稱是管理職位,但其實 PM 並非管理職,像是專案經理來說,工作內容則是:
而以上兩點核心工作項目,就必須透過與各部門溝通,才可以確保專案上推動是沒問題的,所以當我還是菜鳥工程師的時候,我真的超佩服公司的資深 PM,在需求訪談時,能夠挖掘出客戶背後想要的服務,在公司內不論是對上或跨部門討論時,會運用各種溝通技巧,幫助專案執行順暢。
然後在專案執行過程中,變數一定又多到個爆炸,但是 PM 卻有辦法想出好幾個解決方式,去突破每次遇到的困難。
所以在 peggy 的故事上,我特別指出了以下重要工作項目:
為得就是要下篇向各位工程師介紹,在每個執行階段中,工程師在與 PM 溝通時,該如何應對才能確保專案能夠順利執行,且溝通無礙,我們明天見 :D