目標問題度量(goal-question-metric,gqm)方法是由maryland大學的victorbasili開發出來的,是一種嚴格的面向目標的度量方法,在這種方法中,目標、問題和度量被緊密的結合在一起。首先確定業務目標,然後確定與達到目標相關的問題,再針對每乙個問題,確定出乙個度量來給出這個問題的客觀答案。目標的陳述要非常精確,目標與個體或者團體有關,由於很多軟體度量程式定義不明確甚至不存在目標和和目的,結果都以失敗告終。gqm是一種簡單的概念,可以根據下面三個步驟來開展工作:
1、根據用途、願景和環境的需要建立具體的目標:組織對改進的關注應該與業務目標密切的聯絡起來,第一步是確定改進程式要達到的業務目標。業務目標與組織的戰略方向和目前面臨的具體問題有關,在那些不需要改進或者組織獲得的回報很小的區域,改進活動沒什麼意義。
2、把目標提煉成可以計量的問題:要確定目標滿足的程度,就要回答一些關鍵的問題,每乙個業務目標的相關問題都要確定出來。通過對目標進行仔細檢查,得出確定業務目標當前的狀態以及幫助實現業務目標所需的資訊,然後對每個問題進行分析,找到最佳方法來獲得可觀的答案並確定需要的度量,以及可觀的回答問題所需要採集的資料。
3、根據度量和蒐集到的資料推理出問題的答案:要給出某個具體問題的量化答案,需要有可觀的度量。所以問題和度量與目標的實現密切相關,並且提供了目標目前的滿足程度的客觀畫面。度量的目的是提高對具體過程或者具體產品的理解,gqm方法傾向於與目標密切相關的度量而不是為了度量而度量。這種方法有助於保證組織將會用這些度量來改進和更為有效的滿足其業務目標,如果沒有意識到需要改進的目標,不了解他們與組織的業務目標之間的關係,軟體開發的改進就不可能成功。
我們來用gqm方法思考下面的例子:
目的:確定一種新的程式語言jae的效果
問題:1、使用jae語言的程式設計師是誰?
2、使用jae語言編寫的軟體**質量如何?
3、使用jae語言編寫**的生產率如何?
度量:1、具有n年程式設計經驗的開發者的百分比
2、每千行**中的缺陷數
3、每月編寫**的行數
gqm是一種關注軟體度量的嚴謹方法,度量可以來自不同的觀點。例如,高階經理的觀點、專案小組的觀點等等。他總是首先確定目標,再確定問題和度量。軟體過程改進有兩種重要的方法,自頂向下和自底向上,自頂向下是以評估和測試為基礎的,如cmmi、spice、iso9000,而gqm是一種自底向上的改進方法,他關注的焦點是與某個具體目標相關的改進。在實踐中這兩種方法常常一起使用。
質量管理漫漫談之也談QA的考核
日前,筆者在某個論壇中看到了一群針對 如何考核qa 的討論,其實筆者已經不是第一次看到這種討論,但是似乎大家討論的思路都沒有變,一部分人認為應該將qa的工作量化考核,並且集中在工作量方面,如負責的專案個數 支援的開發人員個數 審計發現的問題數量等等 另一部分人認為qa的工作是職能型的無法量化考核。筆...
質量管理漫談(一)質量管理人員的尷尬
質量管理是一種組織行為,是為達到一定目標而需要乙個群體去努力實現的。去末追本,他的實質和我們個體去實現一件事情沒有本質的區別。簡單的說,我們要去做一件事情必須有以下要素 目標,動力,行動和達到目標以後的收穫。乙個很簡單的問題,但卻在質量管理過程中被拋棄的問題。我們質量管理的目標是保證產品質量 動力是...
專案管理系列之 質量管理
摘自www.computerworld.com.cn 左美雲 李東 董小英等著 目前,人們對資訊系統專案提出的要求往往只強調系統必須完成的功能 應該遵循的進度計畫以及開發這個系統所花費的成本,卻很少注意在整個生命週期中資訊系統應該具備的質量標準。這種做法導致系統維護費用增加,當需要把系統移植到另外的...