字號: 小 中 大 |
推薦給好友
上一篇 |
下一篇
建議有效的軟件度量過程
發布: 2007-5-05 19:04 |
作者: seanhe |
來源:
轉載 |
查看: 88次 | 進入軟件測試論壇討論
領測軟件測試網
|
關鍵詞:度量 量度 CMM
摘要:軟件度量并非一個新的話題,其主要目的是為組織提供對軟件過程和產品更深入洞察力,這也就使組織能夠更好的進行決策并朝著組織目標發展。對于軟件企業而言,度量通常等價于采集并報告數據并且主要以數字為表現形式。本文的目的不在于提供軟件度量概念上的解釋及由來,而將聚焦于企業軟件度量過程的建立上。
從軟件企業的觀點出發,軟件度量(Software Measurement)是通過各種不同的量度對軟件生命周期中的各個元素進行度量(Measure),它能夠為項目管理者提供有關項目的各種重要信息,同時也是進行大多評估活動的基礎。
通常度量程序是由一些軟件工程組在組織中進行實施,而這種用于量化軟件過程的決策手段實際上能為所有涉及軟件的人或部門帶來好處:
-
項目經理得益于在計劃及控制軟件項目時作出相關決策;
-
項目成員能聚焦于javascript:;" onClick="javascript:tagshow(event, '%B9%A4%D7%F7');" target="_self">工作的改進;
-
軟件配置管理組能關注于產品的完整性;
-
軟件質量保證組則能專注于過程的保證;
-
當然用戶則關于軟件產品的最終使用;
-
除此以外,其他涉及并關心軟件過程及產品的職能部門都能以此作出相關決策。
既然軟件度量能為企業組織的各個方面帶來好處,那么我們究竟應該如何在企業組織中來設計并實現這一度量過程呢?本文將以此為目的展開。
首先,讓我們先來了解一下設計軟件度量過程的主要構架:
-
開發一個度量過程并使其成為企業組織中標準軟件過程的一部分;
-
通過定制與整合各種過程資產來對項目及相關手續擬定過程計劃;
-
執行擬定的計劃和相關手續來對項目進行過程的實施;
-
當項目進一步成熟且度量需求發生改變時對相關計劃及手續進行改進以改善該過程。
根據以上幾點,Carnegie Mellon大學的SEI提出了以下的一個軟件度量過程體系結構圖:
下面我們就來按照上面的體系結構進行分析:
制定度量過程的計劃包括兩個方面的活動,一個是確認范圍,一個是定義程序步驟:
2、過程的實施
過程的實施也包括兩方面的活動,一個是數據的采集,一個是數據的分析:
過程的改善僅包含一個方面的活動,即優化過程
現在,我們已經基本了解了設計一個軟件度量過程的體系結構,那么,我們應該如何來進行實施呢?這也就是我們下面即將展開談到的。
如果企業組織決定在內部開始或改善軟件度量過程,組建一個度量專組是很有必要的,同時企業應為該專組提供確定和必要的資源,以便使其展開工作。在完成相應的準備工作后,我們就可以開始經歷一個實施的過程了。
-
確認目標:企業組織必須有明確,現實的目標,進行度量的最終目前是進行改進,如果專組不能確定改善目標,則所有的活動都是茫目且對組織無益的。
-
對當前能力的理解及評價:正確直觀地認識到企業組織當前所處的軟件能力是非常重要的,在不同的階段,組織所能得到并分析的數據是有限的,且分析技術的掌握了是需要一個過程的。度量專組應能夠針對當前的軟件能力設計度量過程,找到一個均衡點。
-
設計度量過程:這部分工作也就是我們在前面所詳細討論的一部分。
-
過程原型:度量專組應該利用真實的項目對度量過程進行測試和調整,然后才能將該過程應用到整個組織中去,專組應確保所有的項目都能理解并執行度量過程,并幫助他們實現具體的細節。
-
過程文檔:到此,專組應該回到第一步審視度量過程是否滿足了企業的目標需求,在進一步確認后應進行文檔化管理,使其成為企業組織軟件標準化過程中的一部分,同時定義工作的模板,角色,以及責任。
-
過程實施:在前幾步完成的情況下,可以開發一個度量工作組來對度量過程進行實施,該工作組會按照已經定義的度量標準來進行過程的實施。
-
程序擴展:這一步驟是實施的生命周期中最后一個環節,不斷的根據反饋進行監督 |