您的位置:軟件測試 > 軟件項目管理 > 開發(fā)管理 >
軟件開發(fā)過程的定量監(jiān)理
作者:網(wǎng)絡轉載 發(fā)布時間:[ 2013/5/16 14:38:50 ] 推薦標簽:

信息工程監(jiān)理的中心任務是對信息工程項目的進度目標、質量目標和風險防范,實施有效的監(jiān)督、協(xié)調與控制。為了監(jiān)督、控制軟件項目開發(fā)過程的性能等,引入定量監(jiān)理十分必要。為此,本期將首先介紹進度的定量監(jiān)理過程,在下一期將介紹質量和風險的定量監(jiān)理。

軟件開發(fā)引入定量監(jiān)理做參照

應用軟件系統(tǒng)開發(fā)過程中,不僅存在著信息不對稱的風險,還存在著各方信息處理能力不對稱引起的風險;不但有項目的特殊風險,還有項目管理風險;不但有經(jīng)濟風險,還有時間風險、心理風險等。

定量過程監(jiān)理的目的是定量監(jiān)督、控制軟件項目的開發(fā)過程性能,軟件開發(fā)過程性能決定了實施軟件過程所獲得的實際結果。

應用軟件開發(fā)是非常專業(yè)的,而且是講究分工的。需求分析、總體設計、概要和詳細設計、編碼、測試、安裝及維護等,每一個過程都有自己的精深之處,涉及的專業(yè)面廣、業(yè)務和技術性強、可見性差、風險大、可預見性小。即使應用軟件承建方按規(guī)范開發(fā)模式的要求一步步進行,也會遇到許多不可預見的問題,更不用說承建方可能有不規(guī)范行為的情況。信息化系統(tǒng)的核心是軟件,由于難以對軟件工程的質量和進度等進行有效的監(jiān)控,因此,若承建方不按規(guī)范進行設計、實施、測試,也不易察覺。

凡此種種,造成許多信息化系統(tǒng)工程項目不成功,不完善,長期收不了口,“豆腐渣”工程層出不窮,嚴重地影響了信息化系統(tǒng)工程的質量和進度,不僅損害了合同雙方的利益,還給和社會造成了許多不應有的損失。因此,在軟件開發(fā)監(jiān)理過程中,引入定量的方法、手段對應用軟件開發(fā)過程的某些方面進行定量計算、分析和驗證,或通過定量的方法對可能出現(xiàn)的故障、風險進行分析判斷,或為執(zhí)行者提供數(shù)據(jù)進行核實,從而降低工程建設的風險,使投資的信息化系統(tǒng)發(fā)揮應有的作用是非常必要的。

軟件開發(fā)定量監(jiān)理的兩個基本“點”

通過中國軟件評測中心大量的監(jiān)理實踐,我們體會到應用軟件開發(fā)過程的定量監(jiān)理可以從以下三個方面展開,即:軟件開發(fā)進度的監(jiān)理、軟件開發(fā)的質量監(jiān)理和軟件開發(fā)的風險監(jiān)理。在進度、質量和風險的定量監(jiān)理中,又分別按照度量、估算兩個步驟進行定量分析、監(jiān)理。

度量:根據(jù)一定的度量標準對軟件開發(fā)過程中所產生的數(shù)據(jù)進行收集和整理,如代碼行(LOC)和功能點(FP)的數(shù)量。它為估計不準、進度緩慢、可見性差等普遍問題提供了矯正的方法。

軟件度量的主要作用有兩個,一是使用軟件度量建立項目基線;二是收集項目當前的生產率和質量狀態(tài),利用基線對項目當前狀態(tài)進行評價,并確定軟件工程過程的改進目標。

估算:通常的定義是,對未來事實非零可能性的樂觀的預測。軟件項目估算是項目計劃活動的基礎,估算是一門科學,也是一門藝術,應當認識到,軟件評估永遠也不會是一門精確的科學。

對進度定量監(jiān)理的四步法


軟件項目的規(guī)模、進度估算歷來是比較復雜的事,因為軟件本身的復雜性、歷史經(jīng)驗的缺乏、估算工具缺乏以及一些人為錯誤,導致軟件項目的規(guī)模估算往往和實際情況相差甚遠。因此,是監(jiān)理工作的重點之一。

為了可靠地對軟件項目進行估算,我們采取如下4個步驟:第一步是對軟件規(guī)模進行估算。一般是通過計算LOC(源代碼行數(shù))或功能點數(shù)(FP)完成的,也可以基于過程進行估算;第二步是估算軟件項目所需的工作量,以人月或人小時為單位;第三步是以自然月為單位,估算項目的進度;第四步是估算項目成本。下面來具體介紹。

1、估算項目的規(guī)模

對軟件項目進行有效的估算,取決于掌握多少有關項目范圍的原始資料。通常,應當根據(jù)正式的需求描述進行估算。正式的需求描述可以是需求說明書、系統(tǒng)規(guī)格說明書或軟件需求說明書等。如果開始時缺乏一些正式的資料,也可以采用口頭描述或草稿的方式開始估算工作。在得到項目范圍的正式資料后,必須進行再估算。估算的兩個主要方法是:

第一種方法是根據(jù)項目特征和算法進行估算。

例如,根據(jù)軟件系統(tǒng)的輸入、輸出、查詢、文件及外部接口等信息,使用功能點法估算出系統(tǒng)的規(guī)模;诠δ茳c估算是按照用例(Use case)來做的,而不是軟件功能來做。通過研究初始應用需求來確定各種輸入、輸出、計算和數(shù)據(jù)庫需求的數(shù)量和特性。通常的步驟是:

  A、計算輸入、輸出、查詢、主控文件和接口需求的數(shù)目。

  B、將這些數(shù)據(jù)進行加權乘。下表為一個典型的權值表。

  C、估計者根據(jù)對復雜度的判斷,總數(shù)可以用樂觀值、可能值或悲觀值調整。

  D、采用下面的方式計算功能點:

  FP=總計數(shù)值×[0.65+0.01×ΣFi]

  其中,“總計數(shù)值”是所有功能點條目的總和。

Fi(i=1到14)是基于對表2中問題的回答而得到的“復雜度調整值”(0~5)。等式中的常數(shù)和信息域值的加權因子是根據(jù)經(jīng)驗確定的。

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