在實際估算中,建議技術(shù)難度分為十級,每一級在初次估算的代碼行上增加10%,最終估算代碼長度=初始估算代碼長度×(1 0.1×n)。假設(shè)模塊A的初次估計代碼行為15000行,但考慮技術(shù)難度高的風(fēng)險,設(shè)定技術(shù)難度級別為二級,最終代碼行的估算數(shù)量為15000X(1 20%)=18000.
由于技術(shù)風(fēng)險的分析是一項技術(shù)性很強的工作,要求做技術(shù)風(fēng)險分析的人必須是技術(shù)專家,在相關(guān)技術(shù)領(lǐng)域有著豐富的經(jīng)驗,對重大技術(shù)風(fēng)險的分析結(jié)果必須要經(jīng)過評審,保證準(zhǔn)確性。
客戶風(fēng)險存在于客戶化項目中,不同行業(yè)的客戶特點不盡相同,技術(shù)、理解水平也相差甚遠(yuǎn),在我經(jīng)歷開發(fā)的項目中,80%的項目延期屬于客戶方的原因,而且這種風(fēng)險可控性很低,對項目影響超過技術(shù)風(fēng)險。在開發(fā)周期估算前,項目經(jīng)理要仔細(xì)分析客戶的具體狀況,包括客戶的計算機水平、管理水平、可溝通程度,在此基礎(chǔ)上結(jié)合以往的經(jīng)驗綜合判斷是否會對開發(fā)帶來明顯的影響,可以按照上述的技術(shù)風(fēng)險的方式將客戶分級,最終確定開發(fā)周期。在這個過程中,項目經(jīng)理的經(jīng)驗極其重要,對客戶的分析基本上要依賴經(jīng)驗做判斷,要求管理人員有大量的客戶經(jīng)驗和行業(yè)分析能力。
3.3估算與人力資源
對于軟件開發(fā)項目來說,人力資源是核心力量,因為軟件開發(fā)不同于其它類型的項目,除了電腦它不需要利用其它工具,最終結(jié)果的產(chǎn)生完全取決于人腦中的知識,這也是知識經(jīng)濟的最大特點。
人力資源對估算的影響表現(xiàn)在技術(shù)水平、理解能力、溝通能力等幾個方面,編程水平的高低、速度的快慢、能否適應(yīng)團隊、能否與各成員保持良好的溝通都會對開發(fā)進(jìn)度產(chǎn)生影響,其中技術(shù)水平是最關(guān)鍵的因素。評價程序員的技術(shù)水平可以從編程熟練程度、編程速度、解決技術(shù)問題的能力幾個因素考慮,編程熟練程度指的是程序員能否很順暢的使用編程工具實現(xiàn)軟件的功能,編程速度指的是完成某個功能的時間,解決技術(shù)問題的能力可以反映程序員在遇到技術(shù)難點時表現(xiàn)出的技術(shù)功底,如果以100%作為總和,這三個因素分別占70%、15%和15%這樣的比例。
軟件開發(fā)周期估算前,應(yīng)對開發(fā)人員定級,建議按新手、初級程序員、中級程序員、高級程序員來劃分,每一級人員再評定上述三個因素,初次估算時可以假定開發(fā)人員為中級程序員,然后依據(jù)項目組實際人員的水平做修正,這樣結(jié)果的精確度能大大提高。
3.4歷史數(shù)據(jù)估算法的運用
依據(jù)歷史數(shù)據(jù)估算軟件開發(fā)周期是一種比較常見的方法,這種方法以歷史軟件開發(fā)周期為依據(jù),在估算時把當(dāng)前軟件項目的情況與歷史數(shù)據(jù)加以對比,從而得出最終結(jié)果。按照歷史數(shù)據(jù)估算開發(fā)周期準(zhǔn)確度還是相當(dāng)高的,但這種方法只適用于對某類軟件的開發(fā),比如某個行業(yè)業(yè)務(wù)系統(tǒng)的開發(fā),當(dāng)要估算的軟件與歷史軟件相差太多,比如開發(fā)工具完全不同,或者類型完全不同,就不能再依賴這種方法,最起碼應(yīng)該輔助使用其它估算法。如果沒有歷史數(shù)據(jù)或是開發(fā)一種新領(lǐng)域軟件,可以使用代碼行或功能點估算法,在此基礎(chǔ)上再通過其它方法校正。
此文章共有5頁 上一頁 1 2 3 4 5 下一頁
文章來源:中國項目管理資源網(wǎng)
|