定量過(guò)程監理的目的是定量監督、控制軟件項目的開(kāi)發(fā)過(guò)程性能,app軟件開(kāi)發(fā)過(guò)程性能決定了實(shí)施軟件過(guò)程所獲得的實(shí)際結果。
應用軟件開(kāi)發(fā)是非常專(zhuān)業(yè)的,而且是講究分工的。需求分析、總體設計、概要和詳細設計、編碼、測試、安裝及維護等,每一個(gè)過(guò)程都有自己的精深之處,涉及的專(zhuān)業(yè)面廣、業(yè)務(wù)和技術(shù)性強、可見(jiàn)性差、風(fēng)險大、可預見(jiàn)性小。即使應用軟件承建方按規范開(kāi)發(fā)模式的要求一步步進(jìn)行,也會(huì )遇到許多不可預見(jiàn)的問(wèn)題,更不用說(shuō)承建方可能有不規范行為的情況。信息化系統的核心是軟件,由于難以對軟件工程的質(zhì)量和進(jìn)度等進(jìn)行有效的監控,因此,若承建方不按規范進(jìn)行設計、實(shí)施、測試,也不易察覺(jué)。
凡此種種,造成許多信息化系統工程項目不成功,不完善,長(cháng)期收不了口,“豆腐渣”工程層出不窮,嚴重地影響了信息化系統工程的質(zhì)量和進(jìn)度,不僅損害了合同雙方的利益,還給國家和社會(huì )造成了許多不應有的損失。因此,在軟件開(kāi)發(fā)監理過(guò)程中,引入定量的方法、手段對應用軟件開(kāi)發(fā)過(guò)程的某些方面進(jìn)行定量計算、分析和驗證,或通過(guò)定量的方法對可能出現的故障、風(fēng)險進(jìn)行分析判斷,或為執行者提供數據進(jìn)行核實(shí),從而降低工程建設的風(fēng)險,使投資的信息化系統發(fā)揮應有的作用是非常必要的。
app軟件開(kāi)發(fā)定量監理的兩個(gè)基本“點(diǎn)”
通過(guò)中國軟件評測中心大量的監理實(shí)踐,我們體會(huì )到應用軟件開(kāi)發(fā)過(guò)程的定量監理可以從以下三個(gè)方面展開(kāi),即:軟件開(kāi)發(fā)進(jìn)度的監理、軟件開(kāi)發(fā)的質(zhì)量監理和軟件開(kāi)發(fā)的風(fēng)險監理。在進(jìn)度、質(zhì)量和風(fēng)險的定量監理中,又分別按照度量、估算兩個(gè)步驟進(jìn)行定量分析、監理。
度量:根據一定的度量標準對軟件開(kāi)發(fā)過(guò)程中所產(chǎn)生的數據進(jìn)行收集和整理,如代碼行(LOC)和功能點(diǎn)(FP)的數量。它為估計不準、進(jìn)度緩慢、可見(jiàn)性差等普遍問(wèn)題提供了矯正的方法。
軟件度量的主要作用有兩個(gè),一是使用軟件度量建立項目基線(xiàn);二是收集項目當前的生產(chǎn)率和質(zhì)量狀態(tài),利用基線(xiàn)對項目當前狀態(tài)進(jìn)行評價(jià),并確定軟件工程過(guò)程的改進(jìn)目標。
估算:通常的定義是,對未來(lái)事實(shí)非零可能性的最樂(lè )觀(guān)的預測。軟件項目估算是項目計劃活動(dòng)的基礎,估算是一門(mén)科學(xué),也是一門(mén)藝術(shù),應當認識到,軟件評估永遠也不會(huì )是一門(mén)精確的科學(xué)。
對進(jìn)度定量監理的四步法
軟件項目的規模、進(jìn)度估算歷來(lái)是比較復雜的事,因為軟件本身的復雜性、歷史經(jīng)驗的缺乏、估算工具缺乏以及一些人為錯誤,導致軟件項目的規模估算往往和實(shí)際情況相差甚遠。因此,是監理工作的重點(diǎn)之一。項目管理論壇
為了可靠地對軟件項目進(jìn)行估算,我們采取如下4個(gè)步驟:第一步是對軟件規模進(jìn)行估算。一般是通過(guò)計算LOC(源代碼行數)或功能點(diǎn)數(FP)完成的,也可以基于過(guò)程進(jìn)行估算;第二步是估算軟件項目所需的工作量,以人月或人小時(shí)為單位;第三步是以自然月為單位,估算項目的進(jìn)度;第四步是估算項目成本。下面來(lái)具體介紹。
1、估算項目的規模blog.mypm.net
對軟件項目進(jìn)行有效的估算,取決于掌握多少有關(guān)項目范圍的原始資料。通常,應當根據正式的需求描述進(jìn)行估算。正式的需求描述可以是需求說(shuō)明書(shū)、系統規格說(shuō)明書(shū)或軟件需求說(shuō)明書(shū)等。如果開(kāi)始時(shí)缺乏一些正式的資料,也可以采用口頭描述或草稿的方式開(kāi)始估算工作。在得到項目范圍的正式資料后,必須進(jìn)行再估算。估算的兩個(gè)主要方法是: