張 慧
[摘要]通過對GQM模型的改進(jìn)定義度量計劃,以CMMI中的配置管理為例,從定義度量目標(biāo)開始到分析度量數(shù)據(jù)對過程管理中出現(xiàn)的問題進(jìn)行改進(jìn)。
[關(guān)鍵詞]GQM GQIM變更管理
中圖分類號:TP3文獻(xiàn)標(biāo)識碼:A文章編號:1671-7597(2009)0620067-01
一、引言
CMMI作為過程改進(jìn)的標(biāo)準(zhǔn),被許多企業(yè)拿來采用,但最終的結(jié)果是軟件過程的改進(jìn)沒有什么大的起色,只是拿到一個資質(zhì)而已,原因是CMMl只告訴我們做什么而不是如何做,死板硬套的將一個體系用在任何一個項目的結(jié)果是事倍功半,過程改進(jìn)最重要的是度量,沒有好的度量就沒有好的管理,度量可以幫助我們直接發(fā)現(xiàn)和分析問題的所在,如何預(yù)測未來趨勢,如何解決對項目進(jìn)展不利的因素。而以前我們重視的是產(chǎn)品和項目的度量,對于直接影響項目結(jié)果的過程度量很少關(guān)注。目前獲得廣泛應(yīng)用的目標(biāo)驅(qū)動的度量方法是美國馬里蘭大學(xué)的教授VictorR,Basil提出的GQM莫型。
二、GQIM模型
GQM模型能保證度量計劃和數(shù)據(jù)收集的充分性,一致性和完整性,幫助管理度量計劃的復(fù)雜度,但是不能保證重復(fù),無法確定終止時機,產(chǎn)生不實用結(jié)果是GoM存在的局限。GQIM模型在Question層和Metric層之間增加了指示器層,指示器是一個或多個度量的綜合,是對軟件產(chǎn)品或軟件過程的某一方面特征的反映,在軟件過程度量中通常利用圖表,文本,表格等形式的顯示和報告來描述指示器。根據(jù)問題定義指示器,并確定構(gòu)建該指示器所需要的度量和數(shù)據(jù)元素,用GQIM將非形式化的目標(biāo)轉(zhuǎn)化為可以執(zhí)行的度量結(jié)構(gòu)確定了度量目標(biāo),根據(jù)這些目標(biāo)提出問題,解決了這些問題實際上就是實現(xiàn)了度量目標(biāo),從而實現(xiàn)從度量目標(biāo)到度量數(shù)據(jù)項的映射。
三、GOJM的配置管理實例
以CMMI中的配置管理SG2跟蹤并控制變更為例,結(jié)合企業(yè)的組織目標(biāo)訂立度量目標(biāo)為:1跟蹤配置項變更請求:2控制基線變更。
依據(jù)GQM模型度量目標(biāo)1產(chǎn)生的問題:
(1)各類配置項變更請求情況:
(2)配置項變更的影響如何。
度量目標(biāo)2產(chǎn)生的問題:
(1)基線變更申請情況;
(2)基線變更影響。
問題a定義的標(biāo)準(zhǔn):
(1)變更請求數(shù)及趨勢:
(2)變更原因分布:
(3)變更階段分布。
問題b定義的標(biāo)準(zhǔn):
(1)受影響的配置項數(shù)量:
(2)受影響的人員。
問題c定義的標(biāo)準(zhǔn):
(1)基線變更申請次數(shù)及趨勢i
(2)變更申請原因分布;
(3)變更申請?zhí)岢龅碾A段分布。
問題d定義的標(biāo)準(zhǔn):
(1)變更影響的基線數(shù);
(2)變更影響的人員。
問題a,b是針對配置項,問題c,d是針對基線,雖然度量目標(biāo)不同,但是一個基線是由一個或者多個配置項組成的,在收集數(shù)據(jù)時可以根據(jù)基線為大類,比如,產(chǎn)品基線下有用戶文檔,安裝手冊等配置項。對用戶文檔,安裝手冊等配置項變更情況,變更影響的收集也是為產(chǎn)品基線變更情況,變更影響的收集打下基礎(chǔ),可以再利用,避免重復(fù)工作。
以需求配置項變更為例,收集變更原因分布和變更階段分布數(shù)據(jù):
1變更原因分布:
需求變更原因:
(1)原始需求調(diào)查不明;
(2)需求理解存在問題;
(3)用戶新增需求;
(4)用戶業(yè)務(wù)發(fā)生變化;
(5)用戶延期需求;
(6)用戶取消需求等。
橫軸為變更原因,縱軸為需求變更數(shù)量,可以看到需求配置項變更的各類原因以及分布情況,需求變更原因的集中程度和所占比例,從而得到需求變更的主要原因。對這個變更原因在項目后期和其他相近的項目中要引起重視,減少可控需求變更的出現(xiàn)。
2變更階段分布:
需求變更階段:
(1)需求;
(2)設(shè)計;
(3)編碼;
(4)測試;
(5)產(chǎn)品:
(6)維護(hù)。
需求變更級別:從輕到重(1)級,(2)級,(3)級, (4)級,(5)級。
橫軸為變更階段,縱軸為需求變更數(shù)量,并且根據(jù)不同的變更級別產(chǎn)生5條變更階段分布。如果(4),(5)級的需求變更的峰值出現(xiàn)在需求,設(shè)計,項目開發(fā)的前期,(3)級的峰值出現(xiàn)在測試,(1),(2)級的變更峰值出現(xiàn)在測試,產(chǎn)品和維護(hù),總體分布情況反映了級別較高的變更集中在較早的階段,級別較低的變更集中在較晚的階段,符合項目開發(fā)的總體目標(biāo)。如果級別較高的變更集中在項目開發(fā)后期就非常危險了,要找出原因并且盡快解決,避免因此造成的項目成本增加和進(jìn)度延誤。
四、小結(jié)
GQIM模型比GQM模型更能收集到有效的數(shù)據(jù),但是指標(biāo)器的創(chuàng)建需要有相關(guān)項目管理,度量等經(jīng)驗的項目組成員來制訂有利于減少過程度量的偏差。