近段時(shí)間,一直在負(fù)責(zé)一個(gè)產(chǎn)品版本改造(C/S系統(tǒng)進(jìn)行B/S改造)的研發(fā)項(xiàng)目管理,在任務(wù)緊、時(shí)間短、團(tuán)隊(duì)成員又沒有相關(guān)技術(shù)(Silverlight)背景的惡劣情況下,我?guī)ьI(lǐng)包含我在內(nèi)只有6個(gè)人員(5個(gè)研發(fā)人員,1個(gè)產(chǎn)品經(jīng)理,產(chǎn)品經(jīng)理在系統(tǒng)版本改造中主要精力投入到輔助市場部進(jìn)行產(chǎn)品推廣去了)的超小型項(xiàng)目團(tuán)隊(duì),終于在公司給定的時(shí)間范圍內(nèi)完成了整個(gè)產(chǎn)品的版本改造。這其中經(jīng)歷了需求變更、技術(shù)風(fēng)險(xiǎn)、人員變動(dòng)等諸多問題,項(xiàng)目任然取得了成功,這種使用新技術(shù)的試驗(yàn)項(xiàng)目能夠取得成功不得不說有幾分僥幸,更多的還是團(tuán)隊(duì)兄弟之間的互相幫助、團(tuán)隊(duì)協(xié)作。
在歷時(shí)3個(gè)月的產(chǎn)品版本改造過程中,經(jīng)歷了大大小小的諸多問題,積累了一些經(jīng)驗(yàn)和教訓(xùn)可以和大家分享。其中主要包括:需求、設(shè)計(jì)、研發(fā)、測試、實(shí)施、進(jìn)度、風(fēng)險(xiǎn)、溝通、團(tuán)隊(duì)管理等。由于剛涉入研發(fā)項(xiàng)目管理,很多方面都做得不到位,于此記錄下本次產(chǎn)品版本改造中的點(diǎn)點(diǎn)滴滴,在以后的工作開展中以此為戒,希望可以將項(xiàng)目管理做得更好。
大家都知道,無論什么項(xiàng)目都應(yīng)該以需求為核心,分析、理解清楚所有的目標(biāo)需求以及潛在的需求,以研發(fā)出一套能夠得到客戶滿意的軟件產(chǎn)品,那么項(xiàng)目就可以算是成功了。不同的項(xiàng)目環(huán)境的需求也是不一致的,就我這邊的項(xiàng)目情況,其需求主要體現(xiàn)在:成本需求、軟件環(huán)境需求、軟件功能需求等。
1)、成本需求
成本需求主要是在人力、物力、財(cái)力、時(shí)間等方面,項(xiàng)目團(tuán)隊(duì)由6個(gè)人組成,在公司內(nèi)部研發(fā),給定三個(gè)月的時(shí)間完成整個(gè)產(chǎn)品版本改造,這對于人力、物力、時(shí)間的需求是明確了,研發(fā)過程中需要的項(xiàng)目成本公司全部支出,也沒有財(cái)力需求上的不足,在成本需求上公司提供了條件,以使整個(gè)產(chǎn)品版本改造工作能夠正常、順利的完成。
2)、軟件環(huán)境需求
軟件環(huán)境需求實(shí)際上也是屬于成本需求的一部分,只不過這里主要想說明的是站在研發(fā)側(cè)的軟件環(huán)境,包括研發(fā)場地、會(huì)議室、研發(fā)計(jì)算機(jī)、配置管理以及常用硬件設(shè)備和工具軟件。在項(xiàng)目啟動(dòng)后對于產(chǎn)品版本改造的技術(shù)選型,公告技術(shù)對比,專家評比等多種方式確定下了最終的軟件環(huán)境,后續(xù)項(xiàng)目開發(fā)完全按照確定的軟件環(huán)境方案執(zhí)行。這樣可以可以團(tuán)隊(duì)組織上直接避免軟件環(huán)境的變更,唯一存在的風(fēng)險(xiǎn)就是對于研發(fā)所使用的技術(shù)熟練度,這可歸根為技術(shù)風(fēng)險(xiǎn)。本次產(chǎn)品版本改造所采用的研發(fā)軟件環(huán)境為:VS2010 + TFS + Office 2007 + ASP.NET + Silverlight + Oracle + PL/SQL。
3)、軟件功能需求
業(yè)界許多專家都說,一個(gè)項(xiàng)目能否取得成功,對于功能需求的準(zhǔn)確掌控應(yīng)該占項(xiàng)目工時(shí)的60%左右。不管架構(gòu)設(shè)計(jì)、團(tuán)隊(duì)建設(shè)做得多成功,對于需求的把控不準(zhǔn)確,最終或許都會(huì)化為烏有。幸運(yùn)的是本項(xiàng)目研發(fā)是從老C/S版本的穩(wěn)定產(chǎn)品進(jìn)行B/S版本改造,且該產(chǎn)品已經(jīng)推出多年并在多個(gè)客戶現(xiàn)場實(shí)施,取得客戶的認(rèn)可。對于需求的精確把控上不會(huì)出太大的問題,我采取了系統(tǒng)功能清單的方式,針對老系統(tǒng)現(xiàn)有的功能點(diǎn)進(jìn)行逐個(gè)的列出,最后輸出產(chǎn)品功能清單表,具有如下幾個(gè)主要作用:
A、有助于團(tuán)隊(duì)成員清楚知道產(chǎn)品功能點(diǎn),避免需求偏差。
B、有助于技術(shù)經(jīng)理制定WBS和研發(fā)計(jì)劃。
C、有助于測試人員進(jìn)行功能點(diǎn)測試,確定測試是否覆蓋了產(chǎn)品所有功能點(diǎn)。
D、有助于產(chǎn)品經(jīng)理及市場銷售人員,更加清晰軟件功能點(diǎn),好針對不同的客戶需求選擇性的介紹產(chǎn)品功能點(diǎn)。
在版本改造中除了覆蓋老系統(tǒng)的現(xiàn)有功能,同時(shí)也推出了些新的功能模塊以及對現(xiàn)有功能模塊的設(shè)計(jì)改進(jìn),對于新的功能模塊需求變更的控制,采用大眾評審的方式進(jìn)行,會(huì)議后確定出最終方案,后續(xù)的實(shí)際研發(fā)中發(fā)現(xiàn)了什么問題,重復(fù)發(fā)起會(huì)議評審?fù)ㄟ^同樣的