你是否經歷過,在路上你給車讓路、車給你讓路,結果就是你和車讓到一起,出車禍了;在工作中你表現方方面面都非常出色,領導、同事都看好你,很多活都要你干,結果就是沒有一件工作是做的非常好的;在人際交際中你展現的無所不能(孫悟空一樣),啥問題都幫忙朋友解決,結果就是啥問題都解決不了,還把朋友得罪。不管是工作中、生活中,學好怎樣給別人正確信號是一門藝術,比如,讓路問題,最好方法就是站在原地不動。
做項目管理也一段時間,前輩遇到問題我是都遇見了(人員不夠、開發人員水平差、人員臨時變動、部門之間協調問題、需求不確定、代碼審核問題),經驗慢慢積累一些問題得到很好解決,還有些問題還在摸索中(還有新的問題產生),在這個過程中深刻的認識做大項目時候,特別要注意給別人準確的信號,下面是項目管理中一些體會。
1、工作進度匯報
很多前輩或者是書都在強調,項目管理,就是以項目進度為基線做的一系列工作,實事求是匯報當前項目進度,最好方式以測試報告和項目成果來做匯報工作,力求匯報時間短多次匯報方式(根據領導喜好),常有幾個誤區,這個階段工作還有幾個小bug,您可以給分配下一階段任務;這邊工作就剩下測試了,您可以分配下一階段工作;在有幾天時間就完成任務了,這樣模糊匯報會嚴重影響領導在下一階段任務分配。
2、項目成員狀態匯報
每個階段性項目完成,項目成員的肯定都有所提高,正確匯報他們狀態有利于他們成長(理想狀態該加薪的加薪,該升職升職,這個一般公司都是很難做到的),更重是便于領導下一階段工作安排,是難度高的模塊、還是難道低的模塊,這個對項目順利上線有重要作用。
項目成員—準確分配
1、任務分配
每個團隊都需要一段時間的磨合,也就是讓大家相互更了解(A擅長javascript方面的,B出現javascript的bug,A也許解決這個bug需要一天,B就一分鐘,在相互了解的情況開發效率更高),作為項目管理人,一定要保證自己十分了解團隊每一個人并且要幫助團隊成員相互了解,常用了解一個人方式有(QQ空間、微博、博客、和他交流、讀他寫的代碼),第一、根據成員技術優勢安排開發任務,也不能忽視成員成長需求,我一般的比例是80%技術優勢任務+20%需要學習任務,這個比例會根據項目成員自己的意愿和項目緊急程度來調整;第二、一個模塊開發任務分為兩個人,主要開發人和了解人,為防止項目中途突發情況(人員調動、跳槽等等,這一塊還在摸索階段)。第三、盡可能安排一個人整理文檔,保證文檔能和代碼同步;第四、任務的模塊盡可能的小。
2、解決問題
每個項目開發難免會出現各種各樣的問題,每個人知識也是有限的,可團隊的和互聯網的知識無限,我們團隊規定,當出現問題自己在一個小時沒能解決(這個時間要保持盡可能短),及時把問題詳細發到內部討論組中、百度老師、谷歌老師,及時確定問題在當前是否馬上可以解決,對于不能馬上解決問題,及時發布在主流的技術論壇或者請教內部大牛,對于一些不影響開發進度問題可以放放。
3、確認任務
很多開發的朋友應該都經歷過下班寫日報、周五寫周報,也都理解寫日報和周報是多么的痛苦,在我們團隊幾乎沒有要求這報、那報的,都是通過測試人員、運行結果來確認任務的,要做的及時的確認(一周的任務分為兩次或者三次確認,提前和開發人員約定好),上面提到給領導做匯報幾個誤區,在確認項目成員的任務同樣要注意,在時間允許的情況下項目成員留點學習的時間。
4、及時溝通
在我們內部有這樣原則,成員都一個辦公室的時候,拒絕用QQ或者其他IM交流項目問題,都是要面對面交流,在溝通為避免理解上誤差正在努力結合項目原型來溝通;成員不在一起的時候,在不涉及責任問題的時候,盡可能用電話或者QQ語音,拒絕郵件等其他交流方式;部門之間的交流必須要用郵件;目前正在嘗試搭建一個內部wiki系統,期待能解決成員不再一起溝通問題和知識積累的平臺。
5、調節氣氛
現在各方面的壓力都非常大,營造一個開心、和諧的工作環境對項目管理是很大的幫助,吃飯、喝酒、KTV都把大家用亂,非常幸運的是我們團隊人都喜歡打臺球,每周都組織臺球比賽,還有些小的紀念品,也還在慢慢摸索大家其他愛好。