您的位置:軟件測試 > 軟件項目管理 > 項目計劃 >
項目估算與計劃不是一般的難
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/5/14 15:26:49 ] 推薦標(biāo)簽:

招待費用:項目組成員因工作需要,和客戶相關(guān)人員吃飯、娛樂的相關(guān)費用。例如:需求調(diào)研期間和客戶吃飯;項目實施階段因推動驗收和客戶一起加班,加班后請客戶吃飯。這筆費用一般不會很大,一頓飯一般是幾十到一百多元,一個項目也不會請很多次吃飯。

采購費用:采購項目所需的軟硬費用,如數(shù)據(jù)庫平臺、服務(wù)器等,如果項目部分內(nèi)容要外包出去,那還要包括外包的費用。有時候這筆費用會比較巨大,但這些費用都很容易估計。

以上費用難估計的是人工費,人工費我們以工作量來考慮,下文開始我們重點講解項目工作量的估算。

如何估計項目的工作量呢?

簡單地說,我們需要將項目的所有工作進行分解,直到每個分解后的工作都能估計出具體的所需時間來。

那項目的“所有工作”包含什么呢?回答這個問題其實是回答“估算要估啥?”這個問題了。

一般情況下,項目工作包括以下內(nèi)容:

1.項目前期工作。

包括商務(wù)談判、技術(shù)方案準(zhǔn)備、投標(biāo)準(zhǔn)備、前期需求調(diào)研、前期技術(shù)研究等工作。當(dāng)你接手項目的時候,這些工作往往已經(jīng)做了,你估算項目工作量時,不要忘記這些已經(jīng)花費的工作量。

2.商務(wù)方面的工作。

從客戶開始有意向做這個項目,一直到項目驗收、維護,整個過程中都會貫穿商務(wù)活動。前期的商務(wù)活動有商務(wù)談判、投標(biāo)準(zhǔn)備、合同簽署等,而簽訂合同后的商務(wù)活動有項目請款和催款、促進驗收等。某些商務(wù)活動屬于灰色地帶,如請客、送禮等,這些往往是花費巨大的。一般來說我們不需要估算灰色地帶的商務(wù)活動,灰色地帶的商務(wù)活動公司的高層會考慮的了,但我們需要對正常的商務(wù)活動進行估算。

3.需求調(diào)研方面的工作。

需求調(diào)研是一個“反復(fù)”的過程,一般來說能在前期確定80%已經(jīng)是很了不起的成績。

需求調(diào)研的工作量一般由三部分組成:前期調(diào)研的工作量,后期需求細(xì)化的工作量,后期需求變更的工作量。

前期調(diào)研的工作包括:項目組內(nèi)部討論、確認(rèn),與客戶討論、確認(rèn)需求,編寫需求規(guī)格說明書及組織評審等工作。

需求細(xì)化是指對之前已確定需求的進一步具體化、優(yōu)化或輕微調(diào)整,如:界面細(xì)節(jié)的確認(rèn)、各業(yè)務(wù)概念的具體化等。需求細(xì)化一般是可預(yù)見可估計的。
需求變更是指對之前已確認(rèn)需求的“否定”,變更的原因主要有兩種情況:一是之前需求調(diào)研工作沒有能做好,理解錯客戶的真正意圖或者是遺漏重要的需求;二是客戶業(yè)務(wù)情況發(fā)生變化,與之前情況已經(jīng)不同。第一種情況應(yīng)該盡量避免,而第二種情況一般是難以估計的。需求變更時需重新估算,和客戶簽訂需求變更協(xié)議。

我們一般會充分估計前期需求調(diào)研工作量以及需求細(xì)化工作量,對于需求變更則暫不考慮,因為一旦變更我們會和客戶確認(rèn)需求變更的費用。但有些項目有很特殊,項目報價中預(yù)留了少量的需求變更費用,這時估算中需要適當(dāng)考慮需求變更了。

4.軟件設(shè)計方面的工作。

不少項目為了“趕”進度,設(shè)計文檔很少,然則項目真的很簡單、不需要仔細(xì)考慮設(shè)計的情況是非常少的!

軟件設(shè)計工作包括:

1)系統(tǒng)架構(gòu)設(shè)計。

2)技術(shù)方案選擇。

3)關(guān)鍵模塊設(shè)計。

4)數(shù)據(jù)庫設(shè)計。

5)用戶體驗設(shè)計。

以上內(nèi)容具體項目可以有所取舍,但不可能全部都不用考慮。

另外不要忘記了以下兩方面的工作:

1)各類設(shè)計工作產(chǎn)品的討論、確認(rèn)、評審工作。

2)設(shè)計細(xì)化與優(yōu)化工作。設(shè)計是需要持續(xù)改進的,不要忘記這些工作。

5.編碼方面的工作。

要注意不要遺漏代碼返工、代碼評審、代碼調(diào)試、修復(fù)缺陷的工作量。

需求、設(shè)計沒有做好,編碼質(zhì)量不過關(guān),這些會嚴(yán)重增加代碼返工、代碼調(diào)試、修復(fù)缺陷的工作量。代碼首次完成的時間如果是100小時,那么后面代碼調(diào)試、修復(fù)缺陷等所需要的時間可能是200小時以上,往往我們估算時只考慮了前面的100小時。

6.測試方面的工作。

測試工作包括測試計劃、測試用例、測試文檔評審、測試環(huán)境準(zhǔn)備、測試數(shù)據(jù)準(zhǔn)備、執(zhí)行測試、回歸測試等內(nèi)容。

軟件測試一般要經(jīng)歷多輪,我們估算往往只考慮了第一輪,好象軟件只需要測試一回不用再測試了。而測試環(huán)境準(zhǔn)備、測試數(shù)據(jù)準(zhǔn)備這些工作也很容易在估算時“忘記”了。

7.實施方面的工作。

實施工作包括實施計劃、實施方案的準(zhǔn)備,編寫管理員手冊、用戶手冊,熟悉系統(tǒng),搭建實施環(huán)境并進行演練,在客戶現(xiàn)場安裝、部署、調(diào)試系統(tǒng),培訓(xùn)客戶,協(xié)助系統(tǒng)上線,推動驗收等工作。

我們公司通常的做法是:

1)系統(tǒng)在客戶處部署后,會推動客戶進行初步驗收,初驗標(biāo)準(zhǔn)是系統(tǒng)的所有功能跑可以了。初驗成功,客戶需要支付相應(yīng)的項目款項。

2)初驗后要協(xié)助客戶讓系統(tǒng)正式上線,讓客戶真正用上這套系統(tǒng),推動終驗收。

影響終驗主要有兩個因素,一個是客戶在使用系統(tǒng)過程中會提出各式各樣的問題,如果在需求范圍內(nèi)應(yīng)該都予以滿足;而另外一個影響因素是客戶會因為各種各樣的原因推遲使用系統(tǒng),或者是使用不充分,讓項目終驗無期。估算時需要充分考慮這兩個影響因素。

8.維護方面的工作。

項目終驗后,一般都要提供半年到一年的維護服務(wù),維護器后項目還會有后一筆款項。

維護期比較長,事情繁雜,一個不小心很容易估算不足。

維護的工作一般有:

1)用戶培訓(xùn);

2)協(xié)助客戶錄入資料;

3)修復(fù)被破壞的數(shù)據(jù)以及數(shù)據(jù)庫;

4)修改客戶或內(nèi)部發(fā)現(xiàn)的軟件缺陷;

5)代碼重構(gòu),提高部分程序的性能與可靠性;

6)修改一些界面文字或顯示風(fēng)格;

7)回答客戶反饋的一些安裝與操作疑難問題;

8)提供合同中所要求的其它特殊軟件維護服務(wù)。

在維護期,往往還需要發(fā)布數(shù)個小版本來解決客戶的問題。

上一頁12345678下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd