經(jīng)理的經(jīng)驗(yàn)極其重要,對客戶的分析基本上要依賴經(jīng)驗(yàn)做判斷,要求管理人員有大量的客戶經(jīng)驗(yàn)和行業(yè)分析能力。
3. 歷史數(shù)據(jù)估算法的運(yùn)用
依據(jù)歷史數(shù)據(jù)估算軟件開發(fā)周期是一種比較常見的方法,這種方法以歷史軟件開發(fā)周期為依據(jù),在估算時(shí)把當(dāng)前軟件項(xiàng)目的情況與歷史數(shù)據(jù)加以對比,從而得出最終結(jié)果。按照歷史數(shù)據(jù)估算開發(fā)周期準(zhǔn)確度還是相當(dāng)高的,但這種方法只適用于對某類軟件的開發(fā),比如某個(gè)行業(yè)業(yè)務(wù)系統(tǒng)的開發(fā),當(dāng)要估算的軟件與歷史軟件相差太多,比如開發(fā)工具完全不同,或者類型完全不同,就不能再依賴這種方法,最起碼應(yīng)該輔助使用其它估算法。如果沒有歷史數(shù)據(jù)或是開發(fā)一種新領(lǐng)域軟件,可以使用代碼行或功能點(diǎn)估算法,在此基礎(chǔ)上再通過其它方法校正。
事實(shí)上目前項(xiàng)目管理人員對開發(fā)周期的估算大部分屬于人力時(shí)間估算法,憑借的是自己的經(jīng)驗(yàn),經(jīng)驗(yàn)越多估算的結(jié)果就越精確,但是大部分項(xiàng)目管理人員對以前很有價(jià)值的歷史數(shù)據(jù)缺乏歸納整理,估算的時(shí)候憑借感覺的成分多一些,所以精確度相對要低很多,所以要求我們的項(xiàng)目管理人員不僅要有大量軟件開發(fā)的經(jīng)驗(yàn)還要不斷總結(jié)積累,歷史項(xiàng)目數(shù)據(jù)對于以后軟件開發(fā)周期的估算是非常有價(jià)值的。
在實(shí)際使用歷史數(shù)據(jù)估算法時(shí),建議項(xiàng)目經(jīng)理建立一個(gè)歷史項(xiàng)目數(shù)據(jù)庫,在庫中包含以前所有項(xiàng)目的開發(fā)周期、項(xiàng)目規(guī)模、開發(fā)人員狀況、客戶狀況等詳細(xì)數(shù)據(jù),當(dāng)估算時(shí)根據(jù)當(dāng)前項(xiàng)目的狀況在庫中尋找最類似的歷史項(xiàng)目,然后再比較兩個(gè)項(xiàng)目之間在項(xiàng)目規(guī)模、項(xiàng)目風(fēng)險(xiǎn)、人力資源之間的區(qū)別,我們假定歷史項(xiàng)目開發(fā)周期為A當(dāng)前項(xiàng)目的周期可以依據(jù)下列公式得出 B=A×(2×S+R+P+2×C)/6
S:代表軟件規(guī)模 R:代表風(fēng)險(xiǎn) P:代表人力資源 C:代表客戶
以上值均指當(dāng)前項(xiàng)目與歷史項(xiàng)目的比率。其中軟件規(guī)模和客戶兩項(xiàng)占的權(quán)重最大,這也是根據(jù)項(xiàng)目管理經(jīng)驗(yàn)得出的,在實(shí)際使用歷史數(shù)據(jù)估算法時(shí)還可以靈活加入其它因素。
實(shí)際的比較因素應(yīng)該不止這些,但軟件規(guī)模、風(fēng)險(xiǎn)、人力資源及客戶狀況是其中最重要的,對軟件開發(fā)的影響也最大,所以這個(gè)公式中只考慮了這些因素。