軟件開發(fā)和網站開發(fā)有極其相似的地方,以下是微軟資深項目經理人Stephen Maguire的項目管理經驗,我們可以從中學習領會許多知識。
一、有效團隊的基礎
1、專心改善產品
公司付工資給設計師,要他們在合理的時間開發(fā)出品質精良的網站,但是設計師們的時間卻經常被其它事情占用了。
典型的情況是設計師要花大量的時間準備會議,參加會議,讀寫開會記錄和進度報告,還有回復email等等,這些事情都不能改善網站的工作,雖然其中一些是設計師自己主動做的,但更大一部分是項目經理下的命令。
雖然項目經理的本意是好的,但是卻違背了項目經理的基本守則:項目經理的任務是努力消除設計師工作上的一切障礙,讓設計師權利專注在真正重要的工作上---網站開發(fā)。
這不是震驚世界的發(fā)現,只是簡單的道理,但是有多少項目經理確實做到呢?
2、排除干擾
如果你希望團隊在期限之內完成網站,就必須盡可能排除一切不必要的工作。在你分派工作給組員前,請問問自己,這件工作真的有必要讓大家做嗎?身為項目經理,必須時刻問自己一個問題: “我努力的目的究竟是什么?”
常見的就是讓組員寫報告。一天8小時工作時間,很可能4個小時花在了寫報告上。而正常的開發(fā)工作卻不得不加班做。
請不要誤解我的意思,我并不是說不需要進度報告,只是提醒項目經理們,不要過分注重“項目流程”,而忽略了真正的產品----你的網站。我的一點心得是:用一個新的辦法了解進度,容易寫,而且不花時間。
1)當有設計師完成一個功能(子項目),就發(fā)一個內部email給大家;
2)當項目進度可能落后,就和我私下交流,討論解決的辦法。
3、明確目標
什么樣的目標是明確的目標呢?其實并不一定是博大精深的,只要足夠詳細,能夠保證項目向正確的方向進行就可以。通常只要項目組長花幾小時,或者幾天時間就可以制定一個詳細的項目目標。例如本站:
目標1: 建立一個以網站項目管理為主題的網站。評價:目標已經明確主題,但還是不夠詳細。
目標2:為網站項目管理愛好者提供一個交流的平臺。評價:目標定位了服務對象和主要功能。但是并沒有體現我們建立網站的深層目的。
目標3:為網站項目管理愛好者提供一個學習交流,并能夠共同制定詳細規(guī)范的平臺。評價:明確的目標,指出了服務對象,最主要的功能和網站本身的目的。
在目標確定后,我們就堅持這個大方向,凡是有利于目標實現的最先完成,比如:論壇,規(guī)范文章。與目標無關或關系不大的,可以不做或者推遲做,比如人才交流,漂亮的界面等。
4、設計的優(yōu)先考慮
我們要建立以下基本觀念:項目目標引導項目的方向,而設計的考慮順序影響設計的過程。
每個項目的具體情況不同,考慮的優(yōu)先順序也回不同,一般來說,程序設計考慮的優(yōu)先級表為:
1)尺寸大小(size)
2)速度
3)安全性
4)可測試性
5)容易維護
6)簡潔
7)再用性
8)可移植性
除了優(yōu)先考慮順序外,你還應該建立各項考慮點的質量規(guī)范。如果事先能夠決定最合適的優(yōu)先考慮順序,并建立質量規(guī)范,團隊就不會浪費時間,網站的整體風格就會比較一致。
二、有效的作業(yè)方式
1、什么時候修改錯誤
微軟的經驗是:(1).bug越晚清除,時間花得越多; (2).在開發(fā)過程中立