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

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

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

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

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

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

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

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

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

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

軟件度量的主要作用有兩個(gè),一是使用軟件度量建立項(xiàng)目基線;二是收集項(xiàng)目當(dāng)前的生產(chǎn)率和質(zhì)量狀態(tài),利用基線對(duì)項(xiàng)目當(dāng)前狀態(tài)進(jìn)行評(píng)價(jià),并確定軟件工程過程的改進(jìn)目標(biāo)。

估算:通常的定義是,對(duì)未來事實(shí)非零可能性的樂觀的預(yù)測。軟件項(xiàng)目估算是項(xiàng)目計(jì)劃活動(dòng)的基礎(chǔ),估算是一門科學(xué),也是一門藝術(shù),應(yīng)當(dāng)認(rèn)識(shí)到,軟件評(píng)估永遠(yuǎn)也不會(huì)是一門精確的科學(xué)。

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


軟件項(xiàng)目的規(guī)模、進(jìn)度估算歷來是比較復(fù)雜的事,因?yàn)檐浖旧淼膹?fù)雜性、歷史經(jīng)驗(yàn)的缺乏、估算工具缺乏以及一些人為錯(cuò)誤,導(dǎo)致軟件項(xiàng)目的規(guī)模估算往往和實(shí)際情況相差甚遠(yuǎn)。因此,是監(jiān)理工作的重點(diǎn)之一。

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

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

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

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

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

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

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

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

  D、采用下面的方式計(jì)算功能點(diǎn):

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

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

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

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