度量的概念是從量化項目管理而來,主要用于項目質量、進度、生產率等方面的管理。通常是由qa、epg、pmo來推進、整理項目組織的各類數據,作為基準來約束項目、產品研發的尺度。
度量有三個范疇,產品度量、項目度量和過程度量。
項目度量,反映項目狀態,關注實際結果與計劃或過程標準的偏差,用于項目監督和控制。
產品度量,對軟件產品進行的、獨立于產品生產過程的度量,通常關注重點是產品質量。
過程度量,量化了軟件過程或開發環境的屬性,對于成熟企業關注過程性能和能力的度量。
廣義的過程度量涵蓋了這三部分。我們講的度量泛指廣義的過程度量。
度量是用數字說話。那么度量涉及什么?它涉及項目開發全過程,包括估算、需求管理、設計、編碼、測試等階段。
度量的第一基本法則:明確量化管理的目的及約束條件。
估算來講,“功能點”法是比較復雜而且難掌握的軟件規模度量辦法,有可能在研究使用的過程中,才發現不值得用“功能點”法,大家再反過來看看目標:在一定的時間成本要求內,提供估算的準確率,而不是:在一定的時間成本要求內,用功能點法提高估算的準確率。這時,大家可以選用別的辦法,或者對“功能點”法進行改造。在制定目標的時候,不要把具體的方法寫進去,目標是很高層次的,把辦法寫進去,也是相當于限制了思路。
有很多軟件企業,在項目過程中,須提交一些進度報告、總結報告,報告中可能會有進度情況、成本情況的一些數據。收集這些數據的目標也十分明確,是想了解項目的進度、成本情況,并與計劃的情況進行比較,采取必要的措施。
也是說,度量要明確目標。以cmmi為例,3級要度量的和5級要度量的是不一樣的,不能眉毛胡子一把抓。否則,會出現過度度量。對于成熟度2級的即項目級,是說項目交付可復制級別,可能在需求、質量方面的度量更有意義。
1) 初級量化管理-感知級,相當于CMMI2級。
2) 中級量化管理-經驗級,相當于CMMI3級。
3) 高級量化管理-可預測級,相當于CMMI4級。
4) 超級量化管理-持續優化級,相當于CMMI5級。
下面談的度量,更多是面向2、3級的度量。4、5級的性能、效率離得比較遠,操作往往需要IT工具支撐,回頭再聊
2、3級度量,哪些比較合適?下面我列一些要點。我們每做完一個項目,都要做這些要點的度量(過程中和結項后)
1、"項目基本信息"
包括開發平臺、編程工具、語言、操作系統、數據庫、業務單元數、架構類型、并發用戶量、生命周期模型等等,是用于公司下個項目參考的基礎信息。
2、項目規模度量
可以用代碼行、也可以用功能點,要固定下來具備參考性。可以幫助我們在各階段都去看自己的估算偏差。其中,
包括大團隊規模
平均團隊規模
計劃階段團隊規模
需求階段團隊規模
設計階段團隊規模
構建階段團隊規模
測試階段團隊規模
實施階段團隊規模
需求階段結束估計規模
設計階段結束估計規模
構建階段結束估計規模
測試階段結束估計規模
需求評審規模
設計評審規模
編碼評審規模
測試評審規模
其他評審規模
這些度量對你開展新項目有直接參考價值。