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