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