從軟件開(kāi)發(fā)成本度量的角度來(lái)看,在完成了對軟件項目的規模、工作量和成本的估算后,并不意味著(zhù)度量工作的結束。相反,在整個(gè)軟件項目的生命周期中,還需要持續不斷地對軟件成本進(jìn)行測量和分析。這些測量和分析的工作,不僅僅是單個(gè)軟件項目成功的關(guān)鍵因素,也是組織軟件開(kāi)發(fā)能力提升的基礎。
因此,在軟件項目前期完成項目的規模、工作量的估算后,為滿(mǎn)足項目計劃和監控的要求,在項目過(guò)程中應該對實(shí)際規模、工作量進(jìn)行測量;為滿(mǎn)足項目收尾的要求,在項目結束后對項目進(jìn)行決算時(shí),也需要對項目的實(shí)際規模、工作量進(jìn)行測量。
規模測量
軟件項目的規模一般會(huì )隨著(zhù)需求的逐漸清晰而不斷明確,規模測量的時(shí)間點(diǎn)可以在軟件項目的里程碑點(diǎn)進(jìn)行。常見(jiàn)的項目里程碑點(diǎn)包括:
a) 需求完成:需求調研和分析完成,形成基線(xiàn)化的需求文檔。需求完成后,功能規模理論上已確定,但考慮到實(shí)際的需求文檔質(zhì)量,可能要在設計完成后才可以進(jìn)行詳細功能點(diǎn)計數。
b) 設計完成:設計人員根據用戶(hù)需求文檔,完成設計文檔并形成基線(xiàn),以便提交開(kāi)發(fā)人員進(jìn)行編碼和開(kāi)發(fā)。
c) 編碼完成;開(kāi)發(fā)人員根據設計完成編碼。
d) 內部測試完成;一般可選擇系統測試完成時(shí)。
e) 項目結束后:系統上線(xiàn)并通過(guò)試運行,或通過(guò)用戶(hù)驗收測試等活動(dòng),得到用戶(hù)可以結項的確認之后。
在各個(gè)里程碑點(diǎn)進(jìn)行規模測量時(shí),所采用的方法建議與規模估算所采用的方法一致。如規模估算階段采用IFPUG方法,則后續各個(gè)里程碑點(diǎn)進(jìn)行規模測量時(shí),也應采用IFPUG方法。
此外,除了上述項目里程碑點(diǎn)之外,當項目發(fā)生正式的需求變更時(shí),也有必要對規模進(jìn)行測量。測量結果既是變更評估的依據,也將是之后項目計劃調整的輸入。
工作量測量
當項目的規模發(fā)生變化的情況下,典型情況如發(fā)生需求變更后,毫無(wú)疑問(wèn)要對工作量進(jìn)行測量,以保證規模變化之后工作量的準確性。
很多項目,在軟件規模不發(fā)生大的變化的情況下,項目在具體執行過(guò)程中的工作量仍可能受到技術(shù)和人員等多方面的影響。如一個(gè)軟件在開(kāi)發(fā)過(guò)程中遇到重大技術(shù)問(wèn)題需要攻克,即便軟件規模本身沒(méi)有大的變化,仍需要對工作量進(jìn)行調整。
由于工作量受影響的因素較多,因此需要較為頻繁地對實(shí)際工作量進(jìn)行測量。一般來(lái)說(shuō),可以按下述兩種時(shí)間點(diǎn)對工作量進(jìn)行測量:
a) 定期。隨著(zhù)項目的進(jìn)行,可定期對工作量進(jìn)行測量,常見(jiàn)的頻率為每周、每半月或每月。如項目管理過(guò)程中本身有定期的報告制度,如項目周報、月報等,可隨項目報告的周期進(jìn)行工作量的測量。其測量的結果也會(huì )對項目報告、以及后續項目計劃造成影響。
b) 事件驅動(dòng)。除定期地對工作量進(jìn)行測量之外,如在項目過(guò)程中出現較為重大的事件,也應隨著(zhù)事件的發(fā)生而對工作量進(jìn)行重新測量。需求變更之后的工作量測量就是典型的事件驅動(dòng)。除此之外,如上文提到的例子,在軟件開(kāi)發(fā)過(guò)程中突遇重大技術(shù)問(wèn)題,可能需要投入人力加以解決,勢必對工作量造成影響,需要重新測量工作量。
此外,除了需要對項目總體的工作量進(jìn)行測量之外,宜對項目的不同活動(dòng)、不同階段的工作量分別進(jìn)行測量。例如:對不同類(lèi)型的活動(dòng)如需求活動(dòng)、設計活動(dòng)、開(kāi)發(fā)活動(dòng)等進(jìn)行單獨測量,也可以對策劃階段、設計階段、開(kāi)發(fā)階段等不同階段進(jìn)行單獨測量。這樣做的目的,一方面是為了支持項目管理工作,為項目計劃的調整帶來(lái)更準確的輸入;另一方面可以積累各個(gè)活動(dòng)和階段的度量數據,為組織級的度量分析工作做數據的準備,進(jìn)而可以指導后續項目的策劃工作。
以上就是軟件造價(jià)評估公司中基數聯(lián)為您帶來(lái)的“軟件開(kāi)發(fā)成本測量之軟件項目規模和工作量測量”所有內容,更多軟件開(kāi)發(fā)成本估算知識敬請關(guān)注中基數聯(lián)!