複製鏈接
請複製以下鏈接發送給好友

mari

(研發效能度量提升的方法論)

鎖定
MARI,研發效能度量提升的方法論 [1-2]  ,目的是建立效能度量和改進的閉環 [1-2]  ,於2021年提出 [1] 
中文名
MARI
提出時間
2021年 [1] 
提出人
思碼逸 [2] 

mari簡介

MARI 是一套面向軟件研發,應用於效能度量及實踐落地的方法論,其目的是建立效能度量和改進的閉環。 [1-2]  研發團隊結合實際情況,將價值流中的關鍵阻礙問題定位為提升點後,可以應用MARI方法論,對問題進行量化評估、分析和拆解,獲取效能瓶頸、改進機會等洞見,進而落地為軟件工程實踐的逐步優化,以及切實的研發效能提升。 [4] 
MARI在《軟件研發效能度量規範》團體標準的框架下制定,沿襲了框架的多維度量原則,指標面向交付價值、交付速率、交付質量、交付成本、交付能力五大認知域,覆蓋需求、設計、開發、測試、發佈、運營六大實踐域,並根據不同角色在不同場景下的認知需求,對同一指標設計了多種分析、回顧和改進方法。 [5] 
MARI實踐方法論以外,開源的研發數據平台Dev Lake能夠作為自動化的數據採集及可視化工具,應用於其中的M(Measure度量)與A(Analyze分析)環節,幫助研發團隊低成本實現實時、跨數據源的度量,為後續更進一步的回顧和改進提供數據支撐。MARI 與 Dev Lake 共同支持了研發效能度量框架的落地。 [3] 
-圖:標準、工具及MARI指南關係圖- -圖:標準、工具及MARI指南關係圖-

mari主要服務

MARI由以下四個步驟組成,這四個步驟共同組成一輪完整的優化迭代。大部分情況下,問題改進需要經歷多個迭代,持續度量改進效果,不斷校準改進的方向和方法。 [3] 
MARI方法論 MARI方法論 [3]
度量 Measure
無論任何改進活動,首先需結合組織及團隊實際認知需求,面向改進目標通過量化數據對過程及目標進行刻畫,即建立度量。度量需要統一數據及指標的採集方法。
分析 Analyze
有了量化指標,運用統計分析方法,對數據的趨勢、分佈、關聯等信息進行分析,得到對現狀的量化理解。
回顧 Review
基於分析結果,對產生“果”(結果)的“因”(影響因子),進行回顧,挖掘對結果產生影響的根本原因,定位關鍵問題。
改進 Improve
針對關鍵問題,建立可落地的改進措施,通過調整“因”(影響因子),最終影響“果”(目標)的達成,並進入下一輪度量驗證。 [3] 

mari最佳實踐

  • 由少到多,持續下鑽
結合團隊實際需求情況,面向改進目標選取度量指標。先選取北極星指標,比如“需求交付週期”。然後再下鑽到實踐域的各階段進行觀察分析,比如“需求顆粒度”、“代碼評審輪數”、“測試缺陷率”、“構建次數”等。 [3] 
  • 綜合分析,關聯制衡
研發效能涉及軟件生命週期的各個階段,一個或少數指標並不能反應全貌。比如“需求交付週期”衡量研發團隊需求交付速度,它反映了研發的快速響應能力。理論上,向客户交付價值的速度越快越好,然而,還必須要考慮顧客的期望、需求吞吐量和交付質量,過快的交付並不總是帶來價值。 [3] 
  • 層層推進,追問根因
研發效能度量不能止步於數據本身。研發管理者緊盯數據,可能導致自上而下的面子工程或教條主義,效果適得其反。 [3] 
MARI 框架強調對指標數據進行下鑽分析,首先對數據進行多視角的分析與解讀,獲取有效信號;進而結合其他關聯指標和調查方法,追問根因,定位效能瓶頸和優化機會;最終將這些洞見落地為明確、可執行、可驗證的改進方案,規範研發過程、建立良好研發文化。 [3] 
層層推進的框架設計,使度量帶動思考和行動,才能發揮出度量真正的價值。 [3] 
-圖:MARI方法的持續改進- -圖:MARI方法的持續改進-
  • 構建閉環,持續改進
效能提升不能靠階段性衝刺。要達到有效且可持續的效能提升,需要將度量和改進的實踐融入日常研發流程,持續追蹤,持續改進。 [3] 
MARI框架強調構建研發效能管理的閉環。在基於數據解讀制定改進方案後,需要持續度量觀察效能趨勢,對改進後的指標數據進一步分析解讀,對改進方案的有效性做出快速反饋。若改進推進一段時間後,繼續提升效果不明顯,邊際效應降低,這一機制也有助於團隊快速判斷,及時將資源投入下一改進項。 [3] 

mari涵蓋指標

這張概覽圖展示了 MARI 指南目前已涵蓋的效能指標 這張概覽圖展示了 MARI 指南目前已涵蓋的效能指標
研發效能度量是一項複雜的系統工程:一方面需要打通軟件研發不同環節,避免效率豎井和局部優化;另一方面,度量需要靈活支持效能管理的不同需求和不同場景。
因此,在 MARI 指南中,每個指標都具備“實踐域”及“認知域”屬性。
•“實踐域”表明該指標對應的研發環節,可能是“需求 - 設計 - 開發 - 測試 - 發佈 - 運營”研發全生命週期中的一個或多個環節。
•“認知域”表明該指標主要應用於研發效能認知的哪個維度。認知域分為交付速率、交付質量、交付成本、交付能力和交付價值五個維度。 [4] 
在這張概覽圖中,實踐域與認知域分別作為研發度量體系內的兩條座標軸,直觀呈現出單點指標在體系內的定位。
•在實際使用中,研發團隊可以先結合實際情況,分析度量需求,明確度量需求所對應的實踐域與認知域,藉助這張概覽圖找到相關指標,再深入閲讀該指標的 MARI 指南。 [3] 
參考資料